From f727f6f977adb15daf435145c4c6a88f12e72c03 Mon Sep 17 00:00:00 2001 From: Claude Auto-Sync Date: Tue, 26 May 2026 14:21:12 +0000 Subject: [PATCH] auto-sync from MEMORY.md (2026-05-26 14:21) --- ...6-05-26-antoshka-opus47-kiro-not-viable.md | 101 ++++++++++++++++++ projects/clawdbot-bots.md | 10 +- projects/dttb/openclaw.md | 22 +++- 3 files changed, 124 insertions(+), 9 deletions(-) create mode 100644 decisions/2026-05-26-antoshka-opus47-kiro-not-viable.md diff --git a/decisions/2026-05-26-antoshka-opus47-kiro-not-viable.md b/decisions/2026-05-26-antoshka-opus47-kiro-not-viable.md new file mode 100644 index 0000000..af66625 --- /dev/null +++ b/decisions/2026-05-26-antoshka-opus47-kiro-not-viable.md @@ -0,0 +1,101 @@ +--- +date: 2026-05-26 +type: decision +tags: [decision, bot, openclaw, omniroute] +--- + +# Антошка на Opus 4.7: Kiro/GH-free варианты нерабочие, primary остаётся cc/ (Max-подписка) + +**Дата:** 2026-05-26 +**Статус:** Реализовано (конфиг откатан на cc/claude-opus-4-7) + +## Контекст + +- LXC 137 (бывшая "Максимка", переименовано в **"Антошка"** 2026-05-26) +- Цель: перевести Антошку с Sonnet 4.5/Opus 4.6 на **Opus 4.7** как primary +- Гипотеза: использовать бесплатный `kr/claude-opus-4.7` через Kiro (AWS Free Tier), как уже работает для `kr/claude-sonnet-4.5`. Если квоты не хватит — добавить ещё Kiro-учёток. + +## Что попробовал + +### 1. Переключил primary на `omniroute/kr/claude-opus-4.7` + +Добавил модель в `models.providers.omniroute.models` (её там не было — только `cc/claude-opus-4-7`): +```bash +openclaw config set agents.defaults.model.primary omniroute/kr/claude-opus-4.7 +openclaw config set agents.defaults.model.fallbacks \ + '["omniroute/cc/claude-opus-4-7","omniroute/cc/claude-sonnet-4-6","omniroute/cx/gpt-5.4"]' +``` +Hot reload применился, gateway: `agent model: omniroute/kr/claude-opus-4.7`. + +### 2. Результат — каскадный фейл всех Anthropic-каналов + +Первый же реальный запрос (Telegram): +``` +14:02:18 kr/claude-opus-4.7 → 402 You have reached the limit (×4 раза по разным учёткам) +14:04:21 kr/claude-opus-4.7 → 400 No credentials for provider: kiro +14:04:24 cc/claude-opus-4-7 → 400 You're out of extra usage (Max-подписка выгорела) +14:04:26 cc/claude-sonnet-4-6 → 400 You're out of extra usage +14:04:50 cx/gpt-5.4 → 200 success (Codex выручил) +``` + +### 3. Состояние Kiro в OmniRoute (LXC 132, storage.sqlite) + +``` +provider_connections WHERE provider='kiro': + 5 connections: 4 × credits_exhausted + 1 × banned +``` + +Все Opus 4.7 вызовы через Kiro **сегодня и исторически** = 402. Ни одного 200. + +### 4. Проверил остальные провайдеры на Opus 4.7 + +| Провайдер | Opus 4.7 | +|---|---| +| `cc/` (Max OAuth) | **200 OK** — работает (после rolling-окна) | +| `kr/` (Kiro AWS) | 402, кредиты выгорели на всех учётках | +| `gh/` (GitHub Models) | 400 — модель есть в `available`, но адаптер OmniRoute шлёт под `integrator="vscode-chat"` который её не имеет | +| `kimi-coding/` | 402 billing | +| `amazon-q/` | 500 | +| `antigravity/` | timeout | + +## Ключевое открытие + +**Kiro Opus 4.7 — не Free Tier.** На Sonnet 4.5 учётка живёт месяц (~250-300M токенов), на Opus 4.7 — выгорает с первых запросов. Это **отдельная квота**, и она либо нулевая, либо настолько мелкая что неотличима от нуля. + +Добавление новых Kiro-учёток **не решает** проблему — каждая новая учётка выгорит на Opus так же быстро. + +## Решение + +**Primary возвращён на `cc/claude-opus-4-7` (Max-подписка):** + +```json +"agents.defaults.model.primary": "omniroute/cc/claude-opus-4-7" +"agents.defaults.model.fallbacks": [ + "omniroute/cc/claude-sonnet-4-6", + "omniroute/kr/claude-sonnet-4.5", + "omniroute/cx/gpt-5.4" +] +``` + +Логика fallback chain: +1. Max-подписка Opus — основной +2. Max-подписка Sonnet — если Opus rolling-окно временно выгорело +3. **Kiro Sonnet** — бесплатный месячный канал, страховка пока Max не восстановится +4. Codex — последний резерв (rolling 3h, ~120 успехов/день суммарно) + +## Что НЕ делать впредь + +1. **Не пытаться использовать `kr/claude-opus-4.x` как primary** — квота меньше дневной нагрузки бота (~450 вызовов/день), сколько учёток ни добавляй. +2. **Не доверять `gh/claude-opus-*` через OmniRoute** — модель в `available list`, но адаптер несовместим (integrator-ID). Может починят апстрим, тогда переоценить. +3. **Перед сменой primary** — проверять `provider_connections.test_status` и делать одиночный `curl` тест через `http://10.0.0.179:20128/v1/chat/completions` с `model="<новая>"`. Сегодня я этого не сделал → пользователь увидел "Something went wrong" в Telegram. + +## Файлы + +- Бэкап: `/root/.openclaw/openclaw.json.bak-opus47-2026-05-26-*` +- Текущий конфиг: `/root/.openclaw/openclaw.json` (Antoshka primary = `cc/claude-opus-4-7`) + +## См. также + +- [[projects/dttb/openclaw|openclaw.md]] — справочник Антошки (бывш. Максимка) +- [[projects/clawdbot-bots|clawdbot-bots.md]] — список всех ботов +- [[decisions/2026-04-17-code-server-upgrade]] — предыдущая работа по OmniRoute/Kiro diff --git a/projects/clawdbot-bots.md b/projects/clawdbot-bots.md index 60a4ba6..c517712 100644 --- a/projects/clawdbot-bots.md +++ b/projects/clawdbot-bots.md @@ -13,13 +13,13 @@ tags: [bot] ## Боты -### Максимка (Основной бот) -- **LXC**: 129 -- **IP**: 10.0.0.237 +### Антошка (Основной бот, бывш. "Максимка") +- **LXC**: 137 (openclaw, переезд с LXC 129 был 2026-04-14; переименован "Максимка" → "Антошка" 2026-05-26) +- **IP**: 10.0.0.239 - **Telegram User ID**: 1292155421 (Олег) - **Назначение**: Персональный AI помощник, управление всей инфраструктурой -- **Модель**: Claude (Anthropic), opus 4.6 -- **Статус**: Работает с перебоями +- **Модель**: `cc/claude-opus-4-7` (Opus 4.7 через Max-подписку), fallback на Sonnet +- **Статус**: Работает; подробности см. [[dttb/openclaw|openclaw.md]] и [[decisions/2026-05-26-antoshka-opus47-kiro-not-viable]] ### НИИКН помощник - **LXC**: 133 diff --git a/projects/dttb/openclaw.md b/projects/dttb/openclaw.md index d3e1a50..b3b341f 100644 --- a/projects/dttb/openclaw.md +++ b/projects/dttb/openclaw.md @@ -6,15 +6,15 @@ tags: [dttb, bot] # OpenClaw — основной AI-бот (LXC 137) -Справочник по установке, настройке и починке OpenClaw. Обновлён 2026-04-17. +Справочник по установке, настройке и починке OpenClaw. Обновлён 2026-05-26. ## Что это -**OpenClaw** (в Telegram/Nextcloud — "Максимка") — основной AI-бот Олега. Multi-channel AI gateway: принимает сообщения из Telegram и Nextcloud Talk, отвечает через OmniRoute (бесплатные модели) и умеет делегировать сложные задачи на code-server (Opus 4.7 через Max подписку). +**OpenClaw** (в Telegram/Nextcloud — **"Антошка"**, ранее "Максимка"; переименовано 2026-05-26 чтобы не путаться с НИИКН-ботом @maximka_assistant_bot на LXC 133) — основной AI-бот Олега. Multi-channel AI gateway: принимает сообщения из Telegram и Nextcloud Talk, отвечает на Opus 4.7 через Max-подписку (`cc/`), с fallback на бесплатные модели через OmniRoute. Тяжёлые задачи делегирует на code-server (тоже Opus 4.7 через Max). - **NPM пакет:** [`openclaw`](https://www.npmjs.com/package/openclaw) - **GitHub:** https://github.com/openclaw/openclaw -- **Автор конфига:** установлен и ведётся Олегом под персонажа "Максимка" 🤖 +- **Автор конфига:** установлен и ведётся Олегом под персонажа "Антошка" (бывш. "Максимка") 🤖 ## Где живёт @@ -169,9 +169,22 @@ openclaw doctor --fix # автофикс (не всеси - `openrouter` - `anthropic` - `zai` — OmniRoute через ZenAI адаптер -- `omniroute` — прямой OmniRoute (localhost:20128 на code-server) +- `omniroute` — прямой OmniRoute (10.0.0.179:20128 на code-server) - `zai-orig` — оригинальный zai endpoint +### Текущий primary / fallback (2026-05-26) + +``` +primary: omniroute/cc/claude-opus-4-7 (Max OAuth — Opus 4.7) +fallback 1: omniroute/cc/claude-sonnet-4-6 (Max OAuth — Sonnet) +fallback 2: omniroute/kr/claude-sonnet-4.5 (Kiro Free Tier — Sonnet) +fallback 3: omniroute/cx/gpt-5.4 (Codex — последний резерв) +``` + +**Не переключать primary на `kr/claude-opus-4.7`** — Kiro AWS Free Tier на Opus 4.7 = нулевая квота (см. [decisions/2026-05-26-antoshka-opus47-kiro-not-viable](../../decisions/2026-05-26-antoshka-opus47-kiro-not-viable.md)). На Sonnet 4.5 Kiro работает месяцами, на Opus 4.7 учётка выгорает с первых запросов. + +**Не переключать на `gh/claude-opus-4.7`** — GitHub Models имеет модель, но адаптер OmniRoute шлёт под `integrator="vscode-chat"` без доступа к ней. Все запросы → 400. + ### Модели в сессиях — **НЕ ТРОГАЙ** В `agents/main/sessions/sessions.json` и `agent/models.json` модели хранятся в формате: @@ -514,3 +527,4 @@ tar czf /root/openclaw-state-$(date +%F).tar.gz /root/.openclaw /root/clawd - **2026-04-27** — две независимые проблемы привели к "бот молчит": 1. openclaw 2026.4.24 в crash-loop каждые ~40 сек на `Unhandled promise rejection: CIAO PROBING/ANNOUNCEMENT CANCELLED` (mDNS bonjour-плагин). Лечится отключением `plugins.entries.bonjour.enabled = false`. 2. После починки crash-loop всплыла FakeIP DNS — `/etc/resolv.conf` смотрел на `10.0.0.1`, тот отдавал `198.18.0.6` для api.telegram.org (Mihomo FakeIP без proxy-маршрута из LXC). Лечится переключением DNS на `1.1.1.1 8.8.8.8` через `pct set --nameserver` (резолвят через NetBird wt0). См. два новых раздела в "Частые проблемы". +- **2026-05-26** — переименование "Максимка" → **"Антошка"** (чтобы не путаться с НИИКН @maximka_assistant_bot). Эксперимент с `kr/claude-opus-4.7` как primary провалился — все 5 Kiro-учёток в `credits_exhausted/banned`, Max-подписка `cc/claude-opus-4-7` оставлена основным каналом. Решение: [decisions/2026-05-26-antoshka-opus47-kiro-not-viable.md](../../decisions/2026-05-26-antoshka-opus47-kiro-not-viable.md).