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.6.2.tbz
sha256=637f60398f673dfb2e661f6ed7da169b823a870d27b48e729d5b9200e46a52b2
sha512=5aec259473395025edb6689b544e57e821cfbef9352987f95eb2182034979ce898040e06e60a9d89a40a187b77fb5b1b7183c7ec4264da9d9a834864860a5fed
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)"
>