Completions.Requestmodule Message : sig ... endmodule Reasoning : sig ... endmodule Verbosity : sig ... endmodule Stream_options : sig ... endmodule Audio : sig ... endmodule Debug : sig ... endmodule Image_config : sig ... endmodule Metadata : sig ... endmodule Trace : sig ... endmodule Cache_control : sig ... endmodule Provider : sig ... endmodule Logit_bias : sig ... endmodule Response_format : sig ... endResponse format for structured outputs. See https://openrouter.ai/docs/features/structured-outputs
val jsonaf_of_t :
('tag -> Ppx_jsonaf_conv_lib.Jsonaf_kernel.t) ->
'tag t ->
Ppx_jsonaf_conv_lib.Jsonaf_kernel.tmodule Non_streaming : sig ... endmodule Streaming : sig ... endtype 'tag create :=
?cache_control:Cache_control.t ->
?reasoning:Reasoning.t ->
?tools:Tool.t list ->
?tool_choice:Tool_choice.t ->
?parallel_tool_calls:bool ->
?plugins:Plugin.t list ->
?metadata:Metadata.t ->
?user:string ->
?session_id:string ->
?route:string ->
?trace:Trace.t ->
?temperature:float ->
?top_p:float ->
?top_k:int ->
?min_p:float ->
?top_a:float ->
?max_tokens:int ->
?max_completion_tokens:int ->
?seed:int ->
?stop:string list ->
?frequency_penalty:float ->
?presence_penalty:float ->
?repetition_penalty:float ->
?logit_bias:Logit_bias.t ->
?logprobs:bool ->
?top_logprobs:int ->
?verbosity:Verbosity.t ->
?response_format:Response_format.t ->
?structured_outputs:bool ->
?modalities:string list ->
?image_config:Image_config.t ->
?service_tier:string ->
?models:string list ->
?transforms:string list ->
?provider:Provider.t ->
model:string ->
messages:Message.t list ->
unit ->
'tag tval create : [ `Non_streaming ] createval create_streaming :
?debug:Debug.t ->
?audio:Audio.t ->
?stream_options:Stream_options.t ->
[ `Streaming ] create