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.5.tbz
sha256=9e3437d6ebf48ec9f5d9a8afd62eaeece124023f02dbd87e4b291205fd309b72
sha512=605c10ed62c0cbc31a151b7031cc80a284d5c94231c1ef423ae7439572e3fadddab4a45f52eaeeef83973a8e324839b9fda03f9082deef1b6781353f63975510
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)"
>