auto-sync from MEMORY.md (2026-05-26 14:21)

This commit is contained in:
Claude Auto-Sync
2026-05-26 14:21:12 +00:00
parent 6d729dc8c7
commit f727f6f977
3 changed files with 124 additions and 9 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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).