Responses.Request
val jsonaf_of_model : model -> Ppx_jsonaf_conv_lib.Jsonaf_kernel.t
val model_of_jsonaf : Ppx_jsonaf_conv_lib.Jsonaf_kernel.t -> model
val sexp_of_model : model -> Sexplib0.Sexp.t
val model_of_sexp : Sexplib0.Sexp.t -> model
val bin_shape_model : Bin_prot.Shape.t
val bin_size_model : model Bin_prot.Size.sizer
val bin_write_model : model Bin_prot.Write.writer
val bin_writer_model : model Bin_prot.Type_class.writer
val bin_read_model : model Bin_prot.Read.reader
val __bin_read_model__ : (int -> model) Bin_prot.Read.reader
val bin_reader_model : model Bin_prot.Type_class.reader
val bin_model : model Bin_prot.Type_class.t
val model_to_str : model -> string
val model_of_str_exn : string -> model
module Reasoning : sig ... end
module Tool : sig ... end
type t = {
input : Item.t list;
model : model;
max_output_tokens : int option;
parallel_tool_calls : bool option;
reasoning : Reasoning.t option;
store : bool option;
stream : bool option;
temperature : float option;
tools : Tool.t list option;
top_p : float option;
}
include Ppx_jsonaf_conv_lib.Jsonafable.S with type t := t
val t_of_jsonaf : Jsonaf_kernel__.Type.t -> t
val jsonaf_of_t : t -> Jsonaf_kernel__.Type.t
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val create :
?max_output_tokens:int ->
?parallel_tool_calls:bool ->
?store:bool ->
?stream:bool ->
?temperature:float ->
?top_p:float ->
?reasoning:Reasoning.t ->
?tools:Tool.t list ->
model:model ->
input:Item.t list ->
unit ->
t