管理员 Key
拥有跨租户访问和配置权限,仅供内部运维、迁移与管理任务使用。
MemHub 提供统一的长期记忆、语义搜索、关系图谱和陪伴式 AI 能力。本文档包含可直接运行的示例,以及与当前 OpenAPI 实时同步的接口目录。
https://memhub0.sonari.dev所有业务接口使用 API Key;文档、健康检查和登录页保持公开。
X-API-Key。请只在服务端保存密钥,不要写入浏览器代码或 Git 仓库。X-API-Key: YOUR_MEMHUB_API_KEY拥有跨租户访问和配置权限,仅供内部运维、迁移与管理任务使用。
绑定一个租户和 ID 前缀。密钥只在创建或轮换时展示一次。
写入一段对话,再用自然语言检索相关记忆。
由管理员在租户管理中创建租户并安全交付 Key。
租户请求中的 user_id、agent_id 或 group_id 必须使用分配的前缀。
下面示例会将一句对话写入用户的长期记忆。
curl -X POST "https://memhub0.sonari.dev/memories" -H "X-API-Key: YOUR_MEMHUB_API_KEY" -H "Content-Type: application/json" -d '{
"user_id": "YOUR_PREFIX_user_001",
"messages": [{"role": "user", "content": "我喜欢喝无糖拿铁"}]
}'"infer": false 直接存储。租户隔离由 API Key 与作用域前缀共同保证。
| 标识 | 用途 | 示例 |
|---|---|---|
user_id | 人类用户的长期记忆与画像 | acme_user_001 |
agent_id | AI 角色、助手或 Persona 的记忆 | acme_agent_luna |
run_id | 会话、任务或一次运行的临时边界 | run_20260802_01 |
group_id | 关系或群组级数据边界 | acme_group_family |
scope_prefix 开头;越权请求返回 HTTP 403。支持单条对话、批量写入,以及人类与 Agent 两类记忆主体。
默认从 messages 中提取可复用事实,并自动去重与更新。
设置 infer=false,按原文保存结构化内容。
POST /memories/batch 单次最多 200 项。
import requests
response = requests.post(
"https://memhub0.sonari.dev/memories",
headers={"X-API-Key": "YOUR_MEMHUB_API_KEY"},
json={"user_id": "YOUR_PREFIX_user_001", "messages": [
{"role": "user", "content": "周末更喜欢徒步而不是逛商场"}
]},
timeout=30,
)
response.raise_for_status()
print(response.json())const response = await fetch("https://memhub0.sonari.dev/memories", {
method: "POST",
headers: {"X-API-Key": "YOUR_MEMHUB_API_KEY", "Content-Type": "application/json"},
body: JSON.stringify({
user_id: "YOUR_PREFIX_user_001",
messages: [{role: "user", content: "周末更喜欢徒步而不是逛商场"}]
})
});
if (!response.ok) throw new Error(await response.text());
console.log(await response.json());使用语义搜索召回相关记忆,也可按 ID 查询、更新、查看历史和删除。
curl -X POST "https://memhub0.sonari.dev/search" -H "X-API-Key: YOUR_MEMHUB_API_KEY" -H "Content-Type: application/json" -d '{"user_id":"YOUR_PREFIX_user_001","query":"这个用户喜欢喝什么?","limit":5}'| 参数 | 类型 | 说明 |
|---|---|---|
query | string | 自然语言检索问题,必填。 |
limit | integer | 最大返回条数。 |
threshold | number | 最低相似度阈值。 |
memory_type | enum | 按 semantic、episodic 或 procedural 类型过滤。 |
将对话转换为社交事实、事件与群组信息,并维护关系数据。
POST /extract 从消息中提取 social、episodic 和 group 信息。
/relations 支持单条/批量写入、查询和删除。
面向长期陪伴产品的关系演化、情绪分析、里程碑、任务和 Webhook 能力。
写入 episode 后更新亲密度、信任和依恋等指标。
分析文本或音频情绪,写入可解释关系信号。
通过 jobs 查询长任务,通过 Webhook 接收结果。
curl "https://memhub0.sonari.dev/v1/users/YOUR_PREFIX_user_001/relationships" -H "X-API-Key: YOUR_MEMHUB_API_KEY"错误使用标准 HTTP 状态码,并返回 JSON 形式的 detail。
| 状态码 | 含义 | 处理建议 |
|---|---|---|
400 | 参数或作用域 ID 缺失 | 检查请求体和必需 ID。 |
401 | API Key 无效 | 检查 X-API-Key。 |
403 | 权限不足或 ID 越界 | 确认租户状态和 scope_prefix。 |
422 | 请求结构校验失败 | 按 Schema 修正字段。 |
429 | 请求过于频繁 | 指数退避后重试。 |
503 | 后端或上游 AI 不可用 | 稍后重试并检查供应商配置。 |
{"detail": "X-API-Key header is required."}实时读取当前服务的 OpenAPI Schema,可按关键词、方法和分组筛选。
查看完整请求模型和响应 Schema:API Explorer ↗