Flåde-rygrad

Relayetbygget ind i binæren

cmdop server er relayet, din flåde forbinder til — og det leveres inde i den samme signerede binær som agenten og web-UI'et. Kør `cmdop server`, og peg dine maskiner mod det: agenter ringer ud (ingen indgående porte, NAT-venligt), klienter når dem over HTTP og WebSocket.

Arkitektur

Én binær er rygraden

Der er ingen klynge at rejse. Relayet, web-konsollen og agenten er én signeret binær — start den, og hele planet kommer op. Agenter taler gRPC; klienter taler HTTP og WebSocket; alt er flåde-afgrænset og revideret.

HTTP
:63141

Den klient-vendte flade — auth, tilstedeværelse, maskine- og flåde-læsninger, plus den indbyggede web-konsol, alt sammen serveret af den ene binær.

gRPC
:63142

Agent-transporten. Maskiner ringer ud og holder en tovejs-stream — terminal, eksekvering og filoperationer flyder her, selv på loopback.

WebSocket
live push

Push-kanalen over HTTP. Streamer live output, tilstedeværelse og events til forbundne klienter — skrivebord og enhver browser.

tunnels
outbound

Nå en tjeneste bag en maskine uden at åbne en port til internettet — maskinen ringer ud, relayet ruter den tilbage.

scheduler
in-process

Holdbare tidsplaner, udskudte jobs og oprydning kører inde i binæren — ingen separat arbejder-proces, ingen kø at drive.

orchestrator
goroutine

Flåde-koordinatoren (Jarvis) kører som en in-process goroutine, der slutter sig til relayet som en virtuel maskine og koordinerer flåden.

gRPC-kontrakten bor i proto/agentv1 (cmdop.agent.v1) og er den eneste kilde til sandhed — Go-agentens stubs genereres fra den.

Operatør-konsollen

Se relayetindefra

Hvert skærmbillede nedenfor er den rigtige cmdop server admin-konsol — operatørfladen, du får, når du selv-hoster relayet.

Én konsol til hele planet

Systemtilstand, maskiner, aktive sessioner, LLM-forbrug og fejl — hele relayet på ét blik, serveret af selve binæren.

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

Din flåde, som en tabel

Hver forbundet maskine med tilstedeværelse, OS og sidst-set — inklusive Jarvis som en altid-på server-side agent.

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

Live gRPC-metrikker

Aktive streams, RPC-totaler, latens-percentiler og success/error-rater — streamet live over 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

LLM-gatewayen

Den OpenAI-kompatible /v1-gateway: providers, nøgler, modeller og forbrug pr. flåde, alt styret ét sted.

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

En server-side flåde-agent

Jarvis slutter sig til relayet som en virtuel maskine og koordinerer flåden — bed den om at køre kommandoer eller tjekke logs på tværs af hver maskine.

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

Udsted og tilbagekald adgang

Udsted de relay-CLI-tokens, maskiner forbinder med, og tilbagekald dem i det øjeblik, en maskine skal falde af netværket.

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
Forbindelse

Agenter ringer ud.Ingen indgående porte.

Hver maskine åbner en udgående gRPC-stream til relayet og forbliver tilgængelig gennem den — der er ingen lyttende port at eksponere, intet hul i firewallen, ingen NAT-traversering at passe. Relayet ruter beskeder mellem agenter og klienter; maskinerne accepterer aldrig indgående forbindelser.

Multi-tenancy

Isoleretpr. kunde

Hver konto får sit eget relay-domæne, oprettet netop til din flåde — TLS-terminering og routing, som ingen anden kunde deler. Tilstedeværelse, audit og historik bliver inden for din flåde; intet dirigeres på tværs af tenant-grænser.

Jarvis

En koordinatorder bor i relayet

Jarvis er en server-side AI-agent, der slutter sig til relayet som en virtuel maskine-peer. Flåde-afgrænset og altid på, kan den nå de andre agenter — spørge én, broadcaste til mange — og koordinere arbejde på tværs af flåden uden at noget kører på din egen maskine.

LLM-gateway

En OpenAI-kompatibelgateway på /v1

Relayet eksponerer inferens på /v1 — chat completions, embeddings og models — og taler OpenAI-wire-formatet. Serveren holder provider-nøglerne og ruter pr. flåde med forbrug og kvote, så agenter får ét bearer-godkendt endpoint i stedet for en bunke leverandør-legitimationer.

Loading code...
Kør relayet

Kør relayet selv

Relayet er ikke en separat tjeneste at deploye — det er den samme signerede binær, du installerer overalt. Installer cmdop, kør `cmdop server`, og peg dine maskiner mod det. Én kommando bringer relayet, web-konsollen og koordinatoren op sammen.

Loading code...

Ingen klynge, ingen compose-fil: `cmdop server` er en enkelt proces, der serverer HTTP (:63141) og gRPC (:63142) og kører koordinatoren som en in-process goroutine. Sæt din egen reverse proxy foran, når du vil have TLS og en stabil adresse.

Kør flåde-rygraden selv

Spin relayet op, peg dine agenter mod det, og ej hele planet fra ende til anden.