auto-backup claude-memory 2026-04-18_00:00
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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 для принудительного рефреша до истечения токена
|
||||||
|
|||||||
@@ -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 пока они не мигрируют.
|
||||||
|
|||||||
@@ -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, не выполняет команды — только общение + тикеты
|
||||||
|
|||||||
Reference in New Issue
Block a user