Files
wiki/memory/2026-03-30-context-1m.md
2026-04-12 21:55:33 +03:00

5.4 KiB
Raw Blame History

Session: 2026-03-30 21:44:57 UTC

  • Session Key: agent:main:telegram:direct:126472752
  • Session ID: 204be627-65b7-4426-aef4-7f108e6c82eb
  • Source: webchat

Conversation Summary

user: Sender (untrusted metadata):

{
  "label": "openclaw-control-ui",
  "id": "openclaw-control-ui"
}

[Mon 2026-03-30 21:36 UTC] погугли assistant: Ты прав, извини! 😅

Claude Sonnet 4.6 и Opus 4.6 действительно имеют 1M токенов контекст — это стало generally available 2 недели назад на API Anthropic.

Значит ограничение 200k — это либо:

  • claudeapi.pro не поддерживает 1M окно (проксирует со старыми параметрами)
  • Или OpenClaw сам ставит лимит

Это стоит уточнить у поддержки claudeapi.pro — они должны были обновить под 4.6. Если не поддерживают 1M, то прямой Anthropic API даст полный контекст 🌊 user: Sender (untrusted metadata):

{
  "label": "openclaw-control-ui",
  "id": "openclaw-control-ui"
}

[Mon 2026-03-30 21:36 UTC] openclaw? assistant: OpenClaw! Нужно явно включить context1m: true в конфиге для модели.

Добавь в ~/.openclaw/openclaw.json в раздел agents.defaults.models параметр для Sonnet:

"claudeapi/claude-sonnet-4-6": {
  "params": {
    "context1m": true
  }
}

Но важный нюанс из доков: это работает только если claudeapi.pro поддерживает бета-заголовок anthropic-beta: context-1m-2025-08-07. Если не поддерживает — не поможет.

Хочешь добавить эту настройку? 🌊 user: Sender (untrusted metadata):

{
  "label": "openclaw-control-ui",
  "id": "openclaw-control-ui"
}

[Mon 2026-03-30 21:37 UTC] да assistant: Добавил context1m: true для обеих claudeapi моделей (Sonnet и Opus). Теперь нужен перезапуск гейтвея — как обычно через docker restart openclaw-gateway на хост-машине.

После перезапуска OpenClaw будет отправлять бета-заголовок anthropic-beta: context-1m-2025-08-07 к claudeapi.pro. Если они его поддерживают — получишь 1M. Если нет — придёт ошибка и будешь знать что дело в прокси 🌊 user: Sender (untrusted metadata):

{
  "label": "openclaw-control-ui",
  "id": "openclaw-control-ui"
}

[Mon 2026-03-30 21:39 UTC] ГОТОВО assistant: Всё ещё 200k — значит claudeapi.pro не поддерживает бета-заголовок для 1M контекста. Ограничение на их стороне.

Варианты:

  1. Написать им в поддержку — спросить когда добавят 1M для claude-sonnet-4-6
  2. Использовать прямой Anthropic API (anthropic/claude-sonnet-4-6) — там 1M работает, но без немецкого IP

Для наших текущих задач 200k вполне достаточно кстати — это ~150 000 слов 🌊 user: Sender (untrusted metadata):

{
  "label": "openclaw-control-ui",
  "id": "openclaw-control-ui"
}

[Mon 2026-03-30 21:40 UTC] у тебя точно в настройках не зашито 200к?? assistant: Вот оно! В openclaw.json в описании провайдера claudeapi захардкожено "contextWindow": 200000 для обеих моделей.

Обновляю на 1M: assistant: Готово — теперь contextWindow: 1000000 для обоих. Перезапусти docker restart openclaw-gateway и после этого /status должен показать 1M 🌊 assistant: 🦞 OpenClaw 2026.3.24 🧠 Model: claudeapi/claude-sonnet-4-6 · 🔑 api-key (models.json) 🧮 Tokens: 8 in / 667 out · 💵 Cost: $0.0000 🗄️ Cache: 100% hit · 61k cached, 278 new 📚 Context: 62k/200k (31%) · 🧹 Compactions: 1 🧵 Session: agent:main:telegram:direct:126472752 • updated just now ⚙️ Runtime: direct · Think: high 🪢 Queue: collect (depth 0) user: Sender (untrusted metadata):

{
  "label": "openclaw-control-ui",
  "id": "openclaw-control-ui"
}

[Mon 2026-03-30 21:43 UTC] 🦞 OpenClaw 2026.3.24 🧠 Model: claudeapi/claude-sonnet-4-6 · 🔑 api-key (models.json) 🧮 Tokens: 8 in / 667 out · 💵 Cost: $0.0000 🗄️ Cache: 100% hit · 61k cached, 278 new 📚 Context: 62k/200k (31%) · 🧹 Compactions: 1

⚙️ Runtime: direct · Think: high 🪢 Queue: collect (depth 0) assistant: Всё ещё 200k. Значит OpenClaw читает лимит не только из openclaw.json. Ищу откуда берётся: assistant: В models.json уже обновлено до 1M! Значит файл правильный. Но статус показывает 200k — возможно нужен полный рестарт контейнера (не просто restart), или кэш старой сессии.

Попробуй /compact а потом проверь /status — иногда лимит обновляется только при новой сессии 🌊