質問を計画し、Webやローカルの情報源を集め、任意のLLMプロバイダーで引用付きレポートを作成する自律型リサーチエージェント。
headroomlabs-ai/headroom
LLMに渡す前にツール出力、ログ、ファイル、RAGチャンクを圧縮するライブラリ、プロキシ、MCPサーバー。
- スター
- 76,105
- フォーク
- 5,915
- 未解決の Issue
- 482
- 最終コミット
- 3 日前
これは何?
Headroomは、AIエージェントやLLMアプリケーション向けのコンテキスト圧縮レイヤーです。ツール出力、ログ、RAGチャンク、ファイル、会話履歴をモデルに送る前に圧縮し、ユーザーのマシン上でローカルに処理します。コンテンツルーターが各ペイロードの種類を判別し、JSONにはSmartCrusher、ソースコードにはASTを考慮したCodeCompressor、文章にはKompress-v2-baseモデルを使います。
compress(messages)を使うインラインのPython/TypeScriptライブラリとして、コード変更不要のドロップインプロキシとして、Claude Code、Codex、Cursor、Aiderなどのコーディングエージェント向けのheadroom wrapとして、またはMCPサーバーとして利用できます。圧縮は可逆で、元のデータはローカルにキャッシュされ、必要に応じてモデルが取得できます。
削減効果はペイロードによって異なります。プロジェクトのベンチマークでは、エージェントのサンプルワークロードでトークン数が21〜57%削減されており、繰り返しの多いJSONやログ出力ではさらに大きく圧縮されます。一方、文章や、すでに情報密度の高いテキストでは削減効果はわずかです。
主な機能
- 01コンテンツの種類に応じて、JSON、コード、文章向けの圧縮器を選択するルーティング。
- 02圧縮は可逆で、元データをローカルにキャッシュし、必要に応じて取得可能。
- 03コード変更不要のプロキシと、人気のコーディングエージェント向けのワンコマンドラッパー。
- 04インラインで利用できるcompress()を備えたPython/TypeScriptライブラリ。
- 05compress、retrieve、statsツールを備えたMCPサーバー。
- 06ローカルで処理するため、プロンプトやファイルの内容を圧縮サービスに送信しない。
ユースケース
- ツール出力の多い長時間セッションで、Claude CodeやCursorなどのコーディングエージェントのトークンコストを削減する。
- デバッグのためにモデルへ送る前に、ログダンプや大規模なJSON検索結果を圧縮する。
- 既存のLangChainまたはLiteLLMのパイプラインで、取得したRAGチャンクを小さくする。
- 複数のエージェントを1つの共有プロキシとメモリレイヤー経由で利用する。
クイックスタート
- 1
uvでCLIをインストールする
uv tool install --python 3.13 "headroom-ai[all]" - 2
またはpipでPythonパッケージをインストールする
pip install "headroom-ai[all]" - 3
ポート8787でドロップインプロキシを起動する
headroom proxy --port 8787 - 4
ヘルスチェックでインストールを確認する
headroom doctor
使う前に知っておきたいこと
- 削減効果は大きく異なります。文章や、もともと圧縮率の高い出力では、ほとんど圧縮されません。
- READMEに記載された圧縮ベンチマークは自己申告によるもので、特定のシード済みシナリオで実行されています。
トピック
よくある質問
- headroom とは?
- LLMに渡す前にツール出力、ログ、ファイル、RAGチャンクを圧縮するライブラリ、プロキシ、MCPサーバー。 Headroomは、AIエージェントやLLMアプリケーション向けのコンテキスト圧縮レイヤーです。ツール出力、ログ、RAGチャンク、ファイル、会話履歴をモデルに送る前に圧縮し、ユーザーのマシン上でローカルに処理します。コンテンツルーターが各ペイロードの種類を判別し、JSONにはSmartCrusher、ソースコードにはASTを考慮したCodeCompressor、文章にはKompress-v2-baseモデルを使います。
- headroom は無料で使えますか?ライセンスは?
- headroom は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- headroom は今もメンテナンスされていますか?
- 活発にメンテナンス中。headroom の最終コミットは 2026年10月17日 です。
- headroom は何に使えますか?
- ツール出力の多い長時間セッションで、Claude CodeやCursorなどのコーディングエージェントのトークンコストを削減する。 デバッグのためにモデルへ送る前に、ログダンプや大規模なJSON検索結果を圧縮する。 既存のLangChainまたはLiteLLMのパイプラインで、取得したRAGチャンクを小さくする。 複数のエージェントを1つの共有プロキシとメモリレイヤー経由で利用する。
- headroom のインストール方法は?
- uvでCLIをインストールする: uv tool install --python 3.13 "headroom-ai[all]" またはpipでPythonパッケージをインストールする: pip install "headroom-ai[all]" ポート8787でドロップインプロキシを起動する: headroom proxy --port 8787 ヘルスチェックでインストールを確認する: headroom doctor
- headroom はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/headroomlabs-ai/headroom
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
LLMエージェントの会話や実行内容を、PythonおよびTypeScriptアプリ向けの永続的で構造化されたメモリに変換する、エージェントネイティブなメモリ基盤です。
LLMやAIエージェント向けのメモリーOS。編集可能なグラフとして長期記憶を保存・検索・管理します。
Webや自分のドキュメントについて質問でき、カスタムエージェントや定期実行の自動化にも対応したセルフホスト可能なAIセカンドブレイン。
FastGPTは、LLMアプリ向けにデータ処理、RAGナレッジベース、ビジュアルなワークフロー構築を提供するオープンソースのAI Agent開発プラットフォームです。
デジタルヒューマン(2.5D、3D、モバイル、PC、Web)とLLM(OpenAI互換、DeepSeek)を業務システムにつなぐエージェントフレームワーク。