Module Openai_chat_completion

type function_call = {
  1. name : string;
  2. arguments : string;
}
val function_call_of_jsonaf : Ppx_jsonaf_conv_lib.Jsonaf_kernel.t -> function_call
val jsonaf_of_function_call : function_call -> Ppx_jsonaf_conv_lib.Jsonaf_kernel.t
val function_call_of_sexp : Sexplib0.Sexp.t -> function_call
val sexp_of_function_call : function_call -> Sexplib0.Sexp.t
val bin_shape_function_call : Core.Bin_prot.Shape.t
val bin_size_function_call : function_call Core.Bin_prot.Size.sizer
val bin_write_function_call : function_call Core.Bin_prot.Write.writer
val bin_writer_function_call : function_call Core.Bin_prot.Type_class.writer
val __bin_read_function_call__ : (int -> function_call) Core.Bin_prot.Read.reader
val bin_read_function_call : function_call Core.Bin_prot.Read.reader
val bin_reader_function_call : function_call Core.Bin_prot.Type_class.reader
type system_msg = {
  1. role : string;
  2. content : string option;
  3. name : string option;
}
val system_msg_of_jsonaf : Ppx_jsonaf_conv_lib.Jsonaf_kernel.t -> system_msg
val jsonaf_of_system_msg : system_msg -> Ppx_jsonaf_conv_lib.Jsonaf_kernel.t
val system_msg_of_sexp : Sexplib0.Sexp.t -> system_msg
val sexp_of_system_msg : system_msg -> Sexplib0.Sexp.t
val bin_shape_system_msg : Core.Bin_prot.Shape.t
val bin_size_system_msg : system_msg Core.Bin_prot.Size.sizer
val bin_write_system_msg : system_msg Core.Bin_prot.Write.writer
val bin_writer_system_msg : system_msg Core.Bin_prot.Type_class.writer
val __bin_read_system_msg__ : (int -> system_msg) Core.Bin_prot.Read.reader
val bin_read_system_msg : system_msg Core.Bin_prot.Read.reader
val bin_reader_system_msg : system_msg Core.Bin_prot.Type_class.reader
type user_msg = {
  1. role : string;
  2. content : string option;
  3. name : string option;
}
val user_msg_of_jsonaf : Ppx_jsonaf_conv_lib.Jsonaf_kernel.t -> user_msg
val jsonaf_of_user_msg : user_msg -> Ppx_jsonaf_conv_lib.Jsonaf_kernel.t
val user_msg_of_sexp : Sexplib0.Sexp.t -> user_msg
val sexp_of_user_msg : user_msg -> Sexplib0.Sexp.t
val bin_shape_user_msg : Core.Bin_prot.Shape.t
val bin_size_user_msg : user_msg Core.Bin_prot.Size.sizer
val bin_write_user_msg : user_msg Core.Bin_prot.Write.writer
val bin_writer_user_msg : user_msg Core.Bin_prot.Type_class.writer
val __bin_read_user_msg__ : (int -> user_msg) Core.Bin_prot.Read.reader
val bin_read_user_msg : user_msg Core.Bin_prot.Read.reader
val bin_reader_user_msg : user_msg Core.Bin_prot.Type_class.reader
type tool_call = {
  1. id : string;
  2. type_ : string;
  3. func : function_call;
}
val tool_call_of_jsonaf : Ppx_jsonaf_conv_lib.Jsonaf_kernel.t -> tool_call
val jsonaf_of_tool_call : tool_call -> Ppx_jsonaf_conv_lib.Jsonaf_kernel.t
val tool_call_of_sexp : Sexplib0.Sexp.t -> tool_call
val sexp_of_tool_call : tool_call -> Sexplib0.Sexp.t
val bin_shape_tool_call : Core.Bin_prot.Shape.t
val bin_size_tool_call : tool_call Core.Bin_prot.Size.sizer
val bin_write_tool_call : tool_call Core.Bin_prot.Write.writer
val bin_writer_tool_call : tool_call Core.Bin_prot.Type_class.writer
val __bin_read_tool_call__ : (int -> tool_call) Core.Bin_prot.Read.reader
val bin_read_tool_call : tool_call Core.Bin_prot.Read.reader
val bin_reader_tool_call : tool_call Core.Bin_prot.Type_class.reader
type asst_msg = {
  1. role : string;
  2. content : string option;
  3. name : string option;
  4. tool_calls : tool_call list option;
}
val asst_msg_of_jsonaf : Ppx_jsonaf_conv_lib.Jsonaf_kernel.t -> asst_msg
val jsonaf_of_asst_msg : asst_msg -> Ppx_jsonaf_conv_lib.Jsonaf_kernel.t
val asst_msg_of_sexp : Sexplib0.Sexp.t -> asst_msg
val sexp_of_asst_msg : asst_msg -> Sexplib0.Sexp.t
val bin_shape_asst_msg : Core.Bin_prot.Shape.t
val bin_size_asst_msg : asst_msg Core.Bin_prot.Size.sizer
val bin_write_asst_msg : asst_msg Core.Bin_prot.Write.writer
val bin_writer_asst_msg : asst_msg Core.Bin_prot.Type_class.writer
val __bin_read_asst_msg__ : (int -> asst_msg) Core.Bin_prot.Read.reader
val bin_read_asst_msg : asst_msg Core.Bin_prot.Read.reader
val bin_reader_asst_msg : asst_msg Core.Bin_prot.Type_class.reader
type tool_msg = {
  1. role : string;
  2. content : string;
  3. tool_call_id : string;
}
val tool_msg_of_jsonaf : Ppx_jsonaf_conv_lib.Jsonaf_kernel.t -> tool_msg
val jsonaf_of_tool_msg : tool_msg -> Ppx_jsonaf_conv_lib.Jsonaf_kernel.t
val tool_msg_of_sexp : Sexplib0.Sexp.t -> tool_msg
val sexp_of_tool_msg : tool_msg -> Sexplib0.Sexp.t
val bin_shape_tool_msg : Core.Bin_prot.Shape.t
val bin_size_tool_msg : tool_msg Core.Bin_prot.Size.sizer
val bin_write_tool_msg : tool_msg Core.Bin_prot.Write.writer
val bin_writer_tool_msg : tool_msg Core.Bin_prot.Type_class.writer
val __bin_read_tool_msg__ : (int -> tool_msg) Core.Bin_prot.Read.reader
val bin_read_tool_msg : tool_msg Core.Bin_prot.Read.reader
val bin_reader_tool_msg : tool_msg Core.Bin_prot.Type_class.reader
type msg =
  1. | System of system_msg
  2. | User of user_msg
  3. | Asst of asst_msg
  4. | Tool of tool_msg
