Models.Model_infomodule Pricing : sig ... endmodule Architecture : sig ... endmodule Top_provider : sig ... endmodule Per_request_limits : sig ... endmodule Default_parameters : sig ... endmodule Links : sig ... endmodule Benchmarks : sig ... endmodule Reasoning : sig ... endReasoning capability of the model: whether reasoning is always on (mandatory), on by default, and which effort levels it accepts.
type t = {id : string;canonical_slug : string;hugging_face_id : string option;name : string;created : int;description : string option;context_length : int option;pricing : Pricing.t;architecture : Architecture.t;top_provider : Top_provider.t;per_request_limits : Per_request_limits.t option;supported_parameters : string list;default_parameters : Default_parameters.t option;supported_voices : Jsonaf.t option;Null on every model as of 2026-07; kept as raw JSON until the populated shape is observable.
*)knowledge_cutoff : string option;expiration_date : string option;links : Links.t option;benchmarks : Benchmarks.t option;reasoning : Reasoning.t option;}val reasoning : t -> Reasoning.t optionval benchmarks : t -> Benchmarks.t optionval expiration_date : t -> string optionval knowledge_cutoff : t -> string optionval supported_voices : t -> Jsonaf.t optionval default_parameters : t -> Default_parameters.t optionval supported_parameters : t -> string listval per_request_limits : t -> Per_request_limits.t optionval top_provider : t -> Top_provider.tval architecture : t -> Architecture.tval context_length : t -> int optionval description : t -> string optionval created : t -> intval name : t -> stringval hugging_face_id : t -> string optionval canonical_slug : t -> stringval id : t -> string