Skip to content

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.

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.

Name Type Default
request ProviderRequest
stream bool

View source

Serialize OpenRouter-specific request options.

proc toProviderJson(value: OpenRouterOptions): JsonNode {.raises: [], tags: [],
forbids: [].}

Returns: JsonNode.

Name Type Default
value OpenRouterOptions

View source

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]

View source

OpenRouter-specific routing settings.

OpenRouterOptions = object
routing*: Option[OpenRouterRouting]

View source