第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发生了什么:
- 启动了带HAPI包装的 Claude Code(默认AI代理)
- 会话自动注册到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的Web界面,包含:
- 会话列表 ——你的Claude Code会话已在其中
- 聊天 ——可以向AI代理发送消息
- 连接状态 ——绿色指示灯表示一切正常
试着从手机发送消息!你会看到AI代理在手机和终端上同时响应。
每条命令的含义#
| 命令 | 功能 |
|---|---|
hapi hub |
启动hub(本地访问) |
hapi hub --relay |
启动hub并可通过互联网访问 |
hapi |
启动带HAPI包装的Claude Code |
hapi codex |
启动带HAPI包装的Codex |
hapi gemini |
启动带HAPI包装的Gemini |
典型工作流程#
终端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的Web界面变成手机上的完整应用。