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

120 lines
5.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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):
```json
{
"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):
```json
{
"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:
```json
"claudeapi/claude-sonnet-4-6": {
"params": {
"context1m": true
}
}
```
Но важный нюанс из доков: это работает только если **claudeapi.pro** поддерживает бета-заголовок `anthropic-beta: context-1m-2025-08-07`. Если не поддерживает — не поможет.
Хочешь добавить эту настройку? 🌊
user: Sender (untrusted metadata):
```json
{
"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):
```json
{
"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):
```json
{
"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):
```json
{
"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` — иногда лимит обновляется только при новой сессии 🌊