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ベースの埋め込みをサポート。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト