import OpenAI from "openai";
import { MemoryOS } from "@memoryos/sdk";
async function main(): Promise<void> {
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: "Please remember that I prefer concise technical explanations with examples.",
},
],
externalUserId,
undefined,
{ channel: "support-chat" },
);
const memories = await memory.get(
latestUserMessage,
externalUserId,
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);
}
void main();