supermemoryai/opencode-supermemory
Supermemory plugin for OpenCode
opencode‑supermemory
是什么 – OpenCode AI 编程助手的插件,通过 Supermemory 服务提供跨会话和项目的持久化、可搜索记忆。它与 Supermemory 服务(https://supermemory.ai)通信,存储和检索“记忆”,例如用户偏好、项目架构、错误-解决方案模式和对话片段。
核心功能
- 自动捕获 – 每隔若干轮对话(可配置)后,对话将被保存到 Supermemory;会话结束时,剩余的对话将被清空。
- 上下文注入 – 在会话的首个消息中,代理会收到一份简洁的个人资料、项目记忆列表,以及(可选)个人记忆的语义搜索结果,无需用户主动提示。
- 理性召回 – 在回答前,代理会判断记忆搜索是否有帮助;若有帮助,则运行
supermemory工具,结果将自动批准并注入模型请求(最多可配置的匹配数量)。 - 关键词提示 – 说出“remember”、“save this”等短语(或自定义正则表达式)会强制立即保存。
- 代码库索引 –
/supermemory-index(或/supermemory-init)命令使代理探索仓库并存储结构和模式信息。 - 压缩记忆 – 当 OpenCode 的上下文窗口达到阈值时,插件会在摘要步骤中加入相关记忆,并将摘要作为新记忆存储。
- 隐私保护 – 用
<private>…</private>包裹的内容在存储前会被移除。 - 状态通知 – 小型非侵入式提示(或 TUI 消息)会通知用户记忆已保存、已召回,或有新版本插件可用。
安装与设置
bunx opencode-supermemory@latest install # 为 OpenCode V1 和 V2 注册插件
bunx opencode-supermemory@latest login # 或在配置文件中设置 SUPERMEMORY_API_KEY
bunx opencode-supermemory@latest status # 验证连接性
安装程序会向 ~/.config/opencode/opencode.jsonc 写入两代的适当条目,并创建 /supermemory-index 命令。还提供了聊天内命令(/supermemory-init、/supermemory-login 等)。
使用方法
- 代理会自动获取记忆上下文;您也可以直接调用工具:
{"mode": "search", "query": "how to build with bun"} - 运行
/supermemory-index让代理扫描仓库并填充记忆。 - 使用关键词短语或添加自定义正则表达式(配置中的
keywordPatterns)来触发手动保存。
配置(全部可选,存储在 ~/.config/opencode/supermemory.jsonc 或环境变量中)
| 设置 | 含义 |
|---|---|
SUPERMEMORY_API_KEY |
Supermemory 服务的 API 密钥 |
captureEveryNTurns |
自动保存之间的对话轮数(默认 3) |
recallMode |
direct(每个提示自动搜索)、advisory(代理决定)、off |
maxMemories |
每个请求注入的最大记忆数量 |
keywordPatterns |
匹配时触发保存的额外正则表达式 |
compactionThreshold / compactionEnabled |
触发摘要的阈值以及是否增强 OpenCode 2 的原生压缩 |
SUPERMEMORY_DEBUG=1 |
显示内部召回决策日志用于调试 |
支持的范围与类型
- 范围:
user(个人)或project(默认)。标签从 Git 远程或文件系统路径推导,确保在 Claude Code、Codex、Cursor 等工具中使用同一容器。 - 类型包括
project-config、architecture、error-solution、preference、learned-pattern、conversation。
许可证 – MIT。
所有细节均直接取自仓库的 README。
相关
- 项目
- 项目
- 项目
- 项目
- 项目