type completion_msg = {
  1. content : string option;
  2. tool_calls : tool_call list;
  3. role : string;
}
val completion_msg_of_jsonaf : Ppx_jsonaf_conv_lib.Jsonaf_kernel.t -> completion_msg
val jsonaf_of_completion_msg : completion_msg -> Ppx_jsonaf_conv_lib.Jsonaf_kernel.t
val completion_msg_of_sexp : Sexplib0.Sexp.t -> completion_msg
val sexp_of_completion_msg : completion_msg -> Sexplib0.Sexp.t
val bin_shape_completion_msg : Core.Bin_prot.Shape.t
val bin_size_completion_msg : completion_msg Core.Bin_prot.Size.sizer
val bin_write_completion_msg : completion_msg Core.Bin_prot.Write.writer
val bin_writer_completion_msg : completion_msg Core.Bin_prot.Type_class.writer
val __bin_read_completion_msg__ : (int -> completion_msg) Core.Bin_prot.Read.reader
val bin_read_completion_msg : completion_msg Core.Bin_prot.Read.reader
val bin_reader_completion_msg : completion_msg Core.Bin_prot.Type_class.reader
type choice = {
  1. finish_reason : string;
  2. index : int;
  3. message : completion_msg;
}
val choice_of_sexp : Sexplib0.Sexp.t -> choice
val sexp_of_choice : choice -> Sexplib0.Sexp.t
val bin_shape_choice : Core.Bin_prot.Shape.t
val bin_size_choice : choice Core.Bin_prot.Size.sizer
val bin_write_choice : choice Core.Bin_prot.Write.writer
val bin_writer_choice : choice Core.Bin_prot.Type_class.writer
val __bin_read_choice__ : (int -> choice) Core.Bin_prot.Read.reader
val bin_read_choice : choice Core.Bin_prot.Read.reader
val bin_reader_choice : choice Core.Bin_prot.Type_class.reader