Skip to content

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 ​

打开第一个终端, 保持开着:

bash
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 并登录 ​

开第二个终端, 保持开着:

bash
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 ... 命令带凭证):

bash
anet login --hub http://127.0.0.1:9200 --username admin --password <anet hub start 打印的密码>

anet whoami 确认身份。


3. 创建并启动节点 ​

bash
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;或先跑一句让二进制预先就位:

bash
npm install -g @sleep2agi/agent-node
bash
anet node start my-bot

看到 SSE connected 即上线, 终端保持开着。

vendor 选择中段 Ctrl+C 可能留半成品节点

半成品节点用 anet node delete <alias>(不带 --force 先看 will-delete 预览, 再加 --force 真删)清掉重来。


4. 从 Dashboard 派任务 ​

回浏览器 http://localhost:3000:

  1. 进 Overview, 点击在线的 my-bot 卡片,打开内嵌 ChatPanel(Dashboard 没有单独的 Chat 导航页)
  2. 输入框写一句话("现在几点?" / "做个 hello world"), 回车
  3. 自己消息立刻乐观回显(You 标签)
  4. Agent 调用 LLM 后回复, markdown 完整渲染(↳ my-bot 标签)

刷新页面, 聊天历史保留。

✅ 跑通了。


下一步 ​

进阶:

实战 demo(实验性,仅供体验):

bash
anet demo                  # 列出可用 demo
anet demo pr-review        # PR 评审室 — 3 reviewer(安全/性能/风格)+ judge

深入:

Powered by Sleep2AGI