Module Models.Model_info

module Pricing : sig ... end
module Architecture : sig ... end
module Top_provider : sig ... end
module Per_request_limits : sig ... end
module Default_parameters : sig ... end
module Benchmarks : sig ... end
module Reasoning : sig ... end

Reasoning capability of the model: whether reasoning is always on (mandatory), on by default, and which effort levels it accepts.

type t = {
  1. id : string;
  2. canonical_slug : string;
  3. hugging_face_id : string option;
  4. name : string;
  5. created : int;
  6. description : string option;
  7. context_length : int option;
  8. pricing : Pricing.t;
  9. architecture : Architecture.t;
  10. top_provider : Top_provider.t;
  11. per_request_limits : Per_request_limits.t option;
  12. supported_parameters : string list;
  13. default_parameters : Default_parameters.t option;
  14. supported_voices : Jsonaf.t option;
    (*

    Null on every model as of 2026-07; kept as raw JSON until the populated shape is observable.

    *)
  15. knowledge_cutoff : string option;
  16. expiration_date : string option;
  17. benchmarks : Benchmarks.t option;
  18. reasoning : Reasoning.t option;
}
val reasoning : t -> Reasoning.t option
val benchmarks : t -> Benchmarks.t option
val expiration_date : t -> string option
val knowledge_cutoff : t -> string option
val supported_voices : t -> Jsonaf.t option
val default_parameters : t -> Default_parameters.t option
val supported_parameters : t -> string list
val per_request_limits : t -> Per_request_limits.t option
val top_provider : t -> Top_provider.t
val architecture : t -> Architecture.t
val pricing : t -> Pricing.t
val context_length : t -> int option
val description : t -> string option
val created : t -> int
val name : t -> string
val hugging_face_id : t -> string option
val canonical_slug : t -> string
val id : t -> string
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t