@trovec/embedder-openai
v1.0.0
Published
OpenAI embeddings adapter for Trovec
Maintainers
Readme
@trovec/embedder-openai
OpenAI embeddings adapter for Trovec. Converts text to vector embeddings using the OpenAI Embeddings API.
Zero runtime dependencies — uses Node.js 18+ built-in fetch.
Installation
npm install @trovec/core @trovec/embedder-openaiUsage
import { create, addWithText, queryByText } from '@trovec/core';
import { createOpenAIEmbedder } from '@trovec/embedder-openai';
const db = create({
dimensions: 1536,
embedder: createOpenAIEmbedder({
apiKey: process.env.OPENAI_API_KEY!,
}),
});
await addWithText(db, { id: 'doc1', text: 'The cat sat on the mat' });
await addWithText(db, { id: 'doc2', text: 'Dogs love to play fetch' });
const results = await queryByText(db, { text: 'animals sitting', topK: 5 });Options
createOpenAIEmbedder({
apiKey: string; // required: your OpenAI API key
model?: string; // default: 'text-embedding-3-small'
baseUrl?: string; // default: 'https://api.openai.com/v1'
})Models
| Model | Dimensions | Notes |
|-------|-----------|-------|
| text-embedding-3-small | 1536 | Default, good balance of quality and cost |
| text-embedding-3-large | 3072 | Higher quality, higher cost |
| text-embedding-ada-002 | 1536 | Legacy model |
Custom Endpoint
Use baseUrl for proxies or OpenAI-compatible APIs (Azure, local LLM servers):
createOpenAIEmbedder({
apiKey: 'your-key',
baseUrl: 'https://your-proxy.com/v1',
})License
MIT
