tickernelz/opencode-mem

OpenCode plugin that gives coding agents persistent memory using local vector database

它解决了什么问题

OpenCode Memory 为 AI 编码代理提供了一个持久的、长期的记忆系统。它防止在不同聊天会话之间丢失技术上下文、项目特定的决策以及用户偏好,确保 AI 代理在项目演进过程中不会遗忘重要细节。

它如何工作

该系统使用本地向量数据库(Turso/libSQL)来存储和检索记忆。它利用嵌入模型(通过 Hugging Face transformers 或 OpenAI 兼容 API)将文本转换为向量,以进行相似性搜索。

关键机制包括:

  • 自动捕获:一个后台 AI 进程,当会话空闲时自动总结并保存技术上下文。
  • 用户档案:一个跨项目的摘要,随着时间推移学习用户的习惯和偏好。
  • 记忆注入:在对话期间,相关记忆会自动注入到 AI 的上下文中。
  • 手动控制:一个 memory 工具,允许用户显式添加、搜索或迁移记忆。

适合谁

使用 OpenCode AI 代理的开发者,希望其 AI 能够在多个会话和项目中保留项目特定知识和个人编码偏好。

特色亮点

  • 本地优先存储:使用嵌入式 Turso/libSQL 及原生向量搜索,保障隐私与速度。
  • 自动学习:无需手动输入即可提取记忆并自动更新用户档案。
  • Web 界面:提供专用界面 http://127.0.0.1:4747 用于浏览、检查和管理记忆。
  • 灵活的嵌入模型:支持 12+ 本地嵌入模型或远程 OpenAI 兼容端点。
  • 工作区支持:通过 .opencode-mem-project 标记文件支持多仓库工作区,实现嵌套仓库间的记忆共享。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目