fajarhide/omni
Your agent pays twice for output it has already seen. OMNI returns a handle instead: 97.2% off a file read twice. Nothing deleted, nothing invented.
何を解決するか
OMNIはAIエージェントに送られる重複およびノイズの多いデータ量を削減し、トークンコストを低下させ、コンテキストウィンドウの飽和を防ぎます。特に、エージェントが同じファイルを何度も読み返したり、価値の低いビルドログやプログレスバーを繰り返し見ることをターゲットとしています。
動作方法
OMNIはエージェントのツール呼び出しの周りにフックを設ける仕組みです。これらのコマンドの出力をエージェントが読み取る前に、以下の2つの主要なメカニズムで処理します:
- 精製(Distillation):Dockerレイヤーハッシュ、ANSIカラー、プログレスバーなどの「ノイズ」を削除します。
- レジャーベースの重複除去:セッション中にエージェントが以前に見た出力(たとえばファイルの内容)が繰り返された場合、OMNIは繰り返しのバイト列を小さなマーカーと取得ハンドルに置き換えます。
削除または折りたたまれたすべてのコンテンツは、ローカルのSQLiteデータベース(RewindStore)にアーカイブされ、omni retrieveコマンドまたはMCPツールを使って、完全なバイト単位のオリジナル出力を再取得できます。
対象ユーザー
Claude Code、Cursor、Windsurf、AiderなどのAIエージェントを使用し、コンテキストウィンドウを最適化し、繰り返しのツール出力に伴うコストを削減したい開発者。
特徴
- 損失なしの圧縮:何のデータも永続的に削除されません。すべてのオリジナルデータはローカルに保存され、ハンドルを使って再取得可能です。
- コンテキストに配慮した折りたたみ:ファイルが変更された場合、OMNIはすでに見られた部分を折りたたみつつ、エージェントにとって正確な行番号を維持します。
- ゼロの捏造:決して要約や生成を行いません。安全に精製できない出力は、そのままの状態でエージェントに渡されます。
- 広範な互換性:直接フック、ハンドオフ優先設定、またはModel Context Protocol(MCP)を通じて、さまざまなホストに対応しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト