コードベースをソースツリーやHandlebarsテンプレート、トークン数の推定値とともに、LLM向けの単一プロンプトにまとめるRust製CLI。
khromov/ai-digest
コードベースを1つのMarkdownファイルにまとめ、Claude ProjectsやカスタムChatGPTにアップロードできるCLIツール。
- スター
- 682
- フォーク
- 57
- 未解決の Issue
- 4
- 最終コミット
- 23 日前
これは何?
ai-digestはプロジェクトのディレクトリを走査し、ファイルを1つのMarkdownファイル(デフォルトではcodebase.md)にまとめます。出力ファイルをClaude ProjectやCustom GPTにナレッジとしてアップロードすれば、ファイルを手作業でコピーせずに、コードについてモデルに質問できます。
デフォルトでは、一般的なビルド生成物や設定ファイルを除外します。.aidigestignoreルールを追加して除外対象を増やすこともできます。また、.aidigestminifyルールを使うと、ファイルを出力一覧に残したまま内容をプレースホルダーに置き換えられるため、大きな生成ファイルやデータファイルに便利です。空白文字の削除でトークン数を減らせますが、PythonやYAMLなど、空白が意味を持つ言語では無効になっています。
ほかにも、棒グラフ付きのファイルサイズレポート、無視対象ではないファイルの変更時に出力を再生成するwatch mode、プログラムからダイジェストを生成するためのNode.jsライブラリAPIを利用できます。インストールや実行にはnpxを使います。
主な機能
- 01ディレクトリとそのサブディレクトリにあるすべてのファイルを、1つのMarkdownファイルにまとめます。
- 02一般的なビルド生成物や設定ファイルをデフォルトで除外し、.aidigestignoreで独自の除外ルールを指定できます。
- 03.aidigestminifyで定義したパターンに一致するファイルの内容を、プレースホルダーに置き換えます。
- 04余分な空白文字を削除して、トークン数を減らします。
- 05ファイルサイズを棒グラフで表示し、サイズ順に並べ替えることもできます。
- 06ファイルを監視し、変更があれば出力を再生成します。
ユースケース
- プロジェクトのソースをClaude Projectにアップロードし、モデルがプロジェクトについての質問に答えられるようにする。
- コードのスナップショットをナレッジベースに含むカスタムChatGPTを構築する。
- ツールを再実行するかwatch modeを使って、AIレビュー用のコードスナップショットを最新の状態に保つ。
- Node.jsのコードから利用し、プログラムでダイジェストの内容を生成する。
クイックスタート
- 1
プロジェクトディレクトリでCLIを実行します
npx ai-digest
収録されている特集
トピック
よくある質問
- ai-digest とは?
- コードベースを1つのMarkdownファイルにまとめ、Claude ProjectsやカスタムChatGPTにアップロードできるCLIツール。 ai-digestはプロジェクトのディレクトリを走査し、ファイルを1つのMarkdownファイル(デフォルトではcodebase.md)にまとめます。出力ファイルをClaude ProjectやCustom GPTにナレッジとしてアップロードすれば、ファイルを手作業でコピーせずに、コードについてモデルに質問できます。
- ai-digest は無料で使えますか?ライセンスは?
- ai-digest は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ai-digest は今もメンテナンスされていますか?
- 活発にメンテナンス中。ai-digest の最終コミットは 2026年10月15日 です。
- ai-digest は何に使えますか?
- プロジェクトのソースをClaude Projectにアップロードし、モデルがプロジェクトについての質問に答えられるようにする。 コードのスナップショットをナレッジベースに含むカスタムChatGPTを構築する。 ツールを再実行するかwatch modeを使って、AIレビュー用のコードスナップショットを最新の状態に保つ。 Node.jsのコードから利用し、プログラムでダイジェストの内容を生成する。
- ai-digest のインストール方法は?
- プロジェクトディレクトリでCLIを実行します: npx ai-digest
- ai-digest はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/khromov/ai-digest
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
リポジトリ全体をLLMに渡しやすい1つのファイルにまとめる、CLIおよびWebツールです。
ストリーミング中のLLM出力を表示するReactコンポーネントライブラリ。崩れたMarkdownを補正し、カスタムコンポーネントやシンタックスハイライト付きコードブロックにも対応します。
Gitリポジトリやローカルディレクトリを、LLMにコードを渡しやすい単一のテキストダイジェストに変換します。
ChatGPTやClaudeなどのMCPホストから、ローカルプロジェクトのコードを読み取り、編集、実行できるセルフホスト型MCPサーバー。
コードベースをスキャンしてAI向けの簡潔なコンテキストファイルを生成し、調査に使うトークンを削減するCLI。