import OpenAI from "openai";
import { MemoryOS } from "@memoryos/sdk";
const memory = new MemoryOS(process.env.MEMORYOS_API_KEY!);
const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY! });
const externalUserId = "customer-123";
const latestUserMessage = "Can you answer the way I usually prefer?";
await memory.add(
[{ role: "user", content: "I prefer concise technical explanations with examples." }],
externalUserId,
undefined,
{ channel: "support-chat" },
);
const memories = await memory.get({
query: latestUserMessage,
externalUserId,
limit: 5,
});
let systemPrompt = "You are a helpful assistant.";
if (!memories.isPassthrough && memories.systemPromptAddition) {
systemPrompt = `${systemPrompt}\n\n${memories.systemPromptAddition}`;
}
const response = await openai.responses.create({
model: "gpt-4.1-mini",
input: [
{ role: "system", content: systemPrompt },
{ role: "user", content: latestUserMessage },
],
});
console.log(response.output_text);