跳到主要内容

记忆数据模型

核心对象

MemoryItem(稳定记忆条目)

字段类型必填说明
idstring自动mem_ 前缀唯一标识
contentstring记忆内容,建议 ≤ 2000 字
memoryTypestring分类标签(project_rule, user_preference, domain_fact…)
semantic_keystring推荐语义唯一键,用于去重
importancefloat推荐重要性 0–1,影响召回权重
scopeobject访问范围控制
statusenum自动active / archived / invalid / deleted
hasConflictboolean自动Judge 检测到语义冲突时置 true
versionint自动每次更新递增
agentIdstring写入来源的 Agent 标识

HistoryRecord(历史记录条目)

字段类型必填说明
idstring自动rec_ 前缀唯一标识
contentstring记录内容
recordKindenumtask_summary / decision / error_record / progress_note
scopeobject访问范围控制
agentIdstring写入来源

Scope(范围控制)

{
"userId": "u_123", // 由服务端校验,不可伪造
"projectId": "p_demo", // 项目隔离
"agentId": "optional" // Agent 级隔离(可选)
}

RecallContextBlock(召回结果块)

{
"stableMemories": [ /* MemoryItem 列表 */ ],
"historyRecords": [ /* HistoryRecord 列表 */ ],
"conflicts": [ /* 有冲突的 MemoryItem */ ],
"tokenEstimate": 1420,
"truncated": false,
"freshnessWarnings": []
}

状态流转

active ──→ archived ──→ active  (restore)
──→ invalid ──→ active (restore)
──→ deleted (不可还原)

memoryType 推荐分类

分类说明示例
project_rule项目规范"API 统一返回结构"
user_preference用户偏好"优先使用 Java 示例"
domain_fact领域知识"pgvector 支持 HNSW 索引"
decision技术决策"放弃 JWT,改用 Session"
constraint约束条件"生产环境不允许 DDL 变更"
workflow工作流程"PR 必须通过两人审核"