用途:解决长时间运行的多智能体任务中同步 requests.post() 5–10 分钟即超时崩溃的问题。智能体之间通过 Redis 队列(mailbox)通信,任务可无限期保留。
主要能力:0-SSH 跨设备部署,worker 以 systemd/LaunchAgent 守护进程运行;消除超时,15 分钟以上任务可靠执行;框架无关,可用于 Hermes、OpenClaw、LangGraph、AutoGen、CrewAI 及自定义智能体;任务在服务器重启后仍可存活;发送方与接收方解耦,不阻塞等待。
使用方式:在一台中央机器(推荐 Mac mini)运行 Redis 与 Hermes Gateway,把 Redis 配置为 bind 0.0.0.0、protected-mode no 并重启;安装 redis、requests、python-dotenv 后克隆仓库,创建 ~/.hermes/async_bus 并复制 .env.example 为 .env_common,设置 REDIS_HOST、REDIS_PORT、REDIS_DB、REDIS_PROTOCOL=2、API_URL、API_KEY、NODE_NAME。将 worker_node.py、orchestrator_async.py 复制到该目录,安装 LaunchAgent 并启动。远程节点无需 SSH/SCP,用 curl 从中央机 HTTP 文件服务器(:8080)拉取脚本,写入 NODE_NAME 覆盖值,安装 systemd 用户服务并 enable --now。协议为四步:编排器 lpush 到 inbox:<NODE_NAME>,worker 用 BRPOP 阻塞取任务,调用 LLM API 执行,再把结果 lpush 到 outbox:orchestrator。
适用场景:多智能体辩论、多轮 deliberation、跨设备长任务分发、非 Hermes 框架接入、优先级队列与心跳健康监控。
限制与注意:REDIS_PROTOCOL 必须为 2(RESP2),否则可能报 RESP3 相关错误;需自行承担 Redis 暴露到局域网的安全风险;Linux 需 loginctl enable-linger 防止登出后 worker 停止;如 Hermes API 自身超时,可在 worker_node.py 中增大 timeout;资料未提供定价、平台支持范围或性能基准之外的保证。