package ocaml-ai-sdk
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=44e7f6ebef6da2828ec2844dd5b38c8f37284c08e54a29e06f6a8822df6f8e10
sha512=ce31d0868abf28bcaef7b24a0ab09b37dcfc94db3de96b38ff36a03800ae59a19e8009a35314f93191b3c8f178c40f8569630d4389f56ddc2f2cc94fb7bffc3c
doc/ocaml-ai-sdk.ai_provider_openrouter/Ai_provider_openrouter/index.html
Module Ai_provider_openrouterSource
OpenRouter provider for the OCaml AI SDK.
Implements the OpenRouter Chat Completions API (OpenAI-compatible) with extensions for plugins, BYOK routing, reasoning, and cache metrics.
val create :
?api_key:string ->
?base_url:string ->
?headers:(string * string) list ->
?app_title:string ->
?app_url:string ->
?compatibility:Config.compatibility ->
?api_keys:(string * string) list ->
unit ->
Ai_provider.Provider.tCreate an OpenRouter provider factory. api_key defaults to OPENROUTER_API_KEY env var.
val language_model :
?api_key:string ->
?base_url:string ->
?headers:(string * string) list ->
?app_title:string ->
?app_url:string ->
?compatibility:Config.compatibility ->
?api_keys:(string * string) list ->
model:string ->
unit ->
Ai_provider.Language_model.tCreate a language model with explicit configuration.
Convenience: create a model using OPENROUTER_API_KEY env var and default base URL.
Re-exported modules
Model catalog for inferring per-model capabilities (e.g. system message mode).
Prompt caching control for OpenRouter requests.
Per-content-part cache control via Provider_options for OpenRouter.
OpenRouter-specific provider options.
OpenRouter API error handling.
Convert SDK prompt messages to OpenRouter Chat Completions format.
OpenRouter response conversion.
OpenRouter usage conversion with extended metrics.
OpenRouter SSE stream conversion.
HTTP client for the OpenRouter Chat Completions API.
OpenRouter language model implementation.