obsidian auto-sync 2026-04-17 01:36:37

This commit is contained in:
dttb
2026-04-17 01:36:37 +03:00
parent ddbd720841
commit 84a283deb5
36 changed files with 22930 additions and 129 deletions

View File

@@ -20,7 +20,7 @@
|------|------|----|-------|
| 107 | Mailcow | 10.0.0.107 | Mailcow для dttb.ru, 4 cores, 8GB RAM |
| 131 | agentdvr | 10.0.0.232 | Agent DVR, 8 cores, 6GB RAM, port 8090 |
| 129 | clawdbot | 10.0.0.206 | Clawdbot AI bot (основной, прямой API claude-opus-4-6, @maxim_dttb_bot) |
| 129 | — | — | УДАЛЁН 2026-04-14 (бывший Clawdbot, данные на code-server:/root/backup-lxc129/) |
| 133 | clawdbot-1 | 10.0.0.237 | Бот НИИКН (cliproxy/claude-sonnet-4-6, @maximka_assistant_bot) |
| 134 | clawdbot-2 | 10.0.0.238 | Знам — бот ЧОП видеоархив (@ZnamSecurityBot, haiku) |
| 111 | WinServer2025 | - | RTX 3060 LHR passed through |
@@ -45,17 +45,11 @@
- HTTP file server: http://10.0.0.227:8091 (python3 http.server, nohup + @reboot cron)
- 8 vCPU, 8GB RAM (критически мало — 99% использовано)
## Clawdbot (LXC 129)основной бот
- Real config: ~/.clawdbot/clawdbot.json (NOT /opt/clawdbot/config.yaml)
- Telegram bot: @maxim_dttb_bot
- Model: anthropic/claude-opus-4-6 — **ПРЯМОЙ API** (api.anthropic.com), ключ sk-ant-api03-VLV...
- Переключён с CLIProxy на прямой API 2026-04-02
- CLIProxy: порт 8317 (cliproxy.service) — ОСТАВЛЕН для ботов 133, 134
- CLIProxy auth: batlaew@gmail.com, auto-refresh токен
- DNS: nameserver 8.8.8.8 1.1.1.1 закреплён в Proxmox конфиге LXC (не сбросится)
- Gateway: порт 18789, token: changeme123
- SSH: ключ claude-code (id_ed25519 с LXC 132)
- NetBird: 100.70.219.93, exit node через Финляндию (группа Trance)
## LXC 129 — УДАЛЁН (2026-04-14)
- Бывший Clawdbot (@maxim_dttb_bot), IP 10.0.0.206
- Данные: code-server:/root/backup-lxc129/ (vpn-configs, SOUL.md, memory, siri-proxy, nextcloud-talk-bot)
- CLIProxy (8317) удалён вместе с контейнером
- Бот 134 (Znam) тоже выключен — зависел от CLIProxy на 129
## Nextcloud dttb.ru (VM 250) → см. nextcloud-dttb.md
- URL: https://dttb.ru, admin / 1qaz!QAZ, NC 32.0.6, AIO v12.6.1
@@ -284,11 +278,10 @@
## DNS FakeIP → см. feedback_dns_fakeip.md
- Роутеры подменяют DNS (198.18.x.x) — всегда прописывать nameserver 8.8.8.8 в Proxmox конфиге LXC
## CLIProxy на code-server → см. cliproxy_code_server.md
- OAuth токен протухает ~8ч, нужен SSH-туннель + браузер для перелогина, fallback: прямой API (платный)
## Миграция на прямой API → см. project_direct_api_migration.md
- 129 и 114 на прямом API, 133 и 134 ещё на CLIProxy — нужны свои ключи
## Claude Code на code-server → см. cliproxy_code_server.md
- Max подписка (OAuth), MCP omniroute для бесплатного ресёрча
- CLIProxy убран, авто-синк токена с Mac (cron каждые 12ч)
- Решение: decisions/2026-04-14-openclaw-claude-code-pipeline.md
## OmniRoute (LXC 132, 10.0.0.179) → см. omniroute.md
- AI Gateway v3.6.5, порт 20128, API key: sk-225e902dc95ff192-6bdad7-3ec8cdc6

View File

