Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Source file model_catalog.ml
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104typesystem_message_mode=|System|Developer|Removetypemodel_capabilities={is_reasoning_model:bool;system_message_mode:system_message_mode;default_max_tokens:int;supports_structured_output:bool;supports_vision:bool;supports_tool_calling:bool;}typeknown_model=|Gpt_4_1|Gpt_4_1_mini|Gpt_4_1_nano|Gpt_4o|Gpt_4o_mini|Gpt_4_turbo|Gpt_4|Gpt_3_5_turbo|O1|O1_mini|O3|O3_mini|O4_mini|Customofstringletto_model_id=function|Gpt_4_1->"gpt-4.1"|Gpt_4_1_mini->"gpt-4.1-mini"|Gpt_4_1_nano->"gpt-4.1-nano"|Gpt_4o->"gpt-4o"|Gpt_4o_mini->"gpt-4o-mini"|Gpt_4_turbo->"gpt-4-turbo"|Gpt_4->"gpt-4"|Gpt_3_5_turbo->"gpt-3.5-turbo"|O1->"o1"|O1_mini->"o1-mini"|O3->"o3"|O3_mini->"o3-mini"|O4_mini->"o4-mini"|Customs->sletof_model_ids=matchswith|"gpt-4.1"->Gpt_4_1|"gpt-4.1-mini"->Gpt_4_1_mini|"gpt-4.1-nano"->Gpt_4_1_nano|"gpt-4o"->Gpt_4o|"gpt-4o-mini"->Gpt_4o_mini|"gpt-4-turbo"->Gpt_4_turbo|"gpt-4"->Gpt_4|"gpt-3.5-turbo"->Gpt_3_5_turbo|"o1"->O1|"o1-mini"->O1_mini|"o3"->O3|"o3-mini"->O3_mini|"o4-mini"->O4_mini|s->Customsletstandard_capabilities={is_reasoning_model=false;system_message_mode=System;default_max_tokens=4096;supports_structured_output=true;supports_vision=true;supports_tool_calling=true;}letreasoning_capabilities={is_reasoning_model=true;system_message_mode=Developer;default_max_tokens=100_000;supports_structured_output=true;supports_vision=true;supports_tool_calling=true;}letcapabilitiesmodel_id=matchof_model_idmodel_idwith|O1|O1_mini|O3|O3_mini|O4_mini->reasoning_capabilities|Gpt_4_1|Gpt_4_1_mini->{standard_capabilitieswithdefault_max_tokens=32_768}|Gpt_4_1_nano->{standard_capabilitieswithdefault_max_tokens=16_384}|Gpt_4o|Gpt_4o_mini->{standard_capabilitieswithdefault_max_tokens=16_384}|Gpt_4_turbo->standard_capabilities|Gpt_4->{standard_capabilitieswithsupports_vision=false}|Gpt_3_5_turbo->{standard_capabilitieswithsupports_vision=false;supports_structured_output=false}|Customs->(* For dated variants like "gpt-4o-2024-08-06", check prefix *)letis_prefixp=String.starts_with~prefix:psin(matchis_prefix"o1",is_prefix"o3",is_prefix"o4"with|true,_,_|_,true,_|_,_,true->reasoning_capabilities|false,false,false->matchis_prefix"gpt-4.1",is_prefix"gpt-4o"with|true,_->{standard_capabilitieswithdefault_max_tokens=32_768}|false,true->{standard_capabilitieswithdefault_max_tokens=16_384}|false,false->standard_capabilities)letis_reasoning_modelmodel_id=(capabilitiesmodel_id).is_reasoning_model