API 简介
API 简介
Agent 记忆服务提供 HTTP API,用于管理记忆库(Bank),写入、检索和反思记忆,并管理心智模型、知识库、文档、指令、异步操作和 Webhook。
本文介绍调用方式和各模块的常用接口。完整的请求参数、响应字段和示例见各模块文档。
快速开始
认证与常用请求头
调用需携带:
1Authorization: Bearer <token>
2Content-Type: application/json # 有 JSON 请求体时
Authorization 必填。有 JSON 请求体时还需 Content-Type: application/json。
接入地址
1https://cloud.memory.bj.baidubce.com/api
接口表中的路径直接拼接在该地址后。例如:
1https://cloud.memory.bj.baidubce.com/api/v1/default/banks/{bank_id}/memories/recall
通用路径前缀为 /v1/default/banks/{bank_id}/...。
错误
| 状态 | 含义 |
|---|---|
422 |
参数或请求体校验失败 |
400 |
业务参数不合法 |
401 / 403 |
认证 / 授权 |
404 |
不存在 |
409 |
冲突 |
异步操作
异步 Retain、刷新心智模型、创建知识库页面等接口会返回 operation_id,可通过获取异步操作状态查询进度和结果。
关于 operationId
每个接口有唯一 operationId,便于在工单、日志与客户端代码里引用。
模块与常用接口
以下按模块列出常用接口。
Banks
创建、查询、更新和删除 Bank,管理 Bank 配置,触发或恢复 Consolidation,并查看 Bank 统计。
| 接口 | 方法 | 路径 |
|---|---|---|
| 列出 Banks | GET |
/v1/default/banks |
| 创建或更新 Bank | PUT |
/v1/default/banks/{bank_id} |
| 获取 Bank 配置 | GET |
/v1/default/banks/{bank_id}/config |
| 更新 Bank 配置 | PATCH |
/v1/default/banks/{bank_id}/config |
| 删除 Bank | DELETE |
/v1/default/banks/{bank_id} |
完整参数和示例见 Banks 模块。
Bank Templates
获取 Bank 模板的 JSON Schema,导出和导入 Bank 模板,便于在不同环境间复用配置。
| 接口 | 方法 | 路径 |
|---|---|---|
| 导出 Bank 模板 | GET |
/v1/default/banks/{bank_id}/export |
| 导入 Bank 模板 | POST |
/v1/default/banks/{bank_id}/import |
| 获取 Bank 模板 JSON Schema | GET |
/v1/bank-template-schema |
完整参数和示例见 Bank Templates 模块。
Memory
写入、检索和反思记忆(Retain → Recall → Reflect),以及记忆的列出、查看、更新和清空。
| 接口 | 方法 | 路径 |
|---|---|---|
| 写入记忆(Retain) | POST |
/v1/default/banks/{bank_id}/memories |
| 检索记忆(Recall) | POST |
/v1/default/banks/{bank_id}/memories/recall |
| 推理反思(Reflect) | POST |
/v1/default/banks/{bank_id}/reflect |
| 列出记忆 | GET |
/v1/default/banks/{bank_id}/memories/list |
| 获取单条记忆 | GET |
/v1/default/banks/{bank_id}/memories/{memory_id} |
完整参数和示例见 Memory 模块。
Knowledge Base
以目录和页面组成的树组织心智模型,支持异步创建页面、混合搜索和 Markdown 导出。
| 接口 | 方法 | 路径 |
|---|---|---|
| 获取知识库树 | GET |
/v1/default/banks/{bank_id}/knowledge-base/tree |
| 创建知识库页面 | POST |
/v1/default/banks/{bank_id}/knowledge-base/pages |
| 读取知识库页面 | GET |
/v1/default/banks/{bank_id}/knowledge-base/pages/{page_id} |
| 搜索知识库页面 | GET |
/v1/default/banks/{bank_id}/knowledge-base/search |
完整参数和示例见 Knowledge Base 模块。
Mental Models
创建和管理可刷新的合成知识,支持刷新、预览刷新结果和查看历史版本。
| 接口 | 方法 | 路径 |
|---|---|---|
| 创建心智模型 | POST |
/v1/default/banks/{bank_id}/mental-models |
| 列出心智模型 | GET |
/v1/default/banks/{bank_id}/mental-models |
| 获取心智模型 | GET |
/v1/default/banks/{bank_id}/mental-models/{mental_model_id} |
| 刷新心智模型 | POST |
/v1/default/banks/{bank_id}/mental-models/{mental_model_id}/refresh |
完整参数和示例见 Mental Models 模块。
Documents
按 document 查看、更新、删除和重新处理已写入的内容,并查看 document 的分块(chunk)。
| 接口 | 方法 | 路径 |
|---|---|---|
| 列出 document | GET |
/v1/default/banks/{bank_id}/documents |
| 获取 document 详情 | GET |
/v1/default/banks/{bank_id}/documents/{document_id} |
| 删除 document | DELETE |
/v1/default/banks/{bank_id}/documents/{document_id} |
| 列出 document chunk | GET |
/v1/default/banks/{bank_id}/documents/{document_id}/chunks |
完整参数和示例见 Documents 模块。
Document Transfer
异步导出 document、下载导出文件,以及异步导入 document,用于数据迁移。
| 接口 | 方法 | 路径 |
|---|---|---|
| 异步导出 document | POST |
/v1/default/banks/{bank_id}/document-transfer/export |
| 下载导出文件 | GET |
/v1/default/files/download/{key} |
| 导入 document(异步) | POST |
/v1/default/banks/{bank_id}/document-transfer |
完整参数和示例见 Document Transfer 模块。
Files
上传 PDF、DOCX、图片、音频等文件,自动转换为 Markdown 并异步写入记忆。
| 接口 | 方法 | 路径 |
|---|---|---|
| 将文件转换为记忆 | POST |
/v1/default/banks/{bank_id}/files/retain |
完整参数和示例见 Files 模块。
Entities
查询从记忆中抽取的实体列表、实体详情和实体共现图。
| 接口 | 方法 | 路径 |
|---|---|---|
| 列出 entity | GET |
/v1/default/banks/{bank_id}/entities |
| 获取 entity 详情 | GET |
/v1/default/banks/{bank_id}/entities/{entity_id} |
| 获取 entity 共现图 | GET |
/v1/default/banks/{bank_id}/entities/graph |
完整参数和示例见 Entities 模块。
Directives
创建和管理 directive(指令),约束记忆处理和推理时的行为。
| 接口 | 方法 | 路径 |
|---|---|---|
| 列出 directive | GET |
/v1/default/banks/{bank_id}/directives |
| 创建 directive | POST |
/v1/default/banks/{bank_id}/directives |
| 更新 directive | PATCH |
/v1/default/banks/{bank_id}/directives/{directive_id} |
| 删除 directive | DELETE |
/v1/default/banks/{bank_id}/directives/{directive_id} |
完整参数和示例见 Directives 模块。
Operations
查询、取消、重试和删除异步操作,例如异步 Retain、刷新心智模型、创建知识库页面返回的 operation_id。
| 接口 | 方法 | 路径 |
|---|---|---|
| 获取异步操作状态 | GET |
/v1/default/banks/{bank_id}/operations/{operation_id} |
| 列出异步操作 | GET |
/v1/default/banks/{bank_id}/operations |
| 取消异步操作 | DELETE |
/v1/default/banks/{bank_id}/operations/{operation_id} |
| 重试异步操作 | POST |
/v1/default/banks/{bank_id}/operations/{operation_id}/retry |
完整参数和示例见 Operations 模块。
Webhooks
注册、更新和删除 webhook 事件订阅,并查看投递记录。
| 接口 | 方法 | 路径 |
|---|---|---|
| 注册 webhook | POST |
/v1/default/banks/{bank_id}/webhooks |
| 列出 webhook | GET |
/v1/default/banks/{bank_id}/webhooks |
| 更新 webhook | PATCH |
/v1/default/banks/{bank_id}/webhooks/{webhook_id} |
| 删除 webhook | DELETE |
/v1/default/banks/{bank_id}/webhooks/{webhook_id} |
完整参数和示例见 Webhooks 模块。
评价此篇文章
