import { InMemoryMemory } from '@ag-kit/agents';
// 创建内存实例
const memory = new InMemoryMemory();
// 为用户A创建会话
const sessionA = 'user-alice-session-1';
await memory.add(
{
message: {
id: 'msg-1',
role: 'user',
content: 'Hello, I\'m Alice',
timestamp: new Date()
},
state: { userId: 'alice' }
},
{ sessionId: sessionA }
);
// 为用户B创建会话
const sessionB = 'user-bob-session-1';
await memory.add(
{
message: {
id: 'msg-1',
role: 'user',
content: 'Hi, I\'m Bob',
timestamp: new Date()
},
state: { userId: 'bob' }
},
{ sessionId: sessionB }
);
// 获取会话专属历史记录
const aliceHistory = await memory.list({ sessionId: sessionA });
const bobHistory = await memory.list({ sessionId: sessionB });
console.log('Alice:', aliceHistory[0].message.content); // "Hello, I'm Alice"
console.log('Bob:', bobHistory[0].message.content); // "Hi, I'm Bob"