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 標記檔案,支援多儲存庫工作區,讓記憶可在巢狀儲存庫間共享。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案