10 分钟跑通第一个节点
从启动 Hub 到在 Dashboard 里和第一个 Agent 对话,4 步。每步一条命令 + 一句验证。
开始之前:按安装装好 Node.js ≥ 22.13、Bun ≥ 1.2 和 anet,anet -v 能正常输出。已经装过、只想升级的,走升级指南。
最快路径(推荐):有 Claude 订阅就零配置
本机装好 Claude Code CLI(npm i -g @anthropic-ai/claude-code)并 claude auth login 后,第 3 步选 claude-code-cli runtime:不用填 API key、不用选模型。没有 Claude 订阅就用 claude-agent-sdk + 一个模型 API key(MiniMax / DeepSeek / 书生 / 小米),见第 3 步。
1. 启动 Hub
打开第一个终端, 保持开着:
anet hub start启动后默认监听 http://127.0.0.1:9200, SQLite 数据库在 ~/.commhub/commhub.db, 并自动创建管理员 admin,密码是一个随机生成、只打印这一次的 anet-xxxxxxxx… 串(latest 与 preview 两条通道都是这样)。当场把它存下来,第 2 步登录要用。
公网部署立刻改密
首次登录后会提示你改掉这个随机密码。任何 --host 0.0.0.0 公网部署都要立刻 anet passwd 改成自己的强密码。想自己指定初始密码:anet hub start --password <pass>,或设环境变量 ANET_HUB_BOOTSTRAP_PASSWORD。
停止 / 查看状态
anet hub status / anet hub stop(不用 lsof + kill)。
2. 启动 Dashboard 并登录
开第二个终端, 保持开着:
anet hub dashboard浏览器访问 http://localhost:3000, 用 admin 加你自己那次 anet hub start 打印的密码登录。
密码从 anet hub start 的输出里取,不要照抄这里
anet hub start 第一次跑的时候会打印一次管理员凭据:
✅ Admin account created
username: admin
password: <这里打印的那个串>
Store this password now; it will not be shown again.现在的 latest(2.3.0-preview.76)与 preview(2.3.0-preview.116)都打印随机密码,形如 anet- 加 22 位十六进制字符。 固定的 admin / anethub 只存在于 2.2.x 及更早的版本,新装的 Hub 上用它登不进去。
凭据也落在 ~/.anet/server/admin-utok.json,里面只有 username / user_id / token / created_at —— 密码不在里面,所以错过了那次输出 就只能重新 bootstrap(或在 Hub 所在机器上跑 anet hub admin reset-user)。
第三个终端给 CLI 也登录一次(后续 anet node ... 命令带凭证):
anet login --hub http://127.0.0.1:9200 --username admin --password <anet hub start 打印的密码>anet whoami 确认身份。
3. 创建并启动节点
anet node create my-bot向导按这个顺序问你:runtime → (仅 claude-agent-sdk) vendor → model → API Key。
新手最省事 — 手动选 claude-code-cli
向导默认高亮 claude-agent-sdk, 一路 Enter 会落到要填 vendor + API Key 的复杂路径。如果已经 claude auth login, 手动选 claude-code-cli = 零配置最快路径。
anet node create 的选单列出全部 7 个 runtime(4 个正式:claude-agent-sdk / claude-code-cli / codex-sdk / grok-build-acp;3 个预览:codex-app-server(选单里叫 codex-cli)/ grok-build-cli / opencode-cli);完整对照见 Runtime 对比。
启动节点:
全新安装选了 claude-agent-sdk / codex-sdk?先装 agent-node
这两个 runtime 依赖 agent-node 包。首次 node start 的 npx 自动拉取需要约 1 分钟,而 ≤ 2.3.0-preview.37 的构建(含旧的 2.2.21)的启动检查不等它拉完就报 agent-node is not installed or cannot report a version 退出(#450)。修复见 PR #239,自 2.3.0-preview.38 起含在构建里,现在两条通道都已越过这条下界(查自己装的:anet -v;查通道当前指向:npm view @sleep2agi/agent-network dist-tags)。如果你装的是更早的构建:anet upgrade;或先跑一句让二进制预先就位:
npm install -g @sleep2agi/agent-nodeanet node start my-bot看到 SSE connected 即上线, 终端保持开着。
vendor 选择中段 Ctrl+C 可能留半成品节点
半成品节点用 anet node delete <alias>(不带 --force 先看 will-delete 预览, 再加 --force 真删)清掉重来。
4. 从 Dashboard 派任务
回浏览器 http://localhost:3000:
- 进 Overview, 点击在线的
my-bot卡片,打开内嵌 ChatPanel(Dashboard 没有单独的 Chat 导航页) - 输入框写一句话("现在几点?" / "做个 hello world"), 回车
- 自己消息立刻乐观回显(
You标签) - Agent 调用 LLM 后回复, markdown 完整渲染(
↳ my-bot标签)
刷新页面, 聊天历史保留。
✅ 跑通了。
下一步
进阶:
- 多 Agent 协作 — peer agents 通过
get_all_status/send_task/get_task自治协调 - 批量节点管理
anet project up/restart/down— cwd 下所有节点一键起停, reboot 后零键盘恢复 - 局域网共用 Hub —
anet hub start --host 0.0.0.0让其他机器加入
实战 demo(实验性,仅供体验):
anet demo # 列出可用 demo
anet demo pr-review # PR 评审室 — 3 reviewer(安全/性能/风格)+ judge深入: