Espinha dorsal da frota

O relayembutido no binário

cmdop server é o relay ao qual a sua frota se conecta — e ele é entregue dentro do mesmo binário assinado que o agente e a UI web. Rode `cmdop server`, aponte as suas máquinas para ele: os agentes discam para fora (sem portas de entrada, amigável a NAT), os clientes os alcançam por HTTP e WebSocket.

Arquitetura

Um binário é a espinha dorsal

Não há cluster para montar. O relay, o console web e o agente são um único binário assinado — inicie-o e todo o plano sobe. Os agentes falam gRPC; os clientes falam HTTP e WebSocket; tudo é escopado por frota e auditado.

HTTP
:63141

A superfície voltada ao cliente — autenticação, presença, leituras de máquina e frota, além do console web integrado, tudo servido pelo único binário.

gRPC
:63142

O transporte dos agentes. As máquinas discam para fora e mantêm um stream bidirecional — terminal, exec e operações de arquivo fluem por aqui, mesmo em loopback.

WebSocket
live push

O canal de push sobre HTTP. Transmite saída ao vivo, presença e eventos para os clientes conectados — desktop e qualquer navegador.

tunnels
outbound

Alcance um serviço atrás de uma máquina sem abrir uma porta para a internet — a máquina disca para fora, o relay roteia de volta.

scheduler
in-process

Agendamentos duráveis, tarefas adiadas e manutenção rodam dentro do binário — sem processo de worker separado, sem fila para operar.

orchestrator
goroutine

O coordenador de frota (Jarvis) roda como uma goroutine in-process que entra no relay como uma máquina virtual e coordena a frota.

O contrato gRPC vive em proto/agentv1 (cmdop.agent.v1) e é a única fonte da verdade — os stubs do agente em Go são gerados a partir dele.

O console do operador

Veja o relaypor dentro

Cada captura de tela abaixo é o console de administração real do cmdop server — a superfície de operador que você obtém quando auto-hospeda o relay.

Um console para todo o plano

Saúde do sistema, máquinas, sessões ativas, gasto de LLM e erros — todo o relay num relance, servido pelo próprio binário.

cmdop server overview — system health (six processes), machines, sessions, LLM spend, errors and recent activity
cmdop server overview — system health (six processes), machines, sessions, LLM spend, errors and recent activity

Sua frota, como uma tabela

Cada máquina conectada com presença, SO e visto por último — incluindo Jarvis como um agente sempre ativo do lado do servidor.

cmdop server machines — the fleet as a table with Jarvis as an always-on server agent, presence and OS
cmdop server machines — the fleet as a table with Jarvis as an always-on server agent, presence and OS

Métricas gRPC ao vivo

Streams ativos, totais de RPC, percentis de latência e taxas de sucesso/erro — transmitidos ao vivo por WebSocket.

cmdop server gRPC monitoring — live streams, RPC totals, latency percentiles and success/error charts
cmdop server gRPC monitoring — live streams, RPC totals, latency percentiles and success/error charts

O gateway de LLM

O gateway /v1 compatível com OpenAI: provedores, chaves, modelos e gasto por frota, tudo governado em um único lugar.

cmdop server model routing — the OpenAI-compatible LLM gateway: providers, keys, models and per-fleet spend
cmdop server model routing — the OpenAI-compatible LLM gateway: providers, keys, models and per-fleet spend

Um agente de frota do lado do servidor

Jarvis entra no relay como uma máquina virtual e coordena a frota — peça a ele para rodar comandos ou verificar logs em todas as máquinas.

cmdop server Jarvis — the server-side fleet coordinator agent that joins the relay as a virtual machine
cmdop server Jarvis — the server-side fleet coordinator agent that joins the relay as a virtual machine

Emita e revogue acesso

Cunhe os tokens do CLI do relay com os quais as máquinas se conectam, e revogue-os no momento em que uma máquina deve sair da rede.

cmdop server agent tokens — issue and revoke the relay CLI tokens machines connect with
cmdop server agent tokens — issue and revoke the relay CLI tokens machines connect with
Conectividade

Os agentes discam para fora.Sem portas de entrada.

Cada máquina abre um stream gRPC de saída até o relay e permanece alcançável através dele — não há porta de escuta para expor, nem buraco no firewall, nem travessia de NAT para cuidar. O relay roteia mensagens entre agentes e clientes; as máquinas nunca aceitam conexões de entrada.

Multi-tenancy

Isoladopor cliente

Cada conta ganha o seu próprio domínio de relay, provisionado só para a sua frota — terminação TLS e roteamento que nenhum outro cliente compartilha. Presença, auditoria e histórico permanecem dentro da sua frota; nada é roteado através de fronteiras de tenant.

Jarvis

Um coordenadorque vive no relay

Jarvis é um agente de IA do lado do servidor que entra no relay como um par de máquina virtual. Escopado por frota e sempre ativo, ele pode alcançar os outros agentes — perguntar a um, transmitir a muitos — e coordenar o trabalho por toda a frota sem nada rodando na sua própria máquina.

Gateway de LLM

Um gateway compatívelcom OpenAI em /v1

O relay expõe inferência em /v1 — chat completions, embeddings e models — falando o formato de fio do OpenAI. O servidor guarda as chaves do provedor e roteia por frota com gasto e cota, então os agentes obtêm um único endpoint autenticado por bearer em vez de uma pilha de credenciais de fornecedores.

Loading code...
Rode o relay

Rode o relay você mesmo

O relay não é um serviço separado para implantar — é o mesmo binário assinado que você instala em todo lugar. Instale o cmdop, rode `cmdop server` e aponte as suas máquinas para ele. Um único comando sobe o relay, o console web e o coordenador juntos.

Loading code...

Sem cluster, sem arquivo de compose: `cmdop server` é um único processo que serve HTTP (:63141) e gRPC (:63142) e roda o coordenador como uma goroutine in-process. Coloque-o atrás do seu próprio proxy reverso quando quiser TLS e um endereço estável.

Rode você mesmo aespinha dorsal da frota

Suba o relay, aponte seus agentes para ele e seja dono de todo o plano de ponta a ponta.