跳到主要内容

Mem0 内存

Mem0 是 LLM 应用程序的自改进内存层,可实现个性化的 AI 体验,从而节省成本并让用户满意。

设置

前往 Mem0 Dashboard 获取 Mem0 的 API 密钥。

使用

npm install @langchain/openai @langchain/core @langchain/community
import { ChatOpenAI } from "@langchain/openai";
import { ConversationChain } from "langchain/chains";
import { Mem0Memory } from "@langchain/community/memory/mem0";
import { randomUUID } from "crypto";

const sessionId = randomUUID(); // This should be unique for each user or each user's session.

const memory = new Mem0Memory({
apiKey: "your-api-key",
sessionId,
memoryOptions: {
run_id: "run123", // Optional, if you want to save the conversation to a specific run.
},
});

const model = new ChatOpenAI({
modelName: "gpt-3.5-turbo",
temperature: 0,
});

const chain = new ConversationChain({ llm: model, memory });
console.log("Memory Keys:", memory.memoryKeys);

const res1 = await chain.invoke({
input: "Hi! I am Jim and I live in Finland",
});
console.log({ res1 });
/*
{
res1: {
response: "Hello Jim! It's nice to meet you. My name is AI. How may I assist you today?"
}
}
*/

const res2 = await chain.invoke({ input: "What did I just say my name was?" });
console.log({ res2 });

/*
{
res2: {
response: "You said your name was Jim."
}
}
*/

const res3 = await chain.invoke({ input: "Where do I live?" });
console.log({ res3 });

/*
{
res3: {
response: "You live in Finland, Jim."
}
}
*/

console.log("Session ID: ", sessionId);
console.log("Memory: ", await memory.loadMemoryVariables({}));

API 参考


此页面是否对您有帮助?


您也可以留下详细的反馈 在 GitHub 上.