translation/translated/documents/course/03-agent-memory/04-creating-basic-memory-ag...

38 lines
1.4 KiB
Markdown
Raw Normal View History

# 创建基本内存智能体
现在,让我们创建一个具有内存功能的简单智能体。我们将从基础开始,在后续步骤中添加更高级的功能。
创建或更新你的 `src/mastra/agents/index.ts` 文件:
```typescript
import { Agent } from "@mastra/core/agent";
import { Memory } from "@mastra/memory";
import { LibSQLStore } from "@mastra/libsql";
import { openai } from "@ai-sdk/openai";
// 创建一个基本内存实例
const memory = new Memory({
storage: new LibSQLStore({
id: "learning-memory-storage",
url: "file:../../memory.db", // 相对于 `.mastra/output` 目录的相对路径
}),
});
// 创建一个具有内存的智能体
export const memoryAgent = new Agent({
name: "MemoryAgent",
instructions: `
你是一个具有内存功能的乐于助人的助手。
你可以记住之前的对话和用户偏好。
当用户分享关于他们自己的信息时,请确认并记住它以供将来参考。
如果被问及对话中 earlier 提到的事情,请准确地回忆它。
`,
model: openai("gpt-4o"), // 如果你愿意,可以使用 "gpt-3.5-turbo"
memory: memory,
});
```
在这个例子中,我们创建了一个没有任何特殊配置的 `Memory` 实例。这个默认配置仍将为你提供智能体记住对话中之前消息的能力。
关键部分是将 `memory` 属性添加到你的智能体配置中,这会将内存实例连接到你的智能体。