Learn R Programming

aisdk (version 1.1.0)

OpenRouterProvider: OpenRouter Provider Class

Description

Provider class for OpenRouter.

Arguments

Super class

aisdk::OpenAIProvider -> OpenRouterProvider

Methods

Inherited methods


Method new()

Initialize the OpenRouter provider.

Usage

OpenRouterProvider$new(api_key = NULL, base_url = NULL, headers = NULL)

Arguments

api_key

OpenRouter API key. Defaults to OPENROUTER_API_KEY env var.

base_url

Base URL. Defaults to https://openrouter.ai/api/v1.

headers

Optional additional headers.


Method language_model()

Create a language model.

Usage

OpenRouterProvider$language_model(model_id = NULL)

Arguments

model_id

The model ID (e.g., "openai/gpt-4o", "anthropic/claude-sonnet-4-20250514", "deepseek/deepseek-r1", "google/gemini-2.5-pro").

Returns

An OpenRouterLanguageModel object.


Method clone()

The objects of this class are cloneable with this method.

Usage

OpenRouterProvider$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.