obsidian auto-sync 2026-04-17 01:36:37
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user