1.1 KiB
1.1 KiB
在你的应用程序中使用内存
当在你自己应用程序中使用内存(playground 之外)时,你需要为每个智能体调用提供 resourceId 和 threadId:
// 在你的应用程序中使用内存的示例
const response = await memoryAgent.stream("Hello, my name is Alice.", {
resourceId: "user_alice",
threadId: "conversation_123",
});
**重要提示:**没有这些 ID,即使内存配置正确,你的智能体也不会使用内存。playground 为你处理这一点,但在应用程序中使用内存时,你需要自己添加 ID。
resourceId 应该是拥有对话的用户或实体的唯一标识符。这可以是你的认证系统中的用户 ID、电子邮件地址或任何其他唯一标识符。
threadId 应该是特定对话的唯一标识符。这允许单个用户与你的智能体进行多个单独的对话,每个对话都有自己的内存线程。
在实际应用中,当用户开始新对话时,你可能会生成这些 ID,并将它们存储在数据库或客户端存储中,以便在后续请求中重复使用。