OpenClawは、コンテキスト使用量を削減するためにエージェント履歴圧縮を実装しています。

✍️ OpenClawRadar📅 公開日: March 10, 2026🔗 Source
OpenClawは、コンテキスト使用量を削減するためにエージェント履歴圧縮を実装しています。
Ad

コンテキスト管理の問題

Docker内でOpenClawを実行する場合、エージェントによる直接的なコード記述はコンテキストにノイズを充填します:ファイルの読み取り(5Kトークン)、編集の書き込み(500トークン)、テストの実行(200トークン)、スタックトレースの受信(3Kトークン)。単一のデバッグサイクルは10K-15Kトークンを消費し、そのほとんどはバグ修正後に無用となるコンソール出力とスタックトレースです。セッションごとに20-30回のデバッグサイクルがあると、コンテキストウィンドウ全体がノイズで消費されます。

ブレイン/ワーカーアーキテクチャ

解決策は責任の分離を含みます:OpenClawd(Docker内)は計画立案、作業のサブタスクへの分解、委任、調整を行うブレインとして機能します。Apple Silicon上のMLXでゼロコストで動作するQwen3.5-27Bを搭載したmacOSホスト上のローカルワーカーは、ファイルの読み取り、コードの記述、テストの実行、デバッグを行う手として機能します。これにより、ノイズの多い双方向通信はワーカーのコンテキスト内に留まり、ブレインは「タスク完了、変更されたファイルはこちら」といった最終結果のみを確認します。

圧縮戦略

ブレイン/ワーカーの分離があっても、オーケストレーターのコンテキストは依然として運用ドキュメントで充填されます:AGENTS(〜6.6Kトークン)、SOUL(〜1.5Kトークン)、LESSONS(〜10Kトークン)、計画/ウォークスルー(ディスク上で〜13Kトークン)で、作業開始前に合計20K-30Kトークンになります。セッションは100K-200Kトークンに達することがあります。

重要な洞察:完了した作業には生の詳細は不要です。サブタスクが完了すると、その生の履歴は無用の長物になります。エージェントが知る必要があるのは:タスクは何か、成功したか、どのファイルが変更されたか、エラーがあったかだけです。

Ad

実装の詳細

ステップ1: ライフサイクル境界の検出 - オーケストレーターは作業をライフサイクルを持つサブタスクに分解します:生成(エージェントがsessions_spawnまたはdelegate_taskを呼び出す)、実行(ツール呼び出し、推論)、完了(システムメッセージ「subagent 'task_name' completed」)。4パススキャナーがセッションJSONLを走査します:

  • パス1: 生成イベントを検出
  • パス2: 生成エラーを検出
  • パス3: 完了マーカーを検出
  • パス4: ライフサイクルごとのトークン数と期間を計算

これにより、完了したサブタスクに属するメッセージ範囲が特定されます。

ステップ2: 「エージェント言語」での要約(マスキング) - 要約は通常のエージェント出力のように見えるように生成され、オーケストレーターの期待するメッセージ形式(役割、コンテンツブロック、ツール呼び出し構造、親子IDチェーン)との互換性を維持します。これらのマスクされた要約が生のタスク履歴を置き換えます。

圧縮されたタスク要約の例:

── 圧縮タスク ──
origin: agent
task: MLXサーバーのアイドルタイムアウトを実装
outcome: success
result: MlxServerManagerに5分アイドルタイマーを追加。
リクエスト受信なし時、サーバーは自動アンロード。
files+: src/services/mlx_idle_monitor.py
files~: src/services/mlx_server.py, config.json
errors: none
tried_and_failed: threading.Timer — 競合状態
must_remember: MLXサーバーは明示的なワーカーリクエスト時のみ再ロード、ツール呼び出し時ではない
─────────────────

この〜100トークンの要約が5Kトークンの生のツール呼び出しと推論を置き換えます(99.2%削減)。要約は安価なLLM(Gemini Flash LiteまたはローカルMLX)によって生成され、生成失敗時のフォールバックメカニズムがあります。

📖 完全なソースを読む: r/openclaw

Ad

👀 See Also

Agent-Desktop: OSアクセシビリティツリーによる構造化デスクトップ自動化
Tools

Agent-Desktop: OSアクセシビリティツリーによる構造化デスクトップ自動化

Agent-desktopは、OSのアクセシビリティAPIを通じてネイティブアプリを検査・操作するための53のコマンドを持つクロスプラットフォームCLI(Rustバイナリ、約15MB)で、JSON出力を提供します。スクリーンショットやビジョンモデルは不要です。段階的なスケルトントラバーサルにより、SlackやVS Codeのような高密度アプリではトークン使用量を78〜96%削減します。

OpenClawRadar
バトン:複数のAIコーディングエージェントを管理するデスクトップアプリ
Tools

バトン:複数のAIコーディングエージェントを管理するデスクトップアプリ

Batonは、分離されたワークスペースで複数のAIコーディングエージェントを管理するデスクトップアプリケーションです。リアルなターミナルセッション、gitワークツリーの分離、Claude Code、Codex CLI、OpenCode、Gemini CLIなどのエージェントのステータス監視を提供します。

OpenClawRadar
Claude-kit:Claudeコードプロジェクト向け構成管理システム
Tools

Claude-kit:Claudeコードプロジェクト向け構成管理システム

Claude-kitは、複数のプロジェクトにわたる.claude/ディレクトリ設定を管理するオープンソースツールです。技術スタックを自動検出し、設定を生成、セキュリティと品質を監査、カスタマイズを上書きせずに変更を同期します。

OpenClawRadar
🦀
Tools

PullMD v2.4.1、claude.aiウェブ用ネイティブMCPコネクタとマルチユーザー認証を追加

PullMD v2.4.1は、OAuth 2.1 + PKCE-S256によるclaude.ai Webカスタムコネクタダイアログをサポートし、マルチユーザー認証モードを追加しました。セルフホスト型MCPを介して任意のURLをクリーンなMarkdownに変換します。

OpenClawRadar