本文介绍RDS ContextDB的记忆管理Data API,包括记忆写入与检索、实体卡管理、记忆演进和自定义提示词。
公共信息
基础地址
https://context-database.aliyuncs.com鉴权方式
所有数据面接口通过workspace级API Key鉴权,以下三种方式任选其一:
方式 | Header格式 |
X-API-Key |
|
Bearer |
|
Token |
|
workspace_id 与 member_id 由服务端从API Key鉴权上下文注入,任何接口的请求参数中都不接受、也不能覆盖这两个字段。mem0口径的 user_id / agent_id / app_id / run_id 只是业务作用域标识(meta),不代表租户成员身份。
响应结构
数据面接口有两种响应形态:
mem0兼容接口(
/v3/memories/*、/v1/memories/{id}系列、session-context、dream、entities查询、entity-relations)直接返回业务JSON,无外层信封。统一信封接口(BatchDeleteMemories、CreateEntity、UpdateEntity、
custom_prompt系列)返回如下信封,业务数据在data中;下文这些接口的「返回参数」只列data内字段。
名称 | 类型 | 描述 | 示例值 |
errorCode | integer | 整数错误码,成功固定为 |
|
errorMessage | string | 错误描述,成功时为 |
|
requestId | string | 请求ID,排查问题时提供 |
|
data | object | 业务数据,无数据时为 | 见各接口 |
失败时 errorCode 取服务端错误码整数(1000 内部错误、1001 参数错误、1003 冲突、2001 记忆不存在、4001~4008 鉴权失败等),errorMessage 形如 COMMON_BAD_REQUEST: bad request,data 为 null。信封形态只覆盖 custom_prompt 系列、session-context、dream、entities 这几个路径;其余mem0兼容路径(/v3/memories/*、/v1/memories/{id}、entity-relations、按ID批量删除等)的错误响应为 {"detail": "..."},不含 errorCode。
Data API概览
下表列出本文介绍的接口及其功能概述。
API | 描述 |
AddMemories | 向ContextDB写入对话消息并异步提取记忆。 |
GetMemories | 分页查询记忆。 |
SearchMemories | 根据 |
GetMemory | 查询单条记忆详情,返回当前成员可访问的记忆对象。 |
UpdateMemory | 更新单条记忆文本、元数据或业务时间戳。 |
DeleteMemory | 删除单条记忆。 |
DeleteMemories | 按作用域批量删除记忆。 |
BatchDeleteMemories | 按ID批量删除记忆。 |
GetMemoryHistory | 按记忆ID返回创建和更新历史,响应为裸数组(不含分页信封)。 |
SessionContext | 返回适合零查询注入的上下文信息:当前作用域下名为 |
TriggerDream | 为当前成员触发一次记忆Dream演进任务。 |
ListEntities | 列出或检索记忆实体卡,有两种互斥模式:。 |
CreateEntity | 插入人工记忆实体卡。 |
UpdateEntity | 按稳定 |
ListEntityRelations | 返回记忆知识图谱中的实体和关系(与知识库/文档图谱无关)。 |
GetCustomPrompt | 查询当前成员的自定义记忆提取提示词。 |
PutCustomPrompt | 创建或覆盖当前成员的记忆提取提示词。 |
DeleteCustomPrompt | 删除当前成员配置的记忆提取提示词,接口幂等:未配置时同样返回成功。 |
Memory API
接口路径通常兼容有无尾部 / 的形式,本文采用请求语法所示的标准路径。
AddMemories
接口说明
向ContextDB写入对话消息并异步提取记忆。至少提供 user_id、agent_id、app_id 或 run_id 中的一个作用域。接口同步写入原始会话切片后立即返回 event_id,事实提取在后台完成,可用 GET /v1/event/{event_id} 轮询进度。
请求语法
POST /v3/memories/add请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
messages | array | 是 | 对话消息列表,每项含 |
|
user_id | string | 否* | 应用内用户标识 |
|
agent_id | string | 否* | Agent标识 |
|
app_id | string | 否* | 应用标识 |
|
run_id | string | 否* | 运行标识 |
|
metadata | object | 否 | 自定义元数据,随记忆存储并在查询时回显 |
|
infer | boolean | 否 | 是否推理提取事实,默认 |
|
memory_type | string | 否 | 记忆分类透传 |
|
source_type | string | 否 | 消息来源,取值 |
|
custom_instructions | string | 否 | 自定义提取指令,补充引导记忆提取 |
|
timestamp | string | 否 | ISO-8601时间串或Unix时间戳,映射到记忆 |
|
Scope约束:user_id/agent_id/run_id/app_id 至少出现一个,否则返回400。
返回参数
名称 | 类型 | 描述 | 示例值 |
message | string | 操作结果描述 |
|
status | string | 事件状态 |
|
event_id | string | 异步事件ID,可用于轮询进度 |
|
GetMemories
接口说明
分页查询记忆。该端点只按filters、时间区间和分页参数列出记忆,不执行写入或语义检索;写入记忆请使用 /v3/memories/add,语义检索请使用 /v3/memories/search。
请求语法
POST /v3/memories请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
filters | object | 是* | 过滤对象,支持 |
|
page | integer | 否 | 页码,默认 |
|
page_size | integer | 否 | 每页条数,默认 |
|
start_date | string | 否 | 起始日期,等价于 |
|
end_date | string | 否 | 结束日期,等价于 |
|
filters.keyword | string | 否 | 关键词过滤,必须与 |
|
filters.mode | string | 否 | 关键词匹配模式,当前仅支持 |
|
filters.created_at | object / string | 否 | 时间区间,支持 |
|
sort_by | string | 否 | 排序字段,仅支持通过query string传入(放在请求体内无效);当前仅接受 |
|
sort_order | string | 否 | 排序方向,仅支持通过query string传入; |
|
返回参数
名称 | 类型 | 描述 | 示例值 |
count | integer | 满足条件的总条数 |
|
next | string | 下一页query串,无下一页为 |
|
previous | string | 上一页query串,无上一页为 |
|
results | array | 记忆列表,元素结构见下表 | 见下表 |
results数组元素
名称 | 类型 | 描述 | 示例值 |
id | string | 记忆ID |
|
memory | string | 记忆内容 |
|
hash | string | 内容哈希,缺失时不返回 |
|
created_at | string | 创建时间 |
|
updated_at | string | 更新时间,必返;缺失时兜底为 |
|
importance | float | 重要度,缺失时不返回 |
|
user_id | string | 应用内用户标识,缺失时不返回 |
|
agent_id | string | Agent标识,缺失时不返回 |
|
run_id | string | 运行标识,缺失时不返回 |
|
categories | array | 记忆分类,必返;无分类时为空数组 |
|
metadata | object | 元数据,必返;强制包含 |
|
recall_count | integer | 累计召回次数,无统计时为 |
|
recall_count_7d | integer | 近7天召回次数 |
|
recall_count_30d | integer | 近30天召回次数 |
|
last_recalled_at | string | 最近召回时间,从未召回为 |
|
source_chunk_id | string | 来源会话切片ID,缺失时不返回 |
|
evidence_type | string | 证据类型,缺失时不返回 |
|
match_sources | array | 命中来源,缺失时不返回 |
|
source_excerpt | string | 来源原文摘录,缺失时不返回 |
|
source_created_at | string | 来源创建时间,缺失时不返回 |
|
candidate_type | string | 候选类型,缺失时不返回 |
|
filters高级语法:支持 AND / OR(值为条件对象数组)与 NOT(值为条件对象)嵌套;字段值支持比较运算符 in、gte、lte、gt、lt、ne、contains、icontains(gte/lte/gt/lt/ne 同时接受 $ 前缀写法),数组值等价于 in,值为 "*" 表示该字段存在即匹配。可直接过滤的顶层字段:user_id、agent_id、app_id、run_id、status、doc_type、hash、batch_id、level、source_type、memory_type、created_at、updated_at;categories 会同时匹配顶层与 metadata.categories;其余键一律按 metadata.<key> 解析。
SearchMemories
接口说明
根据 query 和作用域执行语义或Agent-based检索。顶层 user_id/agent_id/app_id/run_id 与非空 filters 互斥,同时提供返回400。
请求语法
POST /v3/memories/search请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
query | string | 是 | 检索查询,为空返回400 |
|
filters | object | 否* | 过滤对象,支持逻辑组合与比较运算符,语法同GetMemories |
|
top_k | integer | 否 | 返回条数,默认 |
|
threshold | float | 否 | 相似度阈值,默认 |
|
method | string | 否 | 检索模式: |
|
rerank | boolean | 否 | 是否启用重排,默认 |
|
使用filters指定作用域时,其中的 user_id、agent_id、run_id、app_id 至少提供一个,否则返回HTTP 400。
返回参数
名称 | 类型 | 描述 | 示例值 |
results | array | 检索结果列表,元素结构随 | 见下表 |
results数组元素(method=semantic)
名称 | 类型 | 描述 | 示例值 |
id | string | 记忆ID |
|
memory | string | 记忆内容 |
|
hash | string | 内容哈希,缺失时不返回 |
|
score | float | 相似度得分,保留2位小数 |
|
created_at | string | 创建时间,截断到整秒 |
|
updated_at | string | 更新时间,截断到整秒 |
|
categories | array | 记忆分类,无分类时为空数组 |
|
metadata | object | 元数据,必含四个作用域键(缺失为 |
|
top_k >= 4 且有命中结果时,可能在结果列表首位插入一条实体卡增强项:memory 为实体卡核心信息的JSON字符串(含 entity_name/entity_type/attributes/relations_summary),categories 为 [ ],metadata 中仅 agent_id 可能非空。插入后整体仍截断到 top_k 条。
results数组元素(method=agentic,固定返回单条合成结果)
名称 | 类型 | 描述 | 示例值 |
id | string | 合成结果ID,固定 |
|
memory | string | Agent合成的召回结论 |
|
event | string | 固定为 |
|
score | float | 固定为 |
|
member_id | string | 当前成员ID(由服务端注入) |
|
metadata | object | 含 |
|
GetMemory
接口说明
查询单条记忆详情,返回当前成员可访问的记忆对象。记忆不存在、不属于当前成员、已删除或非记忆类型文档,均返回404。该接口不返回召回统计字段(recall_count 等仅在GetMemories列表中富化)。
请求语法
GET /v1/memories/{id}请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
id | string | 是 | 路径参数,记忆ID |
|
返回参数
名称 | 类型 | 描述 | 示例值 |
id | string | 记忆ID |
|
memory | string | 记忆内容 |
|
hash | string | 内容哈希,缺失时不返回 |
|
created_at | string | 创建时间 |
|
updated_at | string | 更新时间,必返;缺失时兜底为 |
|
importance | float | 重要度,缺失时不返回 |
|
user_id | string | 应用内用户标识,缺失时不返回 |
|
agent_id | string | Agent标识,缺失时不返回 |
|
run_id | string | 运行标识,缺失时不返回 |
|
categories | array | 记忆分类,必返;无分类时为空数组 |
|
metadata | object | 元数据,必返;强制包含四个作用域键(缺失为 |
|
溯源类可选字段 source_chunk_id、evidence_type、match_sources、source_excerpt、source_created_at、candidate_type 与GetMemories的results元素一致,存在时返回。
UpdateMemory
接口说明
更新单条记忆文本、元数据或业务时间戳。text、metadata、timestamp 至少提供一个,全部缺失返回400;记忆不存在或不属于当前成员返回404。metadata 为合并语义(与现有元数据逐键覆盖,未提供的键保留),不是整体替换。传入 text 会重算内容哈希与向量,并把记忆演进阶段回退到 refined、清空已关联实体,等待下一次Dream重新抽取。
请求语法
PUT /v1/memories/{id}请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
id | string | 是 | 路径参数,记忆ID |
|
text | string | 否* | 新的记忆内容 |
|
metadata | object | 否* | 元数据,按键合并到现有元数据 |
|
timestamp | string | 否* | ISO-8601时间串或Unix时间戳,写入 |
|
*text / metadata / timestamp 至少提供一个,否则返回400。
返回参数
名称 | 类型 | 描述 | 示例值 |
id | string | 记忆ID |
|
memory | string | 更新后的记忆内容 |
|
text | string | 与 |
|
hash | string | 内容哈希, |
|
created_at | string | 创建时间 |
|
updated_at | string | 更新时间 |
|
categories | array | 记忆分类 |
|
metadata | object | 合并后的元数据,必含四个作用域键 |
|
其余可选字段(importance、顶层 user_id/agent_id/run_id、溯源类字段)与GetMemory一致。
DeleteMemory
接口说明
删除单条记忆。接口先校验归属,再下发删除事件由后台异步硬删除,因此返回成功后短时间内仍可能查到该记忆。记忆不存在、不属于当前成员或已删除返回404。
请求语法
DELETE /v1/memories/{id}请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
id | string | 是 | 路径参数,记忆ID |
|
返回参数
名称 | 类型 | 描述 | 示例值 |
message | string | 操作结果描述 |
|
DeleteMemories
接口说明
按作用域批量删除记忆。Query参数 user_id、agent_id、app_id、run_id 至少提供一个,否则返回400。删除范围恒定收敛在当前成员内,实际删除由后台事件异步执行,接口只返回受理结果,不返回 event_id。
请求语法
DELETE /v1/memories请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
user_id | string | 否* | Query参数,应用内用户标识 |
|
agent_id | string | 否* | Query参数,Agent标识 |
|
app_id | string | 否* | Query参数,应用标识 |
|
run_id | string | 否* | Query参数,运行标识 |
|
* 四个参数至少提供一个,全部缺失返回400 At least one identifier is required.。
返回参数
名称 | 类型 | 描述 | 示例值 |
message | string | 操作结果描述 |
|
BatchDeleteMemories
接口说明
按ID批量删除记忆。请求体 ids 必填,单次最多50条,超出返回400;整批只下发一个删除事件,逐条校验结果在 data.results 中返回,部分失败不影响其他条目。响应使用统一信封结构。
请求语法
DELETE /v1/memories/batch请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
ids | array | 是 | 待删除的记忆ID列表,至少1条、最多50条;元素自动trim,含空白项返回400;重复ID自动去重 |
|
返回参数
以下为 data 内字段,外层信封见「响应结构」。
名称 | 类型 | 描述 | 示例值 |
total | integer | 去重后处理的ID总数 |
|
succeeded | integer | 成功受理条数 |
|
failed | integer | 失败条数 |
|
results | array | 逐条结果,元素结构见下表 | 见下表 |
results数组元素
名称 | 类型 | 描述 | 示例值 |
id | string | 记忆ID |
|
success | boolean | 该条是否受理成功 |
|
error | string | 失败原因,成功时不返回;取值 |
|
GetMemoryHistory
接口说明
按记忆ID返回创建和更新历史,响应为裸数组(不含分页信封)。当前实现为MVP:基于记忆当前文档合成一条历史记录,尚未接入完整版本追踪。记忆不存在时返回空数组 [ ] 而非404;存在但不属于当前成员返回404。
请求语法
GET /v1/memories/{id}/history请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
id | string | 是 | 路径参数,记忆ID |
|
返回参数
数组元素结构如下:
名称 | 类型 | 描述 | 示例值 |
id | string | 历史记录ID,格式为 |
|
memory_id | string | 记忆ID |
|
old_memory | string | 变更前内容,当前实现恒为 |
|
new_memory | string | 变更后内容 |
|
event | string | 事件类型,已删除记忆为 |
|
created_at | string | 创建时间 |
|
updated_at | string | 更新时间 |
|
is_deleted | boolean | 是否已删除 |
|
actor_id | string | 行为主体ID,无则为 |
|
role | string | 消息角色,缺失时回落 |
|
input | array | 原始 |
|
SessionContext
接口说明
返回适合零查询注入的上下文信息:当前作用域下名为 User 的用户实体卡,以及按 final_score 降序的top-N实体卡。适用于Session启动时一次性注入记忆背景。该接口不做作用域必填校验,user_id/agent_id 全部缺失时按当前成员的全量可见范围取卡。
请求语法
POST /v1/memories/session-context请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
user_id | string | 否 | 应用内用户标识,用于限定实体卡范围 |
|
agent_id | string | 否 | Agent标识,用于限定实体卡范围 |
|
top_n | integer | 否 | 返回实体卡数量,请求体未传时默认 |
|
top_n 没有取值范围校验:传 0 时 entity_cards 为空数组、total_entities 为 0(user_card 仍照常返回);负数或超大值也不会返回400,而是原样下传ES,被ES拒绝时表现为500(errorCode1000)。
返回参数
名称 | 类型 | 描述 | 示例值 |
user_card | object | 名为 |
|
entity_cards | array | top-N实体卡原文列表,按 |
|
total_entities | integer | 本次返回的实体卡条数(等于 |
|
user_card 与 entity_cards 返回的是实体卡存储文档原文(含 entity_name、entity_type、attributes、relations_summary 等),字段集合与ListEntities的规范化输出不完全一致。
TriggerDream
接口说明
为当前成员触发一次记忆Dream演进任务。请求体可选(可整体省略),当前只消费 agent_id;agent_id 为空或空白时按member级别触发。任务异步执行,接口只返回事件受理信息。
请求语法
POST /v1/memories/dream请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
agent_id | string | 否 | 限定演进范围的Agent标识;为空或未传时按member级别触发 |
|
请求体整体可省略。member_id 由服务端按API Key注入,请求体中不可传。
返回参数
名称 | 类型 | 描述 | 示例值 |
message | string | 操作结果描述 |
|
event_id | string | 异步事件ID,可用于轮询进度 |
|
member_id | string | 当前成员ID(服务端注入) |
|
agent_id | string | 本次生效的Agent标识;按member级别触发时为 |
|
ListEntities
接口说明
列出或检索记忆实体卡,有两种互斥模式:
列表模式(
keyword为空):分页返回,排除archived与无属性无关系的空壳卡;默认按创建时间倒序(created_atDESC,同值时按entity_name升序兜底),可用sortBy/order改变排序。检索模式(
keyword非空):按实体名称检索,exact为大小写敏感精确匹配,fuzzy为大小写不敏感模糊匹配(默认fuzzy);结果按entity_name升序稳定排序(同值按entity_id升序兜底,与检索相关性无关),sortBy/order被忽略;from/size生效做分页(size钳制到[1, 100],from钳制到[0, 9900],越界值自动钳制不报错),不传时默认返回前100条;total为满足条件的真实命中总数,命中超过单页上限时total大于本页返回条数。
请求语法
GET /v1/memories/entities请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
from | integer | 否 | 起始偏移,默认 |
|
size | integer | 否 | 返回数量,默认 |
|
keyword | string | 否 | 实体名称关键词;非空即切换为检索模式 |
|
mode | string | 否 | 检索匹配方式, |
|
user_id | string | 否 | 应用内用户ID过滤 |
|
agent_id | string | 否 | Agent ID过滤 |
|
app_id | string | 否 | 应用ID过滤,仅检索模式生效 |
|
run_id | string | 否 | 运行标识过滤,仅检索模式生效 |
|
sortBy | string | 否 | 列表模式排序字段,camelCase: |
|
order | string | 否 | 列表模式排序方向, |
|
sortBy 与 order 使用camelCase,与本接口其余snake_case参数不同,这是与管控台实体列表对齐的历史约定。
返回参数
名称 | 类型 | 描述 | 示例值 |
entities | array | 实体卡列表,元素结构见下表 | 见下表 |
total | integer | 满足条件的总条数;检索模式下命中超过单页上限时大于本页返回条数 |
|
entities数组元素
名称 | 类型 | 描述 | 示例值 |
id | string | 存储文档ID |
|
entity_id | string | 稳定实体ID,改名与改类型均不变 |
|
entity_name | string | 实体名称 |
|
entity_type | string | 实体类型 |
|
attributes | array | 属性列表,缺失时不返回 |
|
state | string | 卡状态 |
|
hotness_score | float | 热度分,缺失时不返回 |
|
final_score | float | 综合分,输出层保留2位小数( |
|
importance | float | 重要度,建卡初始值(用户实体 |
|
hit_count | integer | 命中次数,建卡初始化为 |
|
aliases | array | 别名列表,缺失时不返回 |
|
relations_summary | string | 关系摘要,缺失时不返回 |
|
user_id | string | 应用内用户标识,为空时不返回 |
|
agent_id | string | Agent标识,为空时不返回 |
|
app_id | string | 应用标识,为空时不返回 |
|
run_id | string | 运行标识,为空时不返回 |
|
source | string | 卡来源, |
|
updated_at | string | 更新时间,ISO-8601 UTC,缺失时不返回 |
|
match_type | string | 仅检索模式返回,命中方式 |
|
四个业务meta(user_id/agent_id/app_id/run_id)只有人工卡(source=manual)才会有非空值并输出。
CreateEntity
接口说明
插入人工记忆实体卡。entity_name 归一化后命中当前成员下任何已有卡(不论 entity_type,含自动卡)时返回409并携带已有卡的 entity_id/entity_type(幂等更新请走PUT);未命中才建卡。同名唯一性在多节点并发极端窗口内为best-effort,同名扫描上限500张;embedding失败整体失败,可安全重试。请求体不可携带、不可覆盖 workspace_id / member_id。写入的卡为人工卡,Dream/evolve管线对其值做保护。
请求语法
POST /v1/memories/entities请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
entity_name | string | 是 | 实体名称,1-128字符 |
|
entity_type | string | 是 | 实体类型,1-64字符 |
|
attributes | array | 是 | 属性列表,1-200条;每项trim后非空,单条最长20480字符(下游LLM场景消费时单条截断至512) |
|
aliases | array | 否 | 别名列表,最多20条,每条上限128字符;按小写去重 |
|
user_id | string | 否* | 应用内用户标识 |
|
agent_id | string | 否* | Agent标识 |
|
app_id | string | 否* | 应用标识 |
|
run_id | string | 否* | 运行标识 |
|
*user_id/agent_id/app_id/run_id 至少一个非空,否则返回400。
返回参数
以下为 data 内字段,外层信封见「响应结构」。
名称 | 类型 | 描述 | 示例值 |
entity_id | string | 稳定实体ID |
|
entity_name | string | 实体名称 |
|
entity_type | string | 实体类型 |
|
aliases | array | 别名列表 |
|
attributes | array | 属性列表 |
|
user_id | string | 应用内用户标识 |
|
agent_id | string | Agent标识 |
|
app_id | string | 应用标识 |
|
run_id | string | 运行标识 |
|
created | boolean | 本接口恒为 |
|
created_at | string | 创建时间,ISO-8601 UTC |
|
updated_at | string | 更新时间,ISO-8601 UTC |
|
UpdateEntity
接口说明
按稳定 entity_id 更新人工记忆实体卡,字段级替换语义:传了即整体替换,没传不动。entity_id、entity_name、entity_type 必填;entity_id 缺失或空白返回400,未命中返回404,绝不建卡。支持改名与改 entity_type(名称+类型组合变化时文档搬家,entity_id 恒不变;仅大小写差异原地更新),改名时旧名自动并入 aliases;新名归一化后命中其他 entity_id 的已有卡(不论类型)返回409。四项业务meta作为一组:任一非null字段被提供则整组替换,未提供的置 null;全部未提供则保持现值。
请求语法
PUT /v1/memories/entities请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
entity_id | string | 是 | 稳定实体ID,用于定位现卡;缺失返回400,未命中返回404 |
|
entity_name | string | 是 | 实体名称,1-128字符;与现名不同即改名 |
|
entity_type | string | 是 | 实体类型,1-64字符 |
|
attributes | array | 否 | 属性列表,传入时整体替换,须1-200条且每项非空、单条最长20480字符;现卡属性为空且本次未传返回400 |
|
aliases | array | 否 | 别名列表,传入时整体替换,最多20条、每条上限128字符 |
|
user_id | string | 否 | 应用内用户标识,与其余三项作为一组整体替换 |
|
agent_id | string | 否 | Agent标识,与其余三项作为一组整体替换 |
|
app_id | string | 否 | 应用标识,与其余三项作为一组整体替换 |
|
run_id | string | 否 | 运行标识,与其余三项作为一组整体替换 |
|
返回参数
data 字段结构同CreateEntity,其中 created 恒为 false。
名称 | 类型 | 描述 | 示例值 |
entity_id | string | 稳定实体ID,更新前后不变 |
|
entity_name | string | 更新后的实体名称 |
|
entity_type | string | 更新后的实体类型 |
|
aliases | array | 更新后的别名列表(改名时含旧名) |
|
attributes | array | 更新后的属性列表 |
|
user_id | string | 应用内用户标识,未提供整组时保持现值,否则可能为 |
|
agent_id | string | Agent标识 |
|
app_id | string | 应用标识 |
|
run_id | string | 运行标识 |
|
created | boolean | 恒为 |
|
created_at | string | 创建时间,ISO-8601 UTC |
|
updated_at | string | 更新时间,ISO-8601 UTC |
|
ListEntityRelations
接口说明
返回记忆知识图谱中的实体和关系(与知识库/文档图谱无关)。锚点实体继承 /v1/memories/entities 的可见性过滤,archived与无属性无关系的空壳卡不作为图锚点。max_nodes 自动钳制到 [50, 8000](默认2000),max_edges 自动钳制到 [100, 20000](默认5000),越界不会返回400。
请求语法
GET /v1/memories/entity-relations请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
user_id | string | 否 | 应用内用户ID过滤 |
|
agent_id | string | 否 | Agent ID过滤 |
|
max_nodes | integer | 否 | 实体锚点数量上限,默认 |
|
max_edges | integer | 否 | 返回关系数量上限,默认 |
|
返回参数
名称 | 类型 | 描述 | 示例值 |
relations | array | 关系列表,元素结构见下表 | 见下表 |
total | integer | 关系总数 |
|
relations数组元素
名称 | 类型 | 描述 | 示例值 |
id | string | 关系记录ID |
|
from_entity_id | string | 起点实体ID |
|
from_entity_name | string | 起点实体名称 |
|
from_entity_type | string | 起点实体类型 |
|
to_entity_id | string | 终点实体ID |
|
to_entity_name | string | 终点实体名称 |
|
to_entity_type | string | 终点实体类型 |
|
relation | string | 关系名 |
|
strength | float | 关系强度,缺失时不返回 |
|
state | string | 关系状态 |
|
source_fact_ids | array | 支撑该关系的记忆ID列表,缺失时不返回 |
|
user_id | string | 应用内用户标识,为空时不返回 |
|
agent_id | string | Agent标识,为空时不返回 |
|
created_at | string | 创建时间,缺失时不返回 |
|
updated_at | string | 更新时间,缺失时不返回 |
|
GetCustomPrompt
接口说明
查询当前成员的自定义记忆提取提示词。未配置时 data 为 null。响应使用统一信封结构。
请求语法
GET /v1/memories/custom_prompt请求参数
无请求参数。
返回参数
以下为 data 内字段,外层信封见「响应结构」;未配置时 data 整体为 null。
名称 | 类型 | 描述 | 示例值 |
content | string | 提示词内容 |
|
workspace_id | string | 所属workspace ID(服务端注入) |
|
member_id | string | 所属成员ID(服务端注入) |
|
created_at | string | 创建时间 |
|
updated_at | string | 更新时间 |
|
PutCustomPrompt
接口说明
创建或覆盖当前成员的记忆提取提示词。content 必填,trim后不能为空,且trim后最长512字符,超长返回400。写入的是trim后的内容。响应使用统一信封结构。
请求语法
PUT /v1/memories/custom_prompt请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
content | string | 是 | 提示词内容,trim后非空且不超过512字符 |
|
返回参数
data 字段结构同GetCustomPrompt。
名称 | 类型 | 描述 | 示例值 |
content | string | 写入后的提示词内容(已trim) |
|
workspace_id | string | 所属workspace ID(服务端注入) |
|
member_id | string | 所属成员ID(服务端注入) |
|
created_at | string | 创建时间 |
|
updated_at | string | 更新时间 |
|
DeleteCustomPrompt
接口说明
删除当前成员配置的记忆提取提示词,接口幂等:未配置时同样返回成功。响应使用统一信封结构。
请求语法
DELETE /v1/memories/custom_prompt请求参数
无请求参数。
返回参数
以下为 data 内字段,外层信封见「响应结构」。
名称 | 类型 | 描述 | 示例值 |
deleted | boolean | 恒为 |
|