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を数ヶ月使った後、ある開発者は失敗の原因はモデル自体ではなく、コンテキストの構造化の仕方にあると主張する。主な改善点:指示とロジックを分離し、コンテキストのノイズを削減し、安定したパターンを使用する。

コードパターンがAIガイドラインを打ち負かす:Firefox拡張機能をChromeに移植する
とある開発者は、AIプロンプトを用いてFirefox拡張機能をChromeに移植しようと2度失敗した後、BrowserShellインターフェースでブラウザ非依存のコアロジックを抽出し、Chrome固有のコードを意味のある5行に減らして成功させた。

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

【アップデート】安全で「常時稼働」のOpenClaw実行方法を、VPSの煩わしさなしに実現しました。待機リスト受付中。
OpenClawは、VPSの複雑さなしにプラットフォームを安全かつ継続的に実行できる新機能を発表しました。早期アクセスのためのウェイトリストが現在オープンしています。