Урок 3. Быстрый старт#
Зачем это нужно#
Вы установили HAPI — пора его запустить! В этом уроке мы за 5 минут поднимем HAPI, получим QR-код и подключимся с телефона. Всего две команды.
Шаг 1. Запускаем Hub#
Откройте терминал и введите:
npx @twsxtd/hapi hub --relayИли, если вы установили HAPI глобально:
hapi hub --relay💡
hapi serverтоже работает — это альтернативное название той же команды.
Что происходит:
- Запускается hub (центр управления) на вашем компьютере
- Флаг
--relayподключает ретранслятор для доступа через интернет - Трафик шифруется с помощью WireGuard + TLS
Что вы увидите в терминале:
🚀 Hub started on http://localhost:3006
🔗 Remote URL: https://xxxx.relay.example.com
📱 Scan QR code to connect:
█████████████████████████
█████████████████████████
████ ▄▄▄▄▄ █▄█▄█ ▄▄▄▄▄ ████
████ █ █ █▀▀▀█ █ █ ████
...
🔑 Access token: abc123def456...Здесь:
- Remote URL — адрес для подключения с телефона
- QR-код — тот же адрес, но в виде картинки для сканирования
- Access token — пароль для входа (сохраните его!)
⚠️ Не закрывайте этот терминал! Hub должен работать постоянно. Откройте новый терминал для следующего шага.
Шаг 2. Запускаем AI-агента#
Откройте второй терминал и введите:
npx @twsxtd/hapiИли:
hapiЧто происходит:
- Запускается Claude Code (AI-агент по умолчанию) с обёрткой HAPI
- Сессия автоматически регистрируется в hub
- Вы можете работать с Claude Code как обычно
💡 Для других AI-агентов используйте:
hapi codex # OpenAI Codex hapi gemini # Google Gemini hapi opencode # OpenCode
Шаг 3. Подключаемся с телефона#
Теперь самое интересное!
Вариант A: Сканируем QR-код#
- Откройте камеру телефона (или любой сканер QR-кодов)
- Наведите на QR-код в терминале
- Перейдите по ссылке
Вариант B: Открываем URL вручную#
- Скопируйте Remote URL из терминала
- Откройте его в браузере на телефоне
Вводим токен#
При первом подключении HAPI попросит Access token — тот самый пароль, который появился в терминале. Введите его и нажмите «Войти».
💡 Токен нужно ввести только один раз — браузер его запомнит.
Шаг 4. Проверяем подключение#
После входа вы увидите веб-интерфейс HAPI с:
- Списком сессий — ваша сессия Claude Code уже там
- Чатом — можно отправить сообщение AI-агенту
- Статусом подключения — зелёный индикатор означает, что всё работает
Попробуйте отправить сообщение с телефона! Вы увидите, как AI-агент отвечает и на телефоне, и в терминале.
Что значит каждая команда#
| Команда | Что делает |
|---|---|
hapi hub |
Запускает hub (локальный доступ) |
hapi hub --relay |
Запускает hub с доступом через интернет |
hapi |
Запускает Claude Code с обёрткой HAPI |
hapi codex |
Запускает Codex с обёрткой HAPI |
hapi gemini |
Запускает Gemini с обёрткой HAPI |
Типичная схема работы#
Терминал 1 (hub): Терминал 2 (агент): Телефон:
hapi hub --relay hapi Сканируем QR
│ │ │
│◄─── подключение ────────►│ │
│ │ │
│◄──────────── просмотр / управление ─────────────────►│Устранение проблем#
«Connection refused»#
Hub не запущен. Убедитесь, что первый терминал с hapi hub --relay всё ещё работает.
QR-код не сканируется#
Попробуйте увеличить окно терминала, чтобы QR-код отображался целиком. Или скопируйте URL вручную.
«Invalid token»#
Проверьте, что вводите правильный токен. Его можно найти в файле ~/.hapi/settings.json:
cat ~/.hapi/settings.jsonRelay не подключается#
Если у вас проблемы с UDP-соединением (в некоторых сетях UDP заблокирован), попробуйте TCP-режим:
HAPI_RELAY_FORCE_TCP=true hapi hub --relayИтоги урока#
- Две команды — это всё, что нужно для старта:
hapi hub --relayиhapi - QR-код позволяет мгновенно подключиться с телефона
- Access token — ваш пароль для входа, вводится один раз
- Hub должен работать постоянно в отдельном терминале
- Всё соединение зашифровано — relay не видит ваших данных
В следующем уроке мы превратим веб-интерфейс HAPI в полноценное приложение на телефоне.