一个二进制文件就是骨干
没有集群需要搭建。中继、网页控制台和智能体是同一个已签名的二进制文件 — 启动它,整个平面就随之而起。智能体讲 gRPC;客户端讲 HTTP 和 WebSocket;一切都按机群作用域划分并被审计。
HTTP面向客户端的表面 — 认证、在线状态、机器与机群的读取,外加内置的网页控制台,全部由这一个二进制文件提供服务。
gRPC智能体传输。机器向外拨出并保持一个双向流 — 终端、执行和文件操作在此流动,即便是在环回地址上。
WebSocket基于 HTTP 的推送频道。向已连接的客户端流式传输实时输出、在线状态和事件 — 桌面端以及任意浏览器。
tunnels无需向互联网开放端口即可触达一台机器背后的服务 — 机器向外拨出,中继再把它路由回来。
scheduler持久化的调度、延迟任务和清理工作都运行在二进制文件内部 — 没有单独的 worker 进程,也没有需要运维的队列。
orchestrator机群协调者(Jarvis)作为一个进程内 goroutine 运行,作为虚拟机器加入中继并协调机群。
gRPC 契约存于 proto/agentv1(cmdop.agent.v1),是唯一的真理来源 — Go 智能体的桩代码由它生成。
从内部看见 relay
下面的每一张截图都是真实的 cmdop server 管理控制台——当你自托管 relay 时所获得的操作员界面。
代理向外拨出。没有入站端口。
每台机器都向 relay 打开一个出站 gRPC 流,并通过它保持可触达——没有需要暴露的监听端口、没有防火墙开洞、没有需要照看的 NAT 穿透。relay 在代理与客户端之间路由消息;机器从不接受入站连接。
一位协调者活在 relay 之中
Jarvis 是一个服务端 AI 代理,作为虚拟机器对等体加入 relay。它按机群作用域划分且常时在线,能够触达其他代理——向一个发问、向多个广播——并在整个机群范围内协调工作,而无需在你自己的机器上运行任何东西。
一个 OpenAI 兼容的网关,位于 /v1
relay 在 /v1 暴露推理——chat completions、embeddings 和 models——讲 OpenAI 的线路格式。服务器持有提供方密钥并按机群路由,带有支出与配额,因此代理得到的是一个 bearer 认证的端点,而非一堆厂商凭证。





