Memory Protocol

July 31, 2026 · View on GitHub

每轮必须执行的记忆操作

每次对话,Agent 必须按以下顺序操作:

1. memory_weave   — 获取记忆上下文(BEFORE responding)
2. memory_ingest  — 存储重要发现(AFTER interaction)

工具说明

工具参数说明
memory_weaveuser_message, scene_summary返回记忆上下文块,注入到 prompt 中
memory_searchquery, limit深度搜索历史记忆
memory_ingestcontent, role存储关键信息(bug、决策、偏好)
memory_status检查记忆系统健康状态
memory_feedbackquery_id, outcome, cited_ids反馈检索质量,训练权重

接入方式

OpenCode: 复制 ~/.config/opencode/opencode.json 中的 mcp.opencode-memory 段和 agent.sisyphus.prompt_append 段。

透明代理: ./start.sh 启动,Agent 设置 OPENAI_API_BASE=http://127.0.0.1:8888/v1

Python: from memory_skill import MemorySkill, MemorySkillConfig

反模式

  • ❌ 回复前不调 memory_weave — 丢失上下文注入机会
  • ❌ 只调 memory_search 而不调 memory_weave — weave 自动注入更高效
  • ❌ 存储无意义的内容 — 重要性门控会自动过滤

人格配置

Agent 人格通过 ingest_pers(trait) 设置,自动累积为人物卡注入到每次对话中。

skill.ingest_pers("简洁")
skill.ingest_pers("代码优先")
skill.ingest_pers("用中文回复")