OpenClawが33Kコンテキスト制限に到達:修正方法
r/openclawの開発者が、262Kのコンテキストウィンドウを設定しているにもかかわらず、OpenClawで永続的な33Kトークンのコンテキスト上限が発生すると報告しています。この問題は、ローカルで読み込んだすべてのモデル(Qwen3.8-27Bを含む)に影響し、OpenClawの制御外にあるようです。
何が起きているか
ユーザーはコンテキストウィンドウを正しく設定しました:
openclaw config set agents.defaults.contextWindow 262144OpenClawはモデルが262144トークンをサポートしていることを認識していますが、約33Kトークンで応答が劣化し、Telegramで頻繁に /compact または /new コマンドを強制されます。ollama ps を実行すると、モデルのネイティブ容量に関係なく、モデルには33Kのコンテキストしか読み込まれていないことがわかります。
根本原因
問題はOpenClawではなく、Ollamaにある可能性が高いです。Ollamaは、OLLAMA_CONTEXT_LENGTH 環境変数またはModelfileの num_ctx パラメータで上書きしない限り、デフォルトのコンテキストサイズ(多くの場合4096または8192)を使用します。OpenClawはコンテキスト長をOllamaに渡さないため、Ollamaは小さなウィンドウで読み込まれます。
解決策
- OLLAMA_CONTEXT_LENGTHを設定する: Ollamaを起動する前に、環境変数を262144に設定します。
export OLLAMA_CONTEXT_LENGTH=262144 - Modelfileを更新する: カスタムモデルを使用している場合は、パラメータを追加します
モデルを再作成します。PARAMETER num_ctx 262144 - Dockerを確認する: OllamaがDockerで実行されている場合、
docker run -e OLLAMA_CONTEXT_LENGTH=262144で環境変数が渡されていることを確認してください。
追加メモ
読み込まれたコンテキストは ollama ps で確認できます。修正後は新しいサイズが表示されるはずです。また、一部のクライアントがサポートしている、リクエストに num_ctx を含むOllamaのOpenAI互換エンドポイントを使用することも検討してください。
詳細については、ソースのディスカッションを確認してください。
📖 完全なソースを読む: r/openclaw
👀 See Also

Claudeコードにおけるシステムプロンプトの肥大化を削減するため、CLAUDE.mdファイルを圧縮する
人間が読みやすいマークダウンヘッダーや文章などの書式を削除し、パイプ区切りのリストなどのコンパクトな表記に置き換えることで、CLAUDE.mdファイルを圧縮する技術。Claudeにとって同じ情報を維持しながら、文字数を60〜70%削減できます。

OpenClawの3週間:トークンコスト、ループ、コンパクション — 現場からの教訓
Opusを使ったハートビートチェックやエージェントのループ対策、コンパクションによるコンテキスト損失を経て、Redditユーザーが苦労して得た解決策を共有:単純なタスクには安価なモデルを使い、アンチルールを記述し、決定ログを保存すること。

クロードコードは、曖昧な指示ではなく、具体的なプロンプトを必要とします。
開発者が報告したところによると、Claude Codeは曖昧な指示よりも詳細なプロンプトでより良い結果を生み出すとのことで、5ヶ月間にわたる40億トークンの経験を引用しています。

Claudeプロンプトコード再テスト:L99はよりシャープに、OODAはより狭く、ARTIFACTSは薄れ、そして使用すべき3つの新コード
L99、OODA、ARTIFACTSのプロンプトコードをClaudeで6ヶ月ぶりに再テストした結果、L99はSonnet 4.6/Opus 4.7でより効果的、OODAは戦略的プロンプトで失敗、ARTIFACTSはコードに不要で、3つの新しいコード(/skeptic、/blindspots、/decompose)が日常的に使える。コードは2つまでに制限。