tickernelz/opencode-mem

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

何を解決するか

OpenCode Memory は、AI コーディングエージェント向けの永続的で長期的な記憶システムを提供します。セッション間で技術的文脈、プロジェクト固有の意思決定、ユーザーの好みが失われるのを防ぎ、AIエージェントがプロジェクトの進化やユーザーの作業習慣について一貫した理解を維持できるようにします。

動作方法

このシステムは、メモリを埋め込みとして保存するローカルのベクトルデータベース(Turso/libSQL)を使用します。ハイブリッドアプローチによるメモリ管理を採用しています:

  • 自動キャプチャ:セッションがアイドル状態になると、バックグラウンドのAIプロセスが会話から技術的文脈を自動的に抽出・要約します。
  • 手動制御:ユーザーは memory ツールを使って、明示的にメモリを追加・検索・削除できます。
  • ユーザープロファイル:時間とともに、ユーザーの好みや習慣のプロジェクト間の要約を学習します。
  • コンテキストインジェクション:セッション中に関連するメモリがAIモデルのシステムコンテキストに自動的に挿入されます。
  • 埋め込み:Hugging Face Transformers(ONNX経由でCPU上で実行)によるローカル埋め込みと、リモートのOpenAI互換埋め込みAPIの両方をサポートしています。

対象ユーザー

複数のチャットセッションにわたって、プロジェクトの意思決定、バグパターン、個人の好みを記憶させたいと希望するOpenCodeの開発者。

特徴

  • ローカル最優先の永続性:別途データベースサーバーを必要とせず、Turso/libSQLによるネイティブなベクトル検索を実現。
  • 知能的な自動キャプチャ:手動のユーザープロンプトなしで、技術的作業を自動的にメモリに要約。
  • プロジェクト間学習:異なるプロジェクト間で習慣や好みを追跡するための個別のユーザープロファイルを維持。
  • Web管理UI:ポート4747で利用可能な組み込みWebインターフェースで、メモリを閲覧・検査・管理可能。
  • プライバシーとセキュリティ:ローカルデータベースのシャードをAES-256-GCMで暗号化して保存。
  • 柔軟な埋め込みオプション:12種類以上のローカル埋め込みモデルまたはリモートAPIベースの埋め込みをサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト