38 lines
1.4 KiB
Markdown
38 lines
1.4 KiB
Markdown
|
|
# 创建基本内存智能体
|
||
|
|
|
||
|
|
现在,让我们创建一个具有内存功能的简单智能体。我们将从基础开始,在后续步骤中添加更高级的功能。
|
||
|
|
|
||
|
|
创建或更新你的 `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` 属性添加到你的智能体配置中,这会将内存实例连接到你的智能体。
|