Ai_provider_openrouterSourceOpenRouter 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.
Model catalog for inferring per-model capabilities (e.g. system message mode).
OpenRouter-specific provider options.
OpenRouter API error handling.
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.