nimgent/providers/openrouter
This page is generated from the module’s exported API and ## documentation comments.
OpenRouter adapter using its OpenAI-compatible chat completions API.
Procedures
Section titled “Procedures”buildBody
Section titled “buildBody”OpenRouter body: max_tokens, session_id, and cache_control breakpoints.
proc buildBody(request: ProviderRequest; stream: bool): JsonNode {. raises: [ProviderError, KeyError], tags: [ReadIOEffect, WriteIOEffect], forbids: [].}Returns: JsonNode.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
request |
ProviderRequest |
|
stream |
bool |
toProviderJson
Section titled “toProviderJson”Serialize OpenRouter-specific request options.
proc toProviderJson(value: OpenRouterOptions): JsonNode {.raises: [], tags: [], forbids: [].}Returns: JsonNode.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
value |
OpenRouterOptions |
OpenRouterRouting
Section titled “OpenRouterRouting”Optional provider routing rules for an OpenRouter request.
OpenRouterRouting = object order*: Option[seq[string]] only*: Option[seq[string]] ignore*: Option[seq[string]] allowFallbacks*: Option[bool] requireParameters*: Option[bool] sort*: Option[string]OpenRouterOptions
Section titled “OpenRouterOptions”OpenRouter-specific routing settings.
OpenRouterOptions = object routing*: Option[OpenRouterRouting]