功能简介
AI Memory 为 Agent 应用提供项目级长期记忆写入、列表、搜索、召回、反馈、遗忘、导入导出、审计以及用户画像、Knowledge、Experience、Skill 等沉淀路径。Project 需要先绑定可用 Memory Resource,并保持 embedding 空间和访问 Scope 一致。
当前支持范围
- AI Memory(APPBASE_ENHANCED):为 Agent 应用提供项目级长期记忆、检索与召回、用户画像、知识和经验沉淀、反馈、遗忘及审计;需要部署 Memory 数据面并绑定资源。
适用场景
- 让长期任务在多次会话间保留受控上下文。
- 按 user、agent、run 与 scope 检索记忆。
- 通过 feedback、forget 和 audit 管理记忆质量与生命周期。
前置条件
- Memory 数据面已部署且健康。
- 管理员已创建 Resource 并绑定 Project。
- Project Memory Config 已选择可用 embedding/chat/rerank Provider。
Console 操作路径
Console → Project → Memory。先创建或选择 Resource,完成 Project Binding 与 Configuration,再使用记忆列表、检索和审计能力。Embedding provider/model/dimensions 初始化后不能原地随意切换。
SDK 示例
SDK · TypeScript
import { Client, Memory } from 'appbase-console-sdk';
const client = new Client()
.setEndpoint('https://<APPBASE_HOST>/v1')
.setProject('<PROJECT_ID>')
.setKey('<API_KEY>');
const memory = new Memory(client);
await memory.create({
content: 'The user prefers concise release notes.',
userId: '<USER_ID>',
scope: 'user',
infer: true
});
const results = await memory.search({
query: 'release note preference',
userId: '<USER_ID>',
scope: 'user',
limit: 10
});REST 示例
REST · Bash
curl 'https://<APPBASE_HOST>/v1/memory/memories/search' \
-X POST \
-H 'X-Appwrite-Project: <PROJECT_ID>' \
-H 'X-Appwrite-Key: <API_KEY>' \
-H 'Content-Type: application/json' \
--data '{"query":"release note preference","userId":"<USER_ID>","scope":"user","limit":10}'常见错误
| 现象 | 处理建议 |
|---|---|
| Memory resource unavailable | 检查 Project Binding、Resource 健康、Memory 数据面和网络。 |
| embedding dimension mismatch | 创建并验证新的 Memory 实例/空间后再切换,不能混写。 |
| 搜索为空 | 核对 scope、userId、检索配置、索引和记忆状态。 |
403 | 检查 memories Scope 与 Project Binding,不要扩大到全项目读取。 |
当前限制
- 不要写入密码、Token、Cookie、API Key 或高敏感原文。
- 模型推断可能产生不准确记忆,需要 feedback、audit 与 forget 机制。
- Memory 依赖独立数据面和模型 Provider,不是所有实例默认可用。
Appwrite 兼容说明
Memory 属于 AppBase 独立增强能力,不从 Appwrite Auth/Databases 文档推导行为。
AppBase 增强说明
AppBase 提供从 Resource/Binding 到记忆 CRUD、检索、画像、知识经验、反馈、遗忘与审计的组合数据面。
发布状态和验证 Commit
origin/main 已核验。验证 Commit:0363062a1c7ea08741975bb5ba0c3361663c9353。
权威来源文件列表
boundary:frontend candidate 隐藏 Memory 导航;最新 origin/main 已恢复为按 canSeeMemories 条件显示origin-main:console/src/routes/(console)/project-[region]-[project]/memory/origin-main:docs/products/v2.3.x/memory/memory.mdorigin-main:src/Appwrite/Platform/Modules/Memory/Http/origin-main:tests/memory/README.md
Appwrite taxonomy 仅作信息架构参考:https://appwrite.io/docs/tooling/ai。上游页面不是 AppBase 实现证据。