@@ -1,34 +1,29 @@
---
name: CLIProxy на code-server (10.0.0.179)
description: Claude Code использует CLIProxy OAuth — процедура обновления токена при протухании
name: Claude Code на code-server (10.0.0.179) — новая архитектура
description: Claude Code через Max подписку + MCP omniroute для бесплатного ресёрча. CLIProxy больше не нужен.
type: project
---
Claude Code на code-server (LXC 132, IP 10.0.0.179) работает через локальный CLIProxy (порт 8317, cliproxy.service).
## Текущая архитектура (с 2026-04-14)
**Проблема:** OAuth токен (batlaew@gmail.com) протухает каждые ~8 часов. CLIProxy может не обновить refresh_token автоматически → клиент переходит в suspended → Claude Code перестаёт работать.
Claude Code на code-server (LXC 132, 10.0.0.179) работает **напрямую через Max подписку** (OAuth).
CLIProxy убран из конфига Claude Code. Оставлен только для Clawdbot-2/Znam (LXC 134).
**Why:** CLIProxy использует OAuth через claude.ai, а не прямой API. Это бесплатно (подписка Pro), но требует периодического обновления токена.
### Ресёрч через OmniRoute (бесплатно)
- MCP-сервер: `/root/mcp-omniroute/server.js`
- Тулы: `research`, `research_compare`, `models_list`
- Модели: kr/claude-sonnet-4.5, cx/gpt-5.4, gemini-cli/gemini-2.5-pro, gh/gpt-5.2-codex
- Скрипт: `/usr/local/bin/research "вопрос"` (парсер: `/usr/local/bin/parse_response.py`)
## Процедура обновления токена
### Конфигурация
- settings.json: MCP-сервер omniroute, без env-переменных CLIProxy
- .bashrc/.profile: очищены от ANTHROPIC_* переменных
- Авторизация: `claude auth login --claudeai` (OAuth Max)
1. Остановить сервис: `systemctl stop cliproxy.service`
2. Запустить логин: `/usr/local/bin/cli-proxy-api -config /root/.cli-proxy-api/config.yaml -claude-login -no-browser`
3. CLIProxy покажет URL для SSH-туннеля и ссылку авторизации
4. На локальной машине сделать SSH-туннель: `ssh -L 54545:127.0.0.1:54545 root@202.71.12.186`
5. Открыть ссылку авторизации в браузере, залогиниться batlaew@gmail.com
6. После callback — токен обновится в `/root/.cli-proxy-api/claude-batlaew@gmail.com.json`
7. Запустить сервис: `systemctl start cliproxy.service`
### Решение по decisions/
Подробности: `decisions/2026-04-14-openclaw-claude-code-pipeline.md`
## Конфигурация
- settings.json: `apiBaseUrl: http://localhost:8317`, `apiKey: sk-cliproxyapi-local`
- Env: `ANTHROPIC_BASE_URL=http://localhost:8317`
- Токен файл: `/root/.cli-proxy-api/claude-batlaew@gmail.com.json`
- API keys в config.yaml: `sk-clawdbot-proxy`, `sk-f4ab6903a58a4cb4b2b453ae2bbf2c6e`
## Старая архитектура (до 2026-04-14, архив)
## Альтернатива (fallback)
Прямой API: ключ `ANTHROPIC_API_KEY=sk-ant-api03-vMW...` доступен в env. Для переключения: в settings.json поменять apiBaseUrl на `https://api.anthropic.com` и apiKey на прямой ключ. Но это платно.
## TODO
- Выяснить, почему auto-refresh не срабатывает (проверить после следующего протухания)
- Рассмотреть cron для принудительного рефреша до истечения токена
CLIProxy (cliproxy.service, порт 8317) проксировал OAuth. Токен протухал каждые ~8ч.
Убран из-за нестабильности. CLIProxy оставлен только для ботов 133/134.

View File

@@ -1,22 +1,16 @@
---
name: Миграция ботов на прямой Anthropic API
description: Боты переводятся с CLIProxy OAuth на прямые API-ключи для автономности
name: Миграция ботов — итоговый статус
description: Финальный статус миграции ботов с CLIProxy. LXC 129 удалён 2026-04-14.
type: project
---
Миграция ботов Clawdbot с CLIProxy (OAuth proxy) на прямые Anthropic API ключи для полной автономности каждого бота.
**Why:** CLIProxy зависит от OAuth refresh token одного аккаунта (batlaew@gmail.com). При проблемах с DNS/сетью/refresh все боты падают одновременно. Прямой API ключ = независимость.
**How to apply:** Каждый бот получает свой API ключ. В clawdbot.json: провайдер `anthropic` вместо `cliproxy`, baseUrl `https://api.anthropic.com`.
## Статус миграции (2026-04-02)
## Статус (2026-04-14)
| Бот | LXC | Статус | Модель | API |
|-----|-----|--------|--------|-----|
| Основной (@maxim_dttb_bot) | 129 | Прямой API | claude-opus-4-6 | sk-ant-api03-VLV... |
| Основной (@maxim_dttb_bot) | ~~129~~ | **УДАЛЁН** | — | LXC 129 удалён |
| Boss-Assistant (@assistent_maximka_bot) | 114 | Прямой API | claude-sonnet-4-6 | sk-ant-api03-zaU... |
| НИИКН (@maximka_assistant_bot) | 133 | CLIProxy (129:8317) | claude-sonnet-4-6 | Нужен свой ключ |
| Знам (@ZnamSecurityBot) | 134 | CLIProxy (129:8317) | claude-sonnet-4-6 | Нужен свой ключ |
| НИИКН (@maximka_assistant_bot) | 133 | OmniRoute | kr/claude-sonnet-4.5 | Бесплатно (Kiro/AWS) |
| Знам (@ZnamSecurityBot) | 134 | **ВЫКЛЮЧЕН** | — | CLIProxy удалён с 129 |
CLIProxy на LXC 129 оставлен работать для 133/134 пока они не мигрируют.
CLIProxy больше не существует. Бот 133 переведён на OmniRoute (бесплатно).

View File

@@ -42,7 +42,7 @@
## Новый бот (clawdbot-3)
- Telegram: @dttb_support_bot (зарегистрировать в BotFather)
- Модель: cliproxy/claude-sonnet-4-6 (через CLIProxy на 129:8317)
- Модель: нужно определить (CLIProxy на 129 удалён, OmniRoute или прямой API)
- Персона: вежливый формальный саппорт, без доступа к инфраструктуре
- Skill: helpdesk (работа с Freescout API)
- Не знает паролей/IP, не выполняет команды — только общение + тикеты