OpenAI
To use OpenAI embeddings, you can use the openai package directly with Settings.embedFunc.
Installation
Section titled “Installation”npm i openaipnpm add openaiyarn add openaibun add openaiBasic Setup
Section titled “Basic Setup”import { Settings, TextEmbedFunc } from "@vectorstores/core";import { OpenAI } from "openai";
const openai = new OpenAI();
function getOpenAIEmbedding( model: string = "text-embedding-3-small",): TextEmbedFunc { return async (input) => { const { data } = await openai.embeddings.create({ model, input, }); return data.map((d) => d.embedding); };}
// Configure the global embedding functionSettings.embedFunc = getOpenAIEmbedding("text-embedding-3-small");Available Models
Section titled “Available Models”OpenAI offers several embedding models:
text-embedding-3-small- Smaller, faster, and more cost-effectivetext-embedding-3-large- Higher quality embeddings for more complex taskstext-embedding-ada-002- Legacy model