Agent Skills
返回列表
🤖

OpenCode 项目会话持久化记忆

AI Agent 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md 安装 @user_3c6cb52e/give-opencode-project-sessions-persistent-memory-with-opencode-mem 技能。

技能介绍

解决了什么问题

OpenCode 的会话是无状态的:上下文一旦滑出窗口,之前做出的架构决策、踩过的坑、与团队约定的构建约定就会被遗忘。每次新开会话,都要重新探索代码库,甚至重复同样的错误。对于长期维护的项目,这种记忆断层意味着 AI 助手永远无法积累真正的项目知识,只能反复当"新实习生"。

opencode-mem 就是为补上这一层而生:让会话能把经验写入本地存储,并在后续会话中检索复用。

工作原理

  • 持久化存储:基于本地 SQLite 保存项目记忆,不依赖云端服务,数据完全留在本机。
  • 语义检索:通过 USearch 提供内存向量索引,按语义相似度查找历史记忆;USearch 不可用时自动回退到 ExactScan 精确扫描。
  • 无需定制构建:不需要为 SQLite 单独编译,也不依赖浏览器运行时 shim,标准 OpenCode 插件运行时即可工作。
  • 推荐运行时:官方推荐 Bun,插件加载体验最佳。

典型流程:会话中形成的判断(如选型理由、特殊的构建命令)写入记忆;新会话启动时,通过向量检索拉取相关记忆注入上下文,避免重复探索。

适用边界与注意点

  • 记忆质量取决于写入策略,脏记忆会被持续检索到,建议定期清理。
  • 向量索引与 SQLite 文件都在本地,迁移项目时需一并备份。
  • ExactScan 回退模式下检索是暴力扫描,记忆条目增多后延迟会上升。
  • 该插件面向 OpenCode 生态,不适用于其他 IDE 的会话工具。

使用场景

  • 接手长期维护的项目,每次新会话都要重新询问架构决策背景,需要让 AI 直接复用此前记录的选型理由
  • 团队约定了特殊的构建与测试命令,每次新会话都要反复试错,希望把命令写入记忆供后续会话调用
  • 多次会话中踩过同一个依赖版本冲突的坑,希望下次遇到类似报错时自动检索到历史解决方案
  • 在 Bun 运行时下开发插件,会话上下文易被截断导致关键结论丢失,需要本地 SQLite 持久化保存

适合人员

  • 维护长周期项目的全栈开发者:希望 AI 助手积累代码库决策,减少重复探索
  • 需要 AI 连续多轮重构同一模块的工程师:期望跨会话保留上下文结论
  • 搭建 OpenCode 内部工具链的开发者:希望用本地 SQLite 与向量索引扩展会话记忆能力
  • 对会话数据本地化有要求的团队:要求记忆存储不依赖任何云端服务