llama.cppキャッシュにおけるFix OpenClaw Slowdown in Long Sessions: contextInjection continuation-skip

セルフホストのOpenClawとllama.cppを使用している場合、セッションが90kトークンを超えると徐々に遅くなる問題は、OpenClawの単一の設定が毎ターンプロンプトキャッシュを無効にしていることが原因かもしれません。r/openclawのユーザーが問題を追跡し、簡単な修正方法を見つけました。
セットアップ
- Qwen3.6-27B-Q8_0 on dual RTX 3090s (テンソル並列)
- llama-server with
--cache-prompt,--ctx-size 400000,--parallel 2 - OpenClawがLAN経由で接続
症状
llama-serverのログに毎ターン以下の表示:
forcing full prompt re-processing due to lack of cache data
erased invalidated context checkpoint (pos_min = 57172)
erased invalidated context checkpoint (pos_min = 60139)
erased invalidated context checkpoint (pos_min = 91076)
prompt eval time = 130511 ms / 91403 tokens毎ターン91kトークンを最初から再処理 — 130秒。キャッシュは有効でチェックポイントも存在していたが、llama.cppは一致するものがなく、完全な再処理にフォールバック。
根本原因
OpenClawの設定contextInjectionのデフォルトalwaysは、すべてのワークスペースブートストラップファイル(AGENTS.md, SOUL.md, USER.md, TOOLS.md, MEMORY.md, HEARTBEAT.md, ~15kb)を毎ターン(継続ターンも含む)システムプロンプトに再注入します。これによりトークンシーケンスが変更され、llama.cppのプロンプトキャッシュ(正確なプレフィックス一致に依存)が再利用できなくなります。
修正方法
openclaw config set agents.defaults.contextInjection continuation-skip --mergeその後ゲートウェイを再起動。continuation-skipは新しいユーザーメッセージ時のみブートストラップファイルを注入し、継続ターンでは注入しないため、プロンプトが安定しキャッシュが有効になります。
結果
修正前: 毎ターン91,403トークンを再処理、130秒のプロンプト評価、0%キャッシュ再利用、応答まで2分以上。
修正後: 毎ターン513新しいトークンのみ、1.3秒のプロンプト評価、99.7%キャッシュ再利用、応答まで約5秒。100倍高速化。
診断方法
ssh your-server "journalctl -u llama.service --no-pager -n 50 | grep -iE 'cache|re-process|checkpoint'"キャッシュ不良の兆候: forcing full prompt re-processing due to lack of cache data, erased invalidated context checkpointの繰り返し、プロンプト処理が30秒以上。正常なキャッシュの兆候: restored context checkpoint, f_keep = 0.99+, graphs reused =大きな数字、プロンプト処理が5秒未満。
また、--ctx-sizeを400k(セッションあたり200k)、OpenClawのcontextTokensを200k、memoryFlush.softThresholdTokensを30kから10kに調整することでさらなる改善が可能です。
📖 全文ソース: r/openclaw
👀 See Also

OpenClawセルフホストAIエージェントの実用的なセットアップと設定ガイド
OpenClawは、メッセージングアプリと統合し、ファイルベースのシステムを通じて永続的なメモリを維持するセルフホスト型AIエージェントです。主なセットアップの推奨事項には、ターミナルインターフェースから始めること、最初は1つのメッセージングチャネルのみを接続すること、そして個性とセキュリティルールのためにSOUL.mdファイルを適切に設定することが含まれます。

Claude Code LSP セットアップガイド:構造的コード理解
Redditの投稿では、Claude Codeをテキストマッチングではなく構造的なコード理解のためにLanguage Server Protocolを使用するように設定する方法が詳しく説明されています。これにより、定義へのジャンプ、参照の検索、呼び出し階層などの機能でクエリ時間が30〜60秒から約50msに短縮されるとのことです。

Windows Cowork VM サービスエラー:パス問題と修正方法
Windows Coworkのインストール問題により、MSIXインストール時のvm_bundlesフォルダパスの誤りが原因で、10〜20分ごとに「VMサービスが実行されていません」というエラーが発生します。修正方法は、正しいフォルダを特定し、修復スクリプトを使用することです。

Claude APIのレート制限:タイムゾーンウィンドウ、コンテキスト管理、MCPオーバーヘッド
Claude APIのレート制限分析によると、ピーク時間帯(太平洋時間5時~11時/東部時間8時~14時の平日)により厳しい制限が課され、コンテキスト管理とMCPサーバーの使用がトークン消費に大きく影響することが明らかになりました。実用的な戦略としては、ピーク時間外での作業、新しいタスクごとに会話を新規開始、MCP統合の監査などが挙げられます。