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 及原生向量搜尋,確保隱私與速度。
- 自動學習:自動提取記憶並更新使用者檔案,無需手動輸入。
- 網頁介面:提供專用介面,位於
http://127.0.0.1:4747,可瀏覽、檢視和管理記憶。 - 彈性嵌入模型:支援 12 種以上的本地嵌入模型或遠端 OpenAI 兼容端點。
- 工作區支援:透過
.opencode-mem-project標記檔案,支援多儲存庫工作區,讓記憶可在巢狀儲存庫間共享。
相關
- 專案
- 專案
- 專案
- 專案
- 專案