Repolode
lovstudio

lovstudio/Ataru

TantivyとJiebaを採用したRustコア、JSON CLI、デスクトップGUIで、AIコーディングエージェントの履歴をローカル優先で検索

スター
361
フォーク
40
未解決の Issue
15
最終コミット
2 か月前

これは何?

Ataruは、ClaudeやCodexなどのローカルAIコーディングエージェントとの過去の会話を、検索可能なメモリ層に変換します。異なるソースのトランスクリプトをProject、Session、Run、Turnのレコードに正規化し、キーワード、フレーズ、自然言語の質問で過去の修正、コマンド、設計上の決定を探せます。検索結果はTurn、Run、Session、Project単位でまとめられ、元のメッセージと行番号をたどれます。

キーワード検索にはJiebaによるトークン化を組み合わせたTantivyを使い、中国語のテキスト、コード識別子、パッケージ名、エラー文字列をまとめてインデックス化します。OpenAI互換のembeddingエンドポイントによるセマンティック検索はオプションで、明示的に有効化する必要があります。利用できない場合やタイムアウトした場合は、警告を表示したうえでキーワード検索にフォールバックします。インデックスは再構築可能な派生データであり、元のトランスクリプトは読み取り専用です。

同じ検索仕様を、React 19で構築したTauriデスクトップアプリ、Rust SDKとAPI、非対話型のJSON CLIから利用できます。CLIが対応するのはキーワード検索のみです。また、インデックス作成と検索を自動化するためのagent skillも2つ公開しています。

主な機能

  • 01ローカルに保存されたClaudeとCodexのセッショントランスクリプトを統合したインデックス
  • 02Jiebaによる中国語の単語分割に対応したキーワード検索
  • 03Turn、Run、Session、Project単位での検索結果のグループ化
  • 04安定したIDと行番号により、検索結果から元のメッセージを特定
  • 05キーワード検索への自動フォールバックに対応した、オプションのセマンティック検索
  • 06正常な状態のインデックスを保持する、アトミックな再構築に対応した差分インデックス作成

ユースケース

  • AIコーディングエージェントとの過去のデバッグセッションや、実行したコマンドを探す
  • プロジェクト内のエージェントとの会話から、過去のアーキテクチャ上の決定を検索する
  • エージェントやスクリプトから、JSON CLI経由で自身の履歴を検索する
  • ローカルマシンで、中国語と英語のエージェントのトランスクリプトをオフラインで閲覧する

トピック

よくある質問

Ataru とは?
TantivyとJiebaを採用したRustコア、JSON CLI、デスクトップGUIで、AIコーディングエージェントの履歴をローカル優先で検索 Ataruは、ClaudeやCodexなどのローカルAIコーディングエージェントとの過去の会話を、検索可能なメモリ層に変換します。異なるソースのトランスクリプトをProject、Session、Run、Turnのレコードに正規化し、キーワード、フレーズ、自然言語の質問で過去の修正、コマンド、設計上の決定を探せます。検索結果はTurn、Run、Session、Project単位でまとめられ、元のメッセージと行番号をたどれます。
Ataru は無料で使えますか?ライセンスは?
Ataru は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Ataru は今もメンテナンスされていますか?
半年以内に更新あり。Ataru の最終コミットは 2026年8月24日 です。
Ataru は何に使えますか?
AIコーディングエージェントとの過去のデバッグセッションや、実行したコマンドを探す プロジェクト内のエージェントとの会話から、過去のアーキテクチャ上の決定を検索する エージェントやスクリプトから、JSON CLI経由で自身の履歴を検索する ローカルマシンで、中国語と英語のエージェントのトランスクリプトをオフラインで閲覧する
Ataru はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/lovstudio/Ataru

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト