Kimi Code × Nowledge Mem
通过 Kimi 原生插件、MCP 和本机 hook,把 Kimi Code 接入你的跨工具记忆。
给你的 Agent
把这段发给 Kimi Code:
读取 https://mem.nowledge.co/SKILL.md,按其中说明为 Kimi Code 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。Kimi Code 可以通过 Nowledge Mem 的 Kimi 原生插件读取上下文、搜索记忆、保存决策,并把 Kimi Code 对话同步到 Mem Threads。新版 Kimi Code 会直接读取插件 manifest 里的 hooks;安装、启用、/reload 之后,会话同步就会随 Kimi 的生命周期自动运行。
旧的 Kimi Code 会话仍然用同一条安全路径导入:先预览,再用 nmem t sync --from kimi-code --apply 写入。
这篇指南只针对 Kimi Code,也就是终端和 IDE 里的编码 Agent。Kimi 网页聊天请看浏览器扩展。Kimi Work 是另一个桌面产品,并且使用独立的内置运行时;请按 Kimi Work 指南进行设置。
开始之前
- Nowledge Mem 正在本机运行,或你有可访问的远程 Mem 服务
- 已安装 Kimi Code
- Kimi Code 所在机器可以运行
nmem0.9.19 或更新版本。Kimi Code 会话同步依赖 CLI 对--from kimi-code的支持。
nmem status
nmem --version如果 nmem 已经存在,但不认识 t sync --from kimi-code、config mcp show --host kimi-code,或其它 Kimi 专用命令,请先更新同一个来源的 CLI,再排查 MCP 或会话同步:
- 桌面端自带 CLI:打开 Mem,在 设置 → 偏好设置 → 开发者工具 → 安装内置 CLI 重新安装一次。
- PyPI CLI:
python3 -m pip install --user --upgrade nmem-cli - pipx CLI:
pipx upgrade nmem-cli
如果 Kimi Code 不在桌面端同一台机器上,先在那台机器安装独立 CLI:
python3 -m pip install --user nmem-cli
nmem --version
nmem config client set url https://your-server
nmem config client set api-key your-key安装插件
在 Kimi Code 里安装 Kimi Code 插件包:
/plugins install https://github.com/nowledge-co/community
/plugins enable nowledge-mem
/reloadcommunity 仓库根目录有一个给 Kimi Code 用的 kimi.plugin.json shim,所以 GitHub 安装会直接加载 Kimi 插件包。Kimi 这里下载的是仓库 zip,不会 clone submodule。插件会带上 session-start skill,以及指向本机桌面端的 MCP 配置:http://127.0.0.1:14242/mcp/。
插件也会带上原生 lifecycle hooks:Stop、SessionEnd、PreCompact、SubagentStop 和 Interrupt。重新加载后,还可以直接使用这些命令:
/nowledge-mem:status
/nowledge-mem:sync-now
/nowledge-mem:import-history如果你使用远程 Mem,或本机 Mem 需要 API key,先生成 Kimi Code 的用户级 MCP 配置:
nmem config mcp show --host kimi-code把生成的 nowledge-mem server 放进 $KIMI_CODE_HOME/mcp.json 或 ~/.kimi-code/mcp.json。
如果你当前安装的 nmem 还不认识 --host kimi-code,先更新同一个来源的 CLI。临时处理时,也可以使用连接概览里的通用 streamable HTTP MCP 配置,并手动填入你的 Mem URL / API key。
开启会话同步
新版 Kimi Code 会直接从 kimi.plugin.json 读取 Nowledge Mem 的 hook 声明。完成 /reload 后,Kimi Code 在一轮回复结束、会话退出、压缩上下文、subagent 完成任务,或本轮被中断时,都会尝试把本机会话同步进 Mem。
如果你用的是更早的 Kimi Code,插件 manifest 里的 hooks 没被加载,可以运行一次 fallback 安装脚本。它会把同样的 hook 规则写入你的 Kimi Code 配置,并保留原有设置:
python3 ~/.cache/nowledge-community/nowledge-mem-kimi-code-plugin/scripts/install_hooks.py验证
重启 Kimi Code 后问:
Nowledge Mem 连上了吗?读取我当前的上下文。只要 Kimi Code 能调用 Nowledge Mem MCP 工具,并返回 Context Bundle、Working Memory,或一个正常的空结果,就算成功。
再完成一段很短的 Kimi Code 对话,然后检查:
nmem t list --source kimi-code -n 5hook 跑完后,你应该能看到最近的 Kimi Code 会话。如果这次工作用到了 Kimi subagent,subagent 的 wire log 也会进入同一个 thread,并保留来源标记。
导入旧会话
Kimi Code 会把本机会话存在 ~/.kimi-code/sessions。导入命令是:
nmem t sync --from kimi-code --limit 20
nmem t sync --from kimi-code --apply这条路径适用于本机 Mem,也适用于远程 Mem:nmem 在 Kimi Code 所在机器读取本机会话文件,再把标准化后的线程上传到你当前配置的 Mem 服务。重复执行也安全,Mem 会用稳定的 thread/message ID 去重。
相关
- 连接概览
- OpenCode · Pi · ZCode
- Kimi Code 源码:MoonshotAI/kimi-code