package ocaml-ai-sdk
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
OCaml AI SDK - Provider abstraction for AI models
Install
dune-project
Dependency
Authors
Maintainers
Sources
ocaml-ai-sdk-0.3.tbz
sha256=636d458cb1564ed88ca8c0250c432e91c2f822fd49ad2b923819e762bda10be6
sha512=361e476423ebc0f9cf561cc28ccd4531cf08e424e95eea43a67d6b8dbb457a49a25b418625ffa99f6327fc5df14e540e502d1aa8ed606111c5c010fe498eec2a
doc/ocaml-ai-sdk.ai_provider_openrouter/Ai_provider_openrouter/Openrouter_options/index.html
Module Ai_provider_openrouter.Openrouter_optionsSource
OpenRouter-specific provider options.
Matches the upstream TypeScript @openrouter/ai-sdk-provider OpenRouterChatSettings type.
Source
type reasoning_config = {enabled : bool option;exclude : bool option;budget : reasoning_budget;
}Source
type web_search_options = {max_results : int option;search_prompt : string option;engine : string option;search_context_size : string option;
}Source
type max_price = {prompt : float option;completion : float option;image : float option;audio : float option;request : float option;
}Source
type throughput_preference = | Throughput_value of float| Throughput_percentile of throughput_percentile
Source
type provider_prefs = {order : string list;allow_fallbacks : bool option;require_parameters : bool option;data_collection : string option;only : string list;ignore_ : string list;quantizations : string list;sort : string option;max_price : max_price option;zdr : bool option;preferred_min_throughput : throughput_preference option;preferred_max_latency : latency_preference option;enforce_distillable_text : bool option;
}Source
type plugin = | Web_search of web_search_plugin_config option| File_parser of file_parser_plugin_config option| Auto_router of auto_router_plugin_config option| Moderation| Response_healing
Source
and web_search_plugin_config = {max_results : int option;search_prompt : string option;engine : string option;include_domains : string list;exclude_domains : string list;
}Source
type t = {models : string list;logit_bias : (int * float) list;logprobs : [ `Bool of bool | `Int of int ] option;parallel_tool_calls : bool option;user : string option;reasoning : reasoning_config option;include_reasoning : bool option;plugins : plugin list;web_search_options : web_search_options option;provider : provider_prefs option;cache_control : cache_control option;debug : debug_config option;usage : usage_config option;extra_body : (string * Yojson.Basic.t) list;strict_json_schema : bool;system_message_mode : Model_catalog.system_message_mode option;
}JSON serialization functions.
Source
val logprobs_to_json :
[ `Bool of bool | `Int of int ] ->
Melange_json.t * Melange_json.t option sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>