translation/translated/documents/course/03-agent-memory/10-storage-configuration.md

1.0 KiB
Raw Permalink Blame History

存储配置

对话历史记录依赖存储适配器来持久化消息。默认情况下Mastra 使用 LibSQL 存储,将消息保存到本地数据库。您可以对此进行配置或使用其他存储选项:

import { Memory } from "@mastra/memory";
import { LibSQLStore } from "@mastra/libsql";

const memory = new Memory({
  // 配置存储
  storage: new LibSQLStore({
    id: "learning-memory-storage",
    url: "file:../../memory.db", // 本地数据库。相对于输出文件夹
  }),
  options: {
    lastMessages: 20,
  },
});

Mastra 支持多种存储选项,包括:

  • LibSQL默认本地 SQLite
  • PostgreSQL
  • UpstashRedis

存储适配器负责持久化记忆数据,包括对话历史记录和工作记忆。这使得您的智能体即使在应用程序重启后也能记住对话内容。

对于开发和测试,默认的 LibSQL 存储通常就足够了。对于生产应用程序,您可能希望使用更 robust 的存储选项,如 PostgreSQL 或基于云的解决方案如 Upstash。