Skip to content

OpenAI Embeddings

The OpenAI embeddings provider converts text into vectors using OpenAI’s text-embedding models.

Terminal window
npm install @youcraft/recall-embeddings-openai
import { createMemory } from '@youcraft/recall'
import { openaiEmbeddings } from '@youcraft/recall-embeddings-openai'
const embeddings = openaiEmbeddings({
apiKey: process.env.OPENAI_API_KEY!,
})
const memory = createMemory({ db, embeddings, extractor })
OptionTypeDefaultDescription
apiKeystringrequiredYour OpenAI API key
modelstring"text-embedding-3-small"Embedding model to use
ModelDimensionsDescription
text-embedding-3-small1536Fast and cost-effective
text-embedding-3-large3072Higher quality, more expensive
const embeddings = openaiEmbeddings({
apiKey: process.env.OPENAI_API_KEY!,
model: 'text-embedding-3-large',
})