auto-backup claude-memory 2026-04-18_00:00

This commit is contained in:
root
2026-04-18 00:00:41 +00:00
parent 54d289c924
commit a4195dc4b6
4 changed files with 65 additions and 45 deletions

View File

@@ -20,11 +20,8 @@
|------|------|----|-------| |------|------|----|-------|
| 107 | Mailcow | 10.0.0.107 | Mailcow для dttb.ru, 4 cores, 8GB RAM | | 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 | | 131 | agentdvr | 10.0.0.232 | Agent DVR, 8 cores, 6GB RAM, port 8090 |
| 129 | — | — | УДАЛЁН 2026-04-14 (бывший Clawdbot, данные на code-server:/root/backup-lxc129/) | | 129 | clawdbot | 10.0.0.206 | Clawdbot AI bot (основной, прямой API claude-opus-4-6, @maxim_dttb_bot) |
| 133 | — | — | УДАЛЁН ~2026-04 (бывший clawdbot-1 НИИКН, функционал мигрирован на openclaw LXC 137) | | 133 | clawdbot-1 | 10.0.0.237 | Бот НИИКН (cliproxy/claude-sonnet-4-6, @maximka_assistant_bot) |
| 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-ассистент для Ярослава |
| 134 | clawdbot-2 | 10.0.0.238 | Знам — бот ЧОП видеоархив (@ZnamSecurityBot, haiku) | | 134 | clawdbot-2 | 10.0.0.238 | Знам — бот ЧОП видеоархив (@ZnamSecurityBot, haiku) |
| 111 | WinServer2025 | - | RTX 3060 LHR passed through | | 111 | WinServer2025 | - | RTX 3060 LHR passed through |
| 117 | motioneye | - | Old camera software | | 117 | motioneye | - | Old camera software |
@@ -48,11 +45,17 @@
- HTTP file server: http://10.0.0.227:8091 (python3 http.server, nohup + @reboot cron) - HTTP file server: http://10.0.0.227:8091 (python3 http.server, nohup + @reboot cron)
- 8 vCPU, 8GB RAM (критически мало — 99% использовано) - 8 vCPU, 8GB RAM (критически мало — 99% использовано)
## LXC 129 — УДАЛЁН (2026-04-14) ## Clawdbot (LXC 129)основной бот
- Бывший Clawdbot (@maxim_dttb_bot), IP 10.0.0.206 - Real config: ~/.clawdbot/clawdbot.json (NOT /opt/clawdbot/config.yaml)
- Данные: code-server:/root/backup-lxc129/ (vpn-configs, SOUL.md, memory, siri-proxy, nextcloud-talk-bot) - Telegram bot: @maxim_dttb_bot
- CLIProxy (8317) удалён вместе с контейнером - Model: anthropic/claude-opus-4-6 — **ПРЯМОЙ API** (api.anthropic.com), ключ sk-ant-api03-VLV...
- Бот 134 (Znam) тоже выключен — зависел от CLIProxy на 129 - Переключён с 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 ## Nextcloud dttb.ru (VM 250) → см. nextcloud-dttb.md
- URL: https://dttb.ru, admin / 1qaz!QAZ, NC 32.0.6, AIO v12.6.1 - 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 - NPM proxy #1: dttb.ru -> 10.0.0.230:11001
- WebDAV: https://dttb.ru/remote.php/dav/files/admin/ - WebDAV: https://dttb.ru/remote.php/dav/files/admin/
## ~~Clawdbot-1 / НИИКН (LXC 133)~~ — УДАЛЁН ~2026-04 ## Clawdbot-1 / НИИКН (LXC 133)
- Функционал AI-бота мигрирован на openclaw (LXC 137, 10.0.0.239) - IP: 10.0.0.237, Netbird: 100.70.200.150 (clawdbot-1.netbird.cloud)
- Telegram @maximka_assistant_bot был привязан к нему, проверить актуальный хост - Telegram: @maximka_assistant_bot (token: 8279417986:AAEjmdnOSO4izFHZJZYPbjcqKzqLARqPnow)
- OmniRoute (10.0.0.179:20128) — теперь живёт на code-server LXC 132 - 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 ## GPU passthrough
- RTX 3060 LHR: IOMMU Group 20, IDs 10de:2504,10de:228e → VM 111 - RTX 3060 LHR: IOMMU Group 20, IDs 10de:2504,10de:228e → VM 111
@@ -276,10 +284,11 @@
## DNS FakeIP → см. feedback_dns_fakeip.md ## DNS FakeIP → см. feedback_dns_fakeip.md
- Роутеры подменяют DNS (198.18.x.x) — всегда прописывать nameserver 8.8.8.8 в Proxmox конфиге LXC - Роутеры подменяют DNS (198.18.x.x) — всегда прописывать nameserver 8.8.8.8 в Proxmox конфиге LXC
## Claude Code на code-server → см. cliproxy_code_server.md ## CLIProxy на code-server → см. cliproxy_code_server.md
- Max подписка (OAuth), MCP omniroute для бесплатного ресёрча - OAuth токен протухает ~8ч, нужен SSH-туннель + браузер для перелогина, fallback: прямой API (платный)
- CLIProxy убран, авто-синк токена с Mac (cron каждые 12ч)
- Решение: decisions/2026-04-14-openclaw-claude-code-pipeline.md ## Миграция на прямой API → см. project_direct_api_migration.md
- 129 и 114 на прямом API, 133 и 134 ещё на CLIProxy — нужны свои ключи
## OmniRoute (LXC 132, 10.0.0.179) → см. omniroute.md ## OmniRoute (LXC 132, 10.0.0.179) → см. omniroute.md
- AI Gateway v3.6.5, порт 20128, API key: sk-225e902dc95ff192-6bdad7-3ec8cdc6 - AI Gateway v3.6.5, порт 20128, API key: sk-225e902dc95ff192-6bdad7-3ec8cdc6

