Skip to content

OpenAI Extractor

The OpenAI extractor uses GPT models to identify and extract facts from conversations, and to make consolidation decisions (ADD, UPDATE, DELETE, or NONE) when new facts are extracted.

Terminal window
npm install @youcraft/recall-extractor-openai
import { createMemory } from '@youcraft/recall'
import { openaiExtractor } from '@youcraft/recall-extractor-openai'
const extractor = openaiExtractor({
apiKey: process.env.OPENAI_API_KEY!,
})
const memory = createMemory({ db, embeddings, extractor })
OptionTypeDefaultDescription
apiKeystringrequiredYour OpenAI API key
modelstring"gpt-5-nano"Model to use for extraction and consolidation
const extractor = openaiExtractor({
apiKey: process.env.OPENAI_API_KEY!,
model: 'gpt-5-nano',
})

The OpenAI extractor uses structured outputs with Zod schemas to ensure reliable JSON responses for both extraction and consolidation operations.