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.1.tbz
sha256=cb3b82428abcda76c02ec92f8103a4db28edf3f42795794a37135e9a3c40af96
sha512=11be8889ee25bee67b2be00553c42a4692bc73e5ce23985e8bb87f8a07e9d8f556b5a63b219fe5fe30366c8b0d4edae494afa80ccfbfcb112f1fa1e458de55bf
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)"
>