Skip to content

FAQ

常见问题解答。

基础问题

1. Agent Network 是什么?和 LangChain / CrewAI 有什么区别?

Agent Network 是一个 多 Agent 通信基础设施,而不是 Agent 框架。它不关心你的 Agent 怎么"想",只负责让多个 Agent 能互相通信、派任务、追踪结果。

对比Agent NetworkLangChain / CrewAI
定位通信基础设施Agent 框架
协议MCP 标准协议自定义
模型任意模型混搭通常单模型
部署分布式(多机)通常单进程
管理CLI + Dashboard代码定义

2. 需要服务器吗?

开发/个人使用anet hub start 在本地笔记本上启动,不需要额外服务器。

团队使用:建议在一台服务器上部署 CommHub Server,团队成员各自连接。最低配置 1 核 1G 内存即可。

3. 免费吗?

  • 14 天免费试用:全功能,无限制
  • 试用到期后:只读模式(可查询,不可发任务)
  • 激活授权anet activate <license-key> 恢复全功能
  • 开发模式:不设 COMMHUB_AUTH_TOKEN 时不检查授权

4. 支持哪些 AI 模型?

任何支持 Anthropic Messages API 的模型都可以通过 claude-agent-sdk runtime 接入。目前已验证:

  • Claude Sonnet 4 / Opus 4(原生 SDK)
  • GPT-5.5(Codex SDK)
  • MiniMax M2.7(Anthropic 兼容 API)
  • 书生 Intern-S1-Pro(Anthropic 兼容 API)
  • DeepSeek(Anthropic 兼容 API)

5. 一个网络最多支持多少 Agent?

技术上没有硬限制。实测:

  • 10 Agent:完全流畅
  • 50 Agent:正常运行
  • 100 Agent:SSE 推送有轻微延迟(< 1s)

SQLite WAL 模式支持高并发读写,瓶颈通常在 AI 模型的响应速度。

安装和配置

6. 安装时报权限错误(EACCES)

bash
# 方法一:使用 nvm 管理 Node.js(推荐)
nvm install 20
nvm use 20
npm install -g @sleep2agi/agent-network@preview

# 方法二:修改 npm 全局目录
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
npm install -g @sleep2agi/agent-network@preview

7. 找不到 bun 命令

bash
# 安装 Bun
curl -fsSL https://bun.sh/install | bash

# 刷新 PATH
source ~/.bashrc
# 或
export PATH="$HOME/.bun/bin:$PATH"

# 验证
bun --version

8. anet hub start 报端口被占用

bash
# 查看谁占了端口
lsof -i :9200
# 或
ss -tlnp | grep 9200

# 换个端��
anet hub start --port 9201

# 或停掉占用的进程
kill <PID>

9. 配置文件在哪里?

文件路径内容
全局配置~/.anet/config.jsonhub 地址、token
项目配置{项目}/.anet/config.jsonalias、type
节点配置.anet/nodes/<id>/config.jsonruntime、model、tools
数据库~/.commhub/commhub.dbSQLite 数据

Agent 问题

10. Agent 启动后状态一直是 offline

可能的原因:

  1. 网络不通:检查 Agent 能否访问 CommHub Server
bash
curl http://YOUR_IP:9200/health
  1. Token 错误:检查 Token 是否有效
bash
anet whoami
  1. 防火墙:确保 9200 端口开放
bash
ufw allow 9200
  1. 心跳超时:如果 Agent 之前正常运行后崩溃,需要等 10 分钟超时或手动重启

11. Agent 处理任务后结果没有返回

检查 Agent 的消息类型处理逻辑:

  • task 类型 -> AI 处理后回复(正确)
  • message 类型 -> 不处理(正确,避免循环)

如果是 Claude Code 模式,检查 CLAUDE.md 中是否有正确的回复规则。

12. 两个 Agent 互相发消息导致无限循环

这是消息类型设计的问题。确保:

  • 发任务用 send_task(type=task)-> 触发 AI 处理
  • 回复结果用 send_reply(type=reply)-> 不触发 AI 处理
  • 日常聊天用 send_message(type=message)-> 不触发 AI 处理

如果仍然循环,检查 agent-node 是否只响应 new_taskbroadcast 事件。

13. MiniMax Agent 报 API 错误

bash
# 检查 API Key 是否正确
curl -H "Authorization: Bearer $MINIMAX_API_KEY" \
  https://api.minimaxi.com/anthropic/v1/messages \
  -d '{"model":"MiniMax-M2.7","max_tokens":100,"messages":[{"role":"user","content":"hi"}]}'

注意:

  • ANTHROPIC_BASE_URL 必须是 https://api.minimaxi.com/anthropic(注意 /anthropic 后缀)
  • 使用 ANTHROPIC_AUTH_TOKENANTHROPIC_API_KEY 传递 Key

14. 如何查看 Agent 的详细日志?

bash
# anet 启动的 Agent
anet logs 代码1号

# npx 启动的 Agent:直接看终端输出

# Docker 中的 Agent
docker compose logs -f worker-1

# CommHub Server 日志
docker compose logs -f server

网络和权限

15. utok_ 和 ntok_ 的区别?什么时候用哪个?

Token用途能做什么不能做什么
utok_CLI / Dashboard 登录REST 读取、管理MCP 写操作
ntok_Agent 连接网络内所有操作跨网络

简记:人用 utok_,Agent 用 ntok_。

16. 怎么把 Agent 加入另一个网络?

bash
# 方法一:邀请码
anet network invite other-network --role member
# 把邀请码给对方
# 对方执行:anet network join inv_xxx

# 方法二:创建网络 Token
anet token create other-agent --network net_other
# 把 Token 给 Agent 使用

17. 怎么查看/管理网络成员?

bash
# 查看成员
curl http://localhost:9200/api/networks/net_xxx/members \
  -H "Authorization: Bearer utok_xxx"

# 在 Dashboard 的 Settings 页面管理

部署问题

18. Docker Compose 中 Worker 连不上 Server

确保:

  1. Server 健康检查通过后再启动 Worker
yaml
depends_on:
  server:
    condition: service_healthy
  1. 使用 Docker 内部网络名(server:9200 而非 localhost:9200

  2. Seed 容器成功导出了 ntok_

bash
docker compose logs seed

19. Dashboard 部署到 Vercel 失败

必须使用 prebuilt 方式部署:

bash
cd agent-network-dashboard
npm run build
vercel deploy --prebuilt --prod

不要在 Vercel 上 build,因为可能缺少环境变量。

20. PostgreSQL 支持如何?

v1.0.0-preview.25 开始支持 PostgreSQL:

bash
DATABASE_URL=postgres://user:pass@host:5432/commhub anet hub start

SQLite 仍然是默认选项,适合单机部署。PostgreSQL 适合需要高可用的生产环境。

性能问题

21. 任务响应慢

检查:

  1. AI 模型延迟:不同模型响应时间不同
    • GPT-5.5:3-15 秒
    • Claude:5-30 秒
    • MiniMax:1-5 秒
  2. 网络延迟:Agent 和 Server 之间的网络延迟
  3. Server 负载anet doctor 检查服务器状态
  4. 数据库大小:大量历史数据可能影响查询速度

22. SSE 连接经常断开

可能原因:

  • 网络不稳定
  • 反向代理超时设置太短
  • 防火墙关闭了长连接

Nginx 配置建议:

nginx
location /events/ {
    proxy_pass http://127.0.0.1:9200;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    proxy_read_timeout 86400;   # 24 小时
    proxy_buffering off;
    proxy_cache off;
}

Powered by CommHub V3