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

1.4 KiB

创建基本内存智能体

现在,让我们创建一个具有内存功能的简单智能体。我们将从基础开始,在后续步骤中添加更高级的功能。

创建或更新你的 src/mastra/agents/index.ts 文件:

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 属性添加到你的智能体配置中,这会将内存实例连接到你的智能体。