Configuration for OpenRouter embedding provider

interface OpenRouterEmbeddingProviderConfig {
    apiKey?: string;
    model?: string;
    dimensions?: number;
    baseUrl?: string;
    siteUrl?: string;
    siteName?: string;
}

Properties

apiKey?: string

OpenRouter API key. If not provided, uses OPENROUTER_API_KEY env var.

model?: string

Model to use for embeddings. OpenRouter supports various embedding models from different providers.

Popular options:

  • "openai/text-embedding-3-small" (1536 dimensions)
  • "openai/text-embedding-3-large" (3072 dimensions)
  • "openai/text-embedding-ada-002" (1536 dimensions)
  • "cohere/embed-english-v3.0" (1024 dimensions)
  • "cohere/embed-multilingual-v3.0" (1024 dimensions)
"openai/text-embedding-3-small"
dimensions?: number

Override the embedding dimensions. If not provided, will be inferred from the model.

baseUrl?: string

Base URL for the OpenRouter API.

"https://openrouter.ai/api/v1"
siteUrl?: string

Optional site URL for OpenRouter analytics.

siteName?: string

Optional site name for OpenRouter analytics.