30 lines
1.0 KiB
Markdown
30 lines
1.0 KiB
Markdown
|
|
# 存储配置
|
|||
|
|
|
|||
|
|
对话历史记录依赖存储适配器来持久化消息。默认情况下,Mastra 使用 LibSQL 存储,将消息保存到本地数据库。您可以对此进行配置或使用其他存储选项:
|
|||
|
|
|
|||
|
|
```typescript
|
|||
|
|
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
|
|||
|
|
- Upstash(Redis)
|
|||
|
|
|
|||
|
|
存储适配器负责持久化记忆数据,包括对话历史记录和工作记忆。这使得您的智能体即使在应用程序重启后也能记住对话内容。
|
|||
|
|
|
|||
|
|
对于开发和测试,默认的 LibSQL 存储通常就足够了。对于生产应用程序,您可能希望使用更 robust 的存储选项,如 PostgreSQL 或基于云的解决方案如 Upstash。
|