OpenRouter embedding provider for accessing multiple embedding models through a unified API.
OpenRouter provides access to embedding models from OpenAI, Cohere, Google, and other providers using a single API key.
// Using OpenAI embeddings through OpenRouterconst memoryService = new MemoryService({ storage: new VectorStorageProvider({ vectorStore }), embeddingProvider: new OpenRouterEmbeddingProvider({ model: 'openai/text-embedding-3-small', }),});// Using Cohere embeddings through OpenRouterconst cohereProvider = new OpenRouterEmbeddingProvider({ model: 'cohere/embed-english-v3.0', apiKey: process.env.OPENROUTER_API_KEY,}); Copy
// Using OpenAI embeddings through OpenRouterconst memoryService = new MemoryService({ storage: new VectorStorageProvider({ vectorStore }), embeddingProvider: new OpenRouterEmbeddingProvider({ model: 'openai/text-embedding-3-small', }),});// Using Cohere embeddings through OpenRouterconst cohereProvider = new OpenRouterEmbeddingProvider({ model: 'cohere/embed-english-v3.0', apiKey: process.env.OPENROUTER_API_KEY,});
Readonly
Embedding vector dimensions.
Generate embedding for a single text.
Generate embeddings for multiple texts in a batch.
OpenRouter embedding provider for accessing multiple embedding models through a unified API.
OpenRouter provides access to embedding models from OpenAI, Cohere, Google, and other providers using a single API key.
Example