lovstudio/Ataru
High-performance AI memory retrieval for local agent history — a Rust search core (SDK / API / JSON CLI) plus a desktop GUI. Tantivy + Jieba keyword search, optional semantic recall, stable Turn/Run/Session/Project IDs.
何を解決するか
AtaruはAI会話のローカルで検索可能なメモリ層を提供します。ClaudeやCodexなどのさまざまなAIエージェントから生成された断片的なローカルセッションファイルに散在する、価値ある回答、コマンド、アーキテクチャ的決定が失われてしまう問題を解決します。これにより、過去の作業から特定のコンテキストを検索することが困難になるのを防ぎます。
動作方法
Ataruは複数のAIソースからのローカルトランスクリプトファイルをインデックス化し、統一されたフォーマットに正規化します。キーワード検索(TantivyとJiebaを使用)とオプションの意味的検索(OpenAI互換の埋め込みとSQLiteを使用)の組み合わせで情報を再検索します。ユーザーは、Turn、Run、Session、Projectの異なる粒度で検索でき、元のセッション、メッセージ、ソースファイル内の行番号に直接ジャンプできます。
対象ユーザー
複数のAIエージェントを活用してコーディングやトラブルシューティングを行う開発者やパワーユーザーで、過去に生成されたソリューションや議論を素早く検索・再利用したい方。
特徴
- 統一インデックス化:Claude CLI、Claude App/Web、Codexのセッションフォーマットを統一された検索可能なインデックスに正規化。
- ローカル最優先のプライバシー:デフォルトでオフラインで動作。元のトランスクリプトは読み取り専用。意味的検索はオプションで有効化可能。
- エージェント対応:専用の「Search Skill」とJSON CLIを備えており、他のAIエージェントがプログラム的に過去のコンテキストを取得できるように設計。
- 多粒度検索:Turn、Run、Session、Projectのレベル間で切り替え可能で、ノイズを減らし、正確なコンテキストレベルを素早く見つけられる。
- インクリメンタル更新:ローカルセッションファイルの変更を自動で追跡し、フルスキャンなしでインデックスを更新。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト