Module Request.Message

module Tool_call : sig ... end
module Content_part : sig ... end
module Content : sig ... end
type t = private {
  1. role : string;
  2. content : Content.t option;
  3. tool_calls : Tool_call.t list;
  4. tool_call_id : string option;
}
val jsonaf_of_t : t -> Ppx_jsonaf_conv_lib.Jsonaf_kernel.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 user : string -> t
val user_multipart : Content_part.t list -> t
val system : string -> t
val assistant : ?content:string -> ?tool_calls:Tool_call.t list -> unit -> t
val tool : tool_call_id:string -> content:string -> t