From a4195dc4b61ccddd78a84a67f0d5a930caff7cdd Mon Sep 17 00:00:00 2001 From: root Date: Sat, 18 Apr 2026 00:00:41 +0000 Subject: [PATCH] auto-backup claude-memory 2026-04-18_00:00 --- claude-memory/MEMORY.md | 45 +++++++++++-------- claude-memory/cliproxy_code_server.md | 43 ++++++++++-------- claude-memory/project_direct_api_migration.md | 20 ++++++--- claude-memory/servicedesk-dttb.md | 2 +- 4 files changed, 65 insertions(+), 45 deletions(-) diff --git a/claude-memory/MEMORY.md b/claude-memory/MEMORY.md index 6c69b31..d77bdef 100644 --- a/claude-memory/MEMORY.md +++ b/claude-memory/MEMORY.md @@ -20,11 +20,8 @@ |------|------|----|-------| | 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 | — | — | УДАЛЁН 2026-04-14 (бывший Clawdbot, данные на code-server:/root/backup-lxc129/) | -| 133 | — | — | УДАЛЁН ~2026-04 (бывший clawdbot-1 НИИКН, функционал мигрирован на openclaw LXC 137) | -| 137 | openclaw | 10.0.0.239 | **Основной AI-бот** — Nextcloud Talk + Telegram, bot.dttb.ru | -| 138 | vpn-proxy | 10.0.0.141 | VPN-proxy | -| 139 | yaroslav-assistant | 10.0.0.127 | AI-ассистент для Ярослава | +| 129 | clawdbot | 10.0.0.206 | Clawdbot AI bot (основной, прямой API claude-opus-4-6, @maxim_dttb_bot) | +| 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 | | 117 | motioneye | - | Old camera software | @@ -48,11 +45,17 @@ - HTTP file server: http://10.0.0.227:8091 (python3 http.server, nohup + @reboot cron) - 8 vCPU, 8GB RAM (критически мало — 99% использовано) -## 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 +## 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) ## Nextcloud dttb.ru (VM 250) → см. nextcloud-dttb.md - URL: https://dttb.ru, admin / 1qaz!QAZ, NC 32.0.6, AIO v12.6.1 @@ -61,10 +64,15 @@ - NPM proxy #1: dttb.ru -> 10.0.0.230:11001 - WebDAV: https://dttb.ru/remote.php/dav/files/admin/ -## ~~Clawdbot-1 / НИИКН (LXC 133)~~ — УДАЛЁН ~2026-04 -- Функционал AI-бота мигрирован на openclaw (LXC 137, 10.0.0.239) -- Telegram @maximka_assistant_bot был привязан к нему, проверить актуальный хост -- OmniRoute (10.0.0.179:20128) — теперь живёт на code-server LXC 132 +## Clawdbot-1 / НИИКН (LXC 133) +- IP: 10.0.0.237, Netbird: 100.70.200.150 (clawdbot-1.netbird.cloud) +- Telegram: @maximka_assistant_bot (token: 8279417986:AAEjmdnOSO4izFHZJZYPbjcqKzqLARqPnow) +- Model: omniroute/kr/claude-sonnet-4.5 — **БЕСПЛАТНО через OmniRoute** (10.0.0.179:20128) +- OmniRoute: использует Kiro провайдер (AWS бесплатный), API key: sk-225e902dc95ff192... +- Переключён с CLIProxy на OmniRoute 2026-04-13 +- CLIProxy: свой остановлен и отключен (cliproxy.service disabled) +- Персона: бот для НИИКН через Nextcloud Talk (SOUL.md/IDENTITY.md/USER.md в /root/clawd-admin, /root/clawd-assistant) +- SMB: нет (клон без mp0) ## GPU passthrough - RTX 3060 LHR: IOMMU Group 20, IDs 10de:2504,10de:228e → VM 111 @@ -276,10 +284,11 @@ ## DNS FakeIP → см. feedback_dns_fakeip.md - Роутеры подменяют DNS (198.18.x.x) — всегда прописывать nameserver 8.8.8.8 в Proxmox конфиге LXC -## 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 +## CLIProxy на code-server → см. cliproxy_code_server.md +- OAuth токен протухает ~8ч, нужен SSH-туннель + браузер для перелогина, fallback: прямой API (платный) + +## Миграция на прямой API → см. project_direct_api_migration.md +- 129 и 114 на прямом API, 133 и 134 ещё на CLIProxy — нужны свои ключи ## OmniRoute (LXC 132, 10.0.0.179) → см. omniroute.md - AI Gateway v3.6.5, порт 20128, API key: sk-225e902dc95ff192-6bdad7-3ec8cdc6 diff --git a/claude-memory/cliproxy_code_server.md b/claude-memory/cliproxy_code_server.md index 49a20bc..3a439f9 100644 --- a/claude-memory/cliproxy_code_server.md +++ b/claude-memory/cliproxy_code_server.md @@ -1,29 +1,34 @@ --- -name: Claude Code на code-server (10.0.0.179) — новая архитектура -description: Claude Code через Max подписку + MCP omniroute для бесплатного ресёрча. CLIProxy больше не нужен. +name: CLIProxy на code-server (10.0.0.179) +description: Claude Code использует CLIProxy OAuth — процедура обновления токена при протухании type: project --- -## Текущая архитектура (с 2026-04-14) +Claude Code на code-server (LXC 132, IP 10.0.0.179) работает через локальный CLIProxy (порт 8317, cliproxy.service). -Claude Code на code-server (LXC 132, 10.0.0.179) работает **напрямую через Max подписку** (OAuth). -CLIProxy убран из конфига Claude Code. Оставлен только для Clawdbot-2/Znam (LXC 134). +**Проблема:** OAuth токен (batlaew@gmail.com) протухает каждые ~8 часов. CLIProxy может не обновить refresh_token автоматически → клиент переходит в suspended → Claude Code перестаёт работать. -### Ресёрч через 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`) +**Why:** CLIProxy использует OAuth через claude.ai, а не прямой API. Это бесплатно (подписка Pro), но требует периодического обновления токена. -### Конфигурация -- settings.json: MCP-сервер omniroute, без env-переменных CLIProxy -- .bashrc/.profile: очищены от ANTHROPIC_* переменных -- Авторизация: `claude auth login --claudeai` (OAuth Max) +## Процедура обновления токена -### Решение по decisions/ -Подробности: `decisions/2026-04-14-openclaw-claude-code-pipeline.md` +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` -## Старая архитектура (до 2026-04-14, архив) +## Конфигурация +- 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` -CLIProxy (cliproxy.service, порт 8317) проксировал OAuth. Токен протухал каждые ~8ч. -Убран из-за нестабильности. CLIProxy оставлен только для ботов 133/134. +## Альтернатива (fallback) +Прямой API: ключ `ANTHROPIC_API_KEY=sk-ant-api03-vMW...` доступен в env. Для переключения: в settings.json поменять apiBaseUrl на `https://api.anthropic.com` и apiKey на прямой ключ. Но это платно. + +## TODO +- Выяснить, почему auto-refresh не срабатывает (проверить после следующего протухания) +- Рассмотреть cron для принудительного рефреша до истечения токена diff --git a/claude-memory/project_direct_api_migration.md b/claude-memory/project_direct_api_migration.md index 244bab2..bbff25b 100644 --- a/claude-memory/project_direct_api_migration.md +++ b/claude-memory/project_direct_api_migration.md @@ -1,16 +1,22 @@ --- -name: Миграция ботов — итоговый статус -description: Финальный статус миграции ботов с CLIProxy. LXC 129 удалён 2026-04-14. +name: Миграция ботов на прямой Anthropic API +description: Боты переводятся с CLIProxy OAuth на прямые API-ключи для автономности type: project --- -## Статус (2026-04-14) +Миграция ботов 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) | Бот | LXC | Статус | Модель | API | |-----|-----|--------|--------|-----| -| Основной (@maxim_dttb_bot) | ~~129~~ | **УДАЛЁН** | — | LXC 129 удалён | +| Основной (@maxim_dttb_bot) | 129 | Прямой API | claude-opus-4-6 | sk-ant-api03-VLV... | | Boss-Assistant (@assistent_maximka_bot) | 114 | Прямой API | claude-sonnet-4-6 | sk-ant-api03-zaU... | -| НИИКН (@maximka_assistant_bot) | 133 | OmniRoute | kr/claude-sonnet-4.5 | Бесплатно (Kiro/AWS) | -| Знам (@ZnamSecurityBot) | 134 | **ВЫКЛЮЧЕН** | — | CLIProxy удалён с 129 | +| НИИКН (@maximka_assistant_bot) | 133 | CLIProxy (129:8317) | claude-sonnet-4-6 | Нужен свой ключ | +| Знам (@ZnamSecurityBot) | 134 | CLIProxy (129:8317) | claude-sonnet-4-6 | Нужен свой ключ | -CLIProxy больше не существует. Бот 133 переведён на OmniRoute (бесплатно). +CLIProxy на LXC 129 оставлен работать для 133/134 пока они не мигрируют. diff --git a/claude-memory/servicedesk-dttb.md b/claude-memory/servicedesk-dttb.md index 2ab26bc..c9ac9d9 100644 --- a/claude-memory/servicedesk-dttb.md +++ b/claude-memory/servicedesk-dttb.md @@ -42,7 +42,7 @@ ## Новый бот (clawdbot-3) - Telegram: @dttb_support_bot (зарегистрировать в BotFather) -- Модель: нужно определить (CLIProxy на 129 удалён, OmniRoute или прямой API) +- Модель: cliproxy/claude-sonnet-4-6 (через CLIProxy на 129:8317) - Персона: вежливый формальный саппорт, без доступа к инфраструктуре - Skill: helpdesk (работа с Freescout API) - Не знает паролей/IP, не выполняет команды — только общение + тикеты