memory_reconcile_apply
Apply batch operations after LLM reconciliation: merge memos, invalidate contradictions, assign quality scores, or promote key insights to directives, with idempotent handling.
Instructions
按需整理·应用:批量执行 LLM 精判确认后的操作(确定性,幂等)。
每条操作是一个 dict,按 op 字段分派(未知/缺字段返回 error,不阻断其余):
merge:{op:"merge", content:合并后新内容, memo_ids:[被并各条], memo_type?:"summary", scope_path?} —— 建新 memo,把被并各条置 invalid、 invalidated_by 指向新条(Zep 失效语义不删除)。
invalidate:{op:"invalidate", memo_ids:[...]} —— 逐条失效(矛盾/被推翻)。
score:{op:"score", memo_id, quality_score:1-10, reason} —— 补质量分, reason 入 meta。
promote:{op:"promote", content, kind:constraint/design/directive/preference, scope?:"project"/global/user, source_refs?:[源 memo id]} —— 蒸馏提升为方向层 条目;红线照常生效(单条 ≤400 字、每桶有效 ≤40 条,超限该条返回 error)。
keep / noop:不动(可省略)。
幂等:对已失效条目重复 invalidate/merge 返回 noop 不报错。应用后自动刷新 项目 last_reconcile_at(量阈软提示的基线)。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| operations | Yes | 操作列表(见上) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||