Provider class for OpenRouter.
aisdk::OpenAIProvider -> OpenRouterProvider
new()Initialize the OpenRouter provider.
OpenRouterProvider$new(api_key = NULL, base_url = NULL, headers = NULL)api_keyOpenRouter API key. Defaults to OPENROUTER_API_KEY env var.
base_urlBase URL. Defaults to https://openrouter.ai/api/v1.
headersOptional additional headers.
language_model()Create a language model.
OpenRouterProvider$language_model(model_id = NULL)model_idThe model ID (e.g., "openai/gpt-4o", "anthropic/claude-sonnet-4-20250514", "deepseek/deepseek-r1", "google/gemini-2.5-pro").
An OpenRouterLanguageModel object.
clone()The objects of this class are cloneable with this method.
OpenRouterProvider$clone(deep = FALSE)deepWhether to make a deep clone.