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标记文件支持多仓库工作区,实现嵌套仓库间的记忆共享。
相关
- 项目
- 项目
- 项目
- 项目
- 项目