OpenClaw + Ollama ローカルモデルのタイムアウトをデバッグ:サイレント障害に対する5つの修正方法

問題:ローカルOllamaモデルでのOpenClawエージェントの暗黙的な失敗
M4 Max Mac StudioでOpenClaw 2026.4.2、Ollama 0.20.2、Gemma 4 26B-A4B Q8_0モデルをデバッグしていた開発者は、ollama runではモデルが即座に動作するにもかかわらず、/newコマンド後にエージェントが応答しないことを発見しました。ログにはエラーが表示されず、エージェントにはタイピングインジケーターも表示されませんでした。
根本原因と修正
- 根本原因 #1:スラッグジェネレーターのブロッキング:OpenClawの
session-memoryフックは、ハードコードされた15秒のタイムアウトでOllamaにリクエストを送信するスラッグジェネレーターを実行します。モデルがOpenClawのシステムプロンプトを時間内に処理できない場合、OpenClawはリクエストを放棄しますが、Ollamaは処理を続行し、後続のエージェントリクエストをブロックします。
修正:openclaw hooks disable session-memory - 根本原因 #2:大きなシステムプロンプト:OpenClawはリクエストごとに約38,500文字のシステムプロンプト(アイデンティティ、ツール、ブートストラップファイル)を注入します。ローカルモデルでは、プレフィルフェーズに40〜60秒を要します。
修正:設定に追加してブートストラップ注入をスキップし、文字数を制限:
これにより、プロンプトは約19K文字に削減されます。{ "agents": { "defaults": { "skipBootstrap": true, "bootstrapTotalMaxChars": 500 } } } - 根本原因 #3:隠れたアイドルタイムアウト:OpenClawには
DEFAULT_LLM_IDLE_TIMEOUT_MSが60秒あります。モデルがこの時間内に最初のトークンを生成しない場合、接続を切断し、暗黙的にフォールバックモデル(例:Claude Sonnet)に切り替えます。
修正:未公開の設定キーを設定:{ "agents": { "defaults": { "llm": { "idleTimeoutSeconds": 300 } } } } - 根本原因 #4:Ollamaのシリアル処理:Ollamaはリクエストを逐次処理するため、放棄されたスラッグジェネレーターリクエストが処理スロットを保持する可能性があります。
修正:Ollama plist/サービス設定に追加:OLLAMA_NUM_PARALLEL=4 - 根本原因 #5:思考モードの遅延:Gemma 4はデフォルトで思考/推論フェーズがあり、最初のトークンの前に20〜30秒を追加します。
修正:設定で無効化:{ "agents": { "defaults": { "thinkingDefault": "off" } } }
完全な動作設定
開発者は、動作するセットアップの完全な設定を提供しました:
{ "agents": { "defaults": { "model": { "primary": "ollama/gemma4:26b-a4b-it-q8_0", "fallbacks": ["anthropic/claude-sonnet-4-6"] }, "thinkingDefault": "off", "timeoutSeconds": 600, "skipBootstrap": true, "bootstrapTotalMaxChars": 500, "llm": { "idleTimeoutSeconds": 300 } } } }さらに、リクエスト間のアンロードを防ぐためにモデルをメモリに固定:
curl http://localhost:11434/api/generate -d '{"model":"gemma4:26b-a4b-it-q8_0","keep_alive":-1,"options":{"num_ctx":16384}}'結果とトレードオフ
修正を適用した後、/new後の最初のメッセージはシステムプロンプトのプレフィルにより約60秒かかりますが、これはローカルモデルでは避けられないと説明されています。後続のメッセージは、OllamaがKV状態をキャッシュするため高速です。このセットアップは31GB VRAM、100% GPU、16Kコンテキストウィンドウを使用し、完全にローカルで動作し、APIコストはゼロです。
初期遅延は、完全なローカル操作、プライバシー、コストゼロのためのトレードオフです。開発者は、これらの要素を優先する場合は価値があると指摘しています。
📖 完全なソースを読む: r/LocalLLaMA
👀 See Also

Blackwell GB10でCUDA 13.0を使用してvLLMを実行する際の、aarch64固有の4つの障害モード
開発者が、CUDA 13.0を搭載したaarch64アーキテクチャのBlackwell GB10システム上でvLLM v0.7.1とDeepSeek-R1-32Bをセットアップする際に、ABIの不一致や依存関係の欠落など、4つの特定の障害モードに遭遇しました。

カモフラックス・クッキーインジェクション:エージェントが作業する間、自分自身としてRedditを閲覧
Redditのボット検知を回避する詳細な手順:Firefoxのクッキーを抽出し、Playwright経由でCamoufoxに注入する方法

クロードコードのスキルファイルを実際に動作させる6つのパターン
2,300以上のスキルファイルをテストした結果、ある開発者はClaude Codeのスキルが必要なときに読み込まれるかどうかを決定する6つのパターンを特定しました。具体的には、特定のトリガー言語、1ファイルに1つの機能、使用すべきでない場合のリストなどです。

ClaudeとOpenAIの使用におけるモデルルーティングのベースライン
開発者がClaude Haiku 4.5、Sonnet 4.6、Opus 4.6、ChatGPT 5.3 Codexを異なるタスクタイプに割り当てるモデルルーティング戦略を共有。必要に応じてGPT-5 MiniやGPT-5.4へのフォールバックも設定。