View File

@@ -1,29 +1,34 @@
--- ---
name: Claude Code на code-server (10.0.0.179) — новая архитектура name: CLIProxy на code-server (10.0.0.179)
description: Claude Code через Max подписку + MCP omniroute для бесплатного ресёрча. CLIProxy больше не нужен. description: Claude Code использует CLIProxy OAuth — процедура обновления токена при протухании
type: project 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). **Проблема:** OAuth токен (batlaew@gmail.com) протухает каждые ~8 часов. CLIProxy может не обновить refresh_token автоматически → клиент переходит в suspended → Claude Code перестаёт работать.
CLIProxy убран из конфига Claude Code. Оставлен только для Clawdbot-2/Znam (LXC 134).
### Ресёрч через OmniRoute (бесплатно) **Why:** CLIProxy использует OAuth через claude.ai, а не прямой API. Это бесплатно (подписка Pro), но требует периодического обновления токена.
- 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)
### Решение по decisions/ 1. Остановить сервис: `systemctl stop cliproxy.service`
Подробности: `decisions/2026-04-14-openclaw-claude-code-pipeline.md` 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ч. ## Альтернатива (fallback)
Убран из-за нестабильности. CLIProxy оставлен только для ботов 133/134. Прямой API: ключ `ANTHROPIC_API_KEY=sk-ant-api03-vMW...` доступен в env. Для переключения: в settings.json поменять apiBaseUrl на `https://api.anthropic.com` и apiKey на прямой ключ. Но это платно.
## TODO
- Выяснить, почему auto-refresh не срабатывает (проверить после следующего протухания)
- Рассмотреть cron для принудительного рефреша до истечения токена

View File

@@ -1,16 +1,22 @@
--- ---
name: Миграция ботов — итоговый статус name: Миграция ботов на прямой Anthropic API
description: Финальный статус миграции ботов с CLIProxy. LXC 129 удалён 2026-04-14. description: Боты переводятся с CLIProxy OAuth на прямые API-ключи для автономности
type: project 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 | | Бот | 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... | | 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) | | НИИКН (@maximka_assistant_bot) | 133 | CLIProxy (129:8317) | claude-sonnet-4-6 | Нужен свой ключ |
| Знам (@ZnamSecurityBot) | 134 | **ВЫКЛЮЧЕН** | — | CLIProxy удалён с 129 | | Знам (@ZnamSecurityBot) | 134 | CLIProxy (129:8317) | claude-sonnet-4-6 | Нужен свой ключ |
CLIProxy больше не существует. Бот 133 переведён на OmniRoute (бесплатно). CLIProxy на LXC 129 оставлен работать для 133/134 пока они не мигрируют.

View File

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