OpenClawのプロンプト肥大化と応答ループの遅延を修正

OpenClawのメインエージェントの動作が遅くなり、応答するまでに数分かかる場合、原因は単一のバグではなく、コンテキストの肥大化である可能性があります。詳細なRedditの投稿によると、問題は常に注入されるプロジェクトファイル、過剰な表示スキル、大きなツールスキーマ、そして圧縮と再試行ループを引き起こす会話履歴の組み合わせによるものです。
肥大化の原因
- 常に注入されるプロジェクトコンテキスト:
AGENTS.md、HEARTBEAT.md、TOOLS.mdのようなファイルが毎ターン送信されます。時間の経過とともに、これらは小さなマニュアルに成長していました。以前のサイズ例:AGENTS.md8,618バイト、HEARTBEAT.md4,970バイト、TOOLS.md8,820バイト(合計22,408バイト)。 - 表示スキルが多すぎる: メインエージェントには60の表示スキルがありました。OpenClawは毎ターンスキルカタログ(名前、説明、パス)を注入し、エージェントの指示は返信前にスキルリストをスキャンするよう促すため、オーバーヘッドと余分なファイル読み取りが発生します。
- ツールスキーマ: 利用可能なツールのJSON定義(パラメータ、列挙型、説明)はモデルがツールを呼び出すために必要ですが、各スキーマがコンテキスト領域を消費します。
- 会話履歴: LLM呼び出しはステートレスであるため、OpenClawは毎ラウンド十分な履歴を再送信します。巨大なログ、大きなツール出力、長いデバッグトレースが負担になります。
- 圧縮/再試行のプレッシャー: 大きなベースライン+大きな履歴→圧縮→再試行→依然として大きな固定ベースライン→遅いまま。圧縮では、常に注入されるベースラインや保存された最近のメッセージをトリミングできません。
変更内容
1. メインエージェントスキルの厳格な許可リスト
60の無制限スキルから、10のガードレールからなる小さな明示的な許可リストに変更:
source-grounded-claims
pre-send-check
session-status-claim-check
verify-after-edit
transient-check-failure-disclosure
failed-subagent-results-caveat
gateway-change-guard
openclaw-webui-tailscale-recovery
tailscale-network-guard
long-running-task-guard
2. 常に注入されるファイルの縮小
AGENTS.md、HEARTBEAT.md、TOOLS.mdを巨大なマニュアルではなく、ルーティング/インデックスファイルに圧縮。圧縮後:
AGENTS.md 4,804 bytes
HEARTBEAT.md 2,177 bytes
TOOLS.md 2,387 bytes
Total 9,368 bytes
3. 運用方法の変更
- 監査と診断には、
lightContext:trueを使用したサブエージェントを使用。 - 大きなログやレポートはファイルに保存し、メインチャットに貼り付けない。
- メインセッションでは調査結果を要約し、巨大なログやツール出力を貼り付けない。
tail、grep、sed -nを限定使用して、全内容をダンプせずにファイルを検査する。
これらの変更は、毎ターンすべてを読み込むことが圧縮と遅延を引き起こすというフィードバックループに直接対処します。言及されている特定のバージョンは2026.4.26ですが、このアドバイスは同様の肥大化を経験しているすべてのOpenClawセットアップに適用されます。
📖 元の記事を読む: r/openclaw
👀 See Also

認知プロセスを自動化するためのClaudeスキルの構築
Claude Codeには、コードを書く代わりに自然言語でプロセスを記述することでAI搭載スキルを構築できる組み込みのスキルクリエーターがあります。ソースでは、2日間の手動プロセスを15分に短縮したスタートアップ検証スキルの作成について説明しています。

Claude Code v2.1.36:Opus 4.6で高速モードが利用可能になりました
AnthropicはClaude Codeバージョン2.1.36をリリースし、Opus 4.6モデルに高速モードサポートを追加しました。これにより、コード生成と分析が大幅に高速化されます。

12のOpenClaw SOUL.mdおよびSTYLE.mdテンプレートと実践的なレッスン
ある開発者が、一般的なユースケース向けに12のOpenClawエージェントテンプレートを作成しました。各テンプレートは公式の4セクション仕様に従っており、コミュニケーションパターンを定義するためのSTYLE.mdの必要性や、曖昧な性格特性よりも具体的な境界の重要性といった重要な教訓が明らかになりました。

Qwen3.xモデルは、ストリーミング出力形式の不一致により、OpenClawでサイレントに失敗します。
ストリーミングモードでQwen3.xモデルが「content」フィールドではなく「reasoning」フィールドに出力するため、OpenClawがエラーを出さずにフォールバックモデルに切り替わる問題。APIフォーマットを変換し「think: false」を注入するプロキシで解決し、完全なツール呼び出し評価を可能にします。