OpenCode × Nowledge Mem
在 OpenCode 中使用跨工具知识库,让 OpenCode 的每次会话都能调用你在其他工具中积累的决策、经验和上下文。
{
"plugin": ["opencode-nowledge-mem"]
}OpenCode 是一款强大的终端编程智能体。Nowledge Mem 为它补充跨工具知识:来自 Claude Code、Cursor、Codex 等工具的决策和经验,在 OpenCode 中即刻可用。反过来,OpenCode 中产生的知识也会同步到你的其他工具。
准备工作
- Nowledge Mem 已在本地运行(安装指南)
- OpenCode 已安装
nmemCLI 已在 PATH 中。在 Nowledge Mem 中前往 设置 > 开发者工具 > 安装 CLI,或执行pip install nmem-cli
nmem status # 确认 Nowledge Mem 正在运行
opencode --version # 确认 OpenCode 可用安装
添加插件
在 OpenCode 配置中添加插件:
{
"plugin": ["opencode-nowledge-mem"]
}如需全局生效:
{
"plugin": ["opencode-nowledge-mem"]
}重启 OpenCode
关闭并重新打开 OpenCode,让它加载新插件。
验证集成
让 OpenCode 检查与 Nowledge Mem 的连接:
我最近在做什么?你应该会看到 OpenCode 调用 nowledge_mem_working_memory 并返回你的当前上下文。看到这些就说明已经接通了:OpenCode 现在可以访问你在其他工具中积累的知识。
更新
固定特定版本:
{
"plugin": ["opencode-nowledge-mem@0.3.0"]
}你能做什么
在 OpenCode 中查找其他工具的知识
问一句"数据库方案之前定了什么?",OpenCode 会搜索你在 Claude Code 中做过的决策、ChatGPT 中获得的洞察、Cursor 中留下的笔记,而不仅仅是当前会话。
保存知识,全局可用
当你在 OpenCode 中得出结论,智能体会将其保存,你下一次打开 Claude Code、Cursor 或 ChatGPT 时都能找到。
会话一开始就有上下文
你的 Working Memory 简报和相关历史知识在你开口之前就已准备好,不用在不同工具间重复自己。
创建可恢复的交接
在 OpenCode 中收尾后,到 Claude Code 或任何其他工具中可以接着继续。决策、计划和上下文会自动带过去。
工具一览
| 工具 | 说明 |
|---|---|
nowledge_mem_working_memory | 读取今日 Working Memory:关注领域、优先事项、近期动态。 |
nowledge_mem_search | 跨工具搜索知识,支持标签、日期和深度模式过滤。 |
nowledge_mem_save | 保存一个决策、洞察或偏好,让任何工具都能找到。 |
nowledge_mem_update | 更新已有记忆的内容或元数据。 |
nowledge_mem_thread_search | 搜索任何工具中的历史对话。 |
nowledge_mem_save_thread | 保存当前会话的完整对话记录。 |
nowledge_mem_save_handoff | 保存精简的交接摘要(由智能体撰写)。 |
nowledge_mem_status | 连接状态与配置诊断。 |
会话捕获机制
Nowledge Mem 通过两种互补方式捕获 OpenCode 会话:
后台自动同步。桌面应用会定期轮询 OpenCode 的会话数据库,根据你的同步策略导入对话。在设置 > 对话同步中启用 OpenCode 即可。自动同步不需要安装插件。
插件完整会话捕获。nowledge_mem_save_thread 通过 OpenCode SDK 读取当前会话的全部消息,以 HTTP 方式发送到 Nowledge Mem。幂等操作,支持大型会话,本地和远程模式均可使用。
插件主动知识保存。nowledge_mem_save 在对话中实时捕获决策和洞察,nowledge_mem_save_handoff 在收尾时创建精简摘要。两者都是对完整会话记录的高信号补充。
长时间会话中 OpenCode 可能会压缩上下文,插件的压缩恢复钩子会自动重新注入 Nowledge Mem 工具信息,确保智能体不会断开连接。
后台自动同步需要直接读取 OpenCode 的本地数据库,因此仅在 Nowledge Mem 和 OpenCode 运行在同一台机器上时可用。使用远程模式时,请通过插件的保存工具或在客户端执行 nmem t save 来同步。
配置
本地使用无需配置。
| 环境变量 | 默认值 | 说明 |
|---|---|---|
NMEM_API_URL | (本地) | 远程 Nowledge Mem 服务器地址 |
NMEM_API_KEY | (无) | 远程访问的 API 密钥 |
插件也会读取 ~/.nowledge-mem/config.json(所有 Nowledge Mem 集成共享此配置)。环境变量的优先级高于配置文件。
远程访问
{
"apiUrl": "https://your-server",
"apiKey": "your-key"
}参见 随处访问 Mem。
常见问题
**找不到 nmem 命令。**执行 pip install nmem-cli,然后运行 nmem status 确认连接正常。
**服务器无响应。**启动 Nowledge Mem 桌面应用,或用 nmem status 检查诊断信息。
**插件未加载。**确认 opencode.json 的 plugin 数组中包含 "opencode-nowledge-mem"。修改配置后需要重启 OpenCode。
相关
- 集成概览
- Claude Code · Pi · Hermes Agent · OpenClaw · Alma
- 插件源码:nowledge-mem-opencode-plugin