examples/claude-memory-plugin/README_CN.md
基于 OpenViking Session 记忆 的 Claude Code 记忆插件。
Stop 钩子)。SessionEnd 时,插件调用 session.commit() 触发 OpenViking 记忆提取。memory-recall 技能处理。./ov.conf 的 server.host + server.port 读取,健康检查 /health)./ov.conf 文件./.openviking/memory/examples/claude-memory-plugin/
├── .claude-plugin/
│ └── plugin.json
├── hooks/
│ ├── hooks.json
│ ├── common.sh
│ ├── session-start.sh
│ ├── user-prompt-submit.sh
│ ├── stop.sh
│ └── session-end.sh
├── scripts/
│ ├── ov_memory.py
│ └── run_e2e_claude_session.sh
└── skills/
└── memory-recall/
└── SKILL.md
SessionStart
./ov.confUserPromptSubmit
Stop(异步)
claude -p --model haiku;回退到本地总结)SessionEnd
memory-recall 运行桥接命令:
python3 .../ov_memory.py recall --query "<query>" --top-k 5
它搜索以下位置:
viking://user/memories/viking://agent/memories/然后返回简洁的、带来源链接的记忆摘要。
使用源配置运行真实的 Claude 无头会话端到端测试:
cd /Users/quemingjian/.codex/worktrees/6e45/OpenViking
bash /Users/quemingjian/.codex/worktrees/6e45/OpenViking/examples/claude-memory-plugin/scripts/run_e2e_claude_session.sh
自定义源配置和提示:
bash /Users/quemingjian/.codex/worktrees/6e45/OpenViking/examples/claude-memory-plugin/scripts/run_e2e_claude_session.sh \
/Users/quemingjian/Source/OpenViking/ov.conf \
"请只回复: CUSTOM_E2E_TOKEN"
脚本执行内容:
/tmp 下创建 Python 3.11 虚拟环境(一次性安装依赖)。./ov.conf,并注入 HTTP 服务器字段。claude -p 会话,然后触发确定性的 Stop + SessionEnd 验证。session_state.json、ingested_turns >= 1 以及会话归档文件创建。./ov.conf。./ov.conf,钩子会安全降级并在 systemMessage 中报告状态。./.openviking/memory/session_state.json