ai-eltex-qwen: new launcher for the Eltex proxy on Qwen models (Coder-Senior, then Flash-Next), own key eltex_qwen_key, config dir and /logout-eltex-qwen hook branch, 200K window. Effort: ai-glm and ai-eltex start on max via CLI --effort (AI_EFFORT overrides), CLAUDE_CODE_MAX_OUTPUT_TOKENS=64000 so long GLM answers are not cut at 32000. EFFORT_MAPPING notes the proxy passes effort for anth-glm-5.3 since 09.10. ai-eltex model pick: no longer falls back to the first /v1/models entry, which twice picked something unusable (zai-glm-5.3 routed to flash, and the access-group name ZAI-Test-Group -> 400). Without anth-glm-5.3 the launcher exits with a clear message; ELTEX_MODEL still overrides. /logout-eltex: Claude Code answered "Unknown command" and never called the logout hook (the built-in /logout bypasses hooks too). ai-eltex now registers commands/logout-eltex.md in its config dir, so the hook receives the command and deletes eltex_key (checked end to end). ru-bypass: resolve exception hosts via ahostsv4 first. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
66 lines
2.6 KiB
Markdown
66 lines
2.6 KiB
Markdown
# Quick Start
|
||
|
||
## 1. Установить AI-инструменты
|
||
|
||
```bash
|
||
bash setup.sh
|
||
```
|
||
|
||
Установит лаунчеры
|
||
`ai-claude`, `ai-gpt`, `ai-deepseek`, `ai-kimi`, `ai-glm`, `ai-eltex`, `ai-eltex-qwen`, `ai-openrouter`, `ai-opencode`, `ai-gemini`, `ai-cursor`
|
||
в `~/bin`, если он уже есть в `PATH`, иначе в `~/.local/bin/`, и запишет API-ключи.
|
||
|
||
После установки, если команды не видны:
|
||
```bash
|
||
exec bash
|
||
```
|
||
|
||
Обновление всех AI-инструментов одной командой:
|
||
```bash
|
||
./setup.sh update
|
||
```
|
||
|
||
## 2. Настроить сеть (Amnezia + ru-bypass)
|
||
|
||
Нужно один раз на каждой машине. .ru трафик идёт напрямую,
|
||
остальное — через Amnezia. Если Amnezia падает, не-.ru блокируется.
|
||
|
||
Запускай через `bash setup.sh` и выбери пункт `2) Сеть: ru-bypass + kill switch`.
|
||
Меню само предложит `GATEWAY` и `DEV` из `ip route show default`, даст выбрать профиль
|
||
(`home`, `office`, имя хоста и т.д.) и сохранит настройки в
|
||
`~/.config/ai-setup/network_<profile>.conf`.
|
||
|
||
Дополнительные поля можно оставить пустыми:
|
||
- `LOCAL_DNS` - DNS для `*.loc`
|
||
- `AMNEZIA_SERVER` - IP/домен сервера Amnezia, чтобы VPN мог подняться при kill switch
|
||
- `KILL_SWITCH_EXCEPTIONS` - IP/домены, которые должны ходить напрямую
|
||
|
||
После первого запуска systemd-сервисы и timer установлены - при перезагрузке всё поднимается само,
|
||
а RIPE-список обновляется ежедневно.
|
||
|
||
## Проверка сети
|
||
|
||
```bash
|
||
ip route get 8.8.8.8 # -> dev amn0 (через VPN)
|
||
ip route get $(dig +short ya.ru A | head -1) # -> dev <DEV> (напрямую)
|
||
bash tests/test_network.sh
|
||
```
|
||
|
||
## Временно отключить VPN (нужен российский IP)
|
||
|
||
```bash
|
||
# Выйти из Claude Code, затем:
|
||
sudo bash scripts/ks-off.sh
|
||
# Отключить Amnezia в GUI
|
||
|
||
# Вернуться к нормальному режиму:
|
||
# Подключить Amnezia в GUI, затем:
|
||
sudo bash scripts/ks-on.sh
|
||
```
|
||
|
||
## Подробнее
|
||
|
||
- `README.md` — полное описание всего проекта
|
||
- `home-configs/network/README.md` — детали сетевой настройки
|
||
- `EFFORT_MAPPING.md` — таблица effort-уровней по провайдерам
|