Flåte-ryggrad

Reléetbygget inn i binæren

cmdop server er reléet flåten din kobler seg til — og det leveres inne i den samme signerte binæren som agenten og web-grensesnittet. Kjør `cmdop server`, pek maskinene dine mot det: agenter ringer ut (ingen innkommende porter, NAT-vennlig), klienter når dem over HTTP og WebSocket.

Arkitektur

Én binær er ryggraden

Det er ingen klynge å sette opp. Reléet, web-konsollen og agenten er én signert binær — start den, og hele planet kommer opp. Agenter snakker gRPC; klienter snakker HTTP og WebSocket; alt er flåte-avgrenset og revidert.

HTTP
:63141

Den klientvendte flaten — autentisering, tilstedeværelse, maskin- og flåtelesninger, pluss den innebygde web-konsollen, alt servert av den ene binæren.

gRPC
:63142

Agenttransporten. Maskiner ringer ut og holder en toveis strøm — terminal, kjøring og filoperasjoner flyter her, selv på loopback.

WebSocket
live push

Push-kanalen over HTTP. Strømmer live utdata, tilstedeværelse og hendelser til tilkoblede klienter — desktop og hvilken som helst nettleser.

tunnels
outbound

Nå en tjeneste bak en maskin uten å åpne en port mot internett — maskinen ringer ut, reléet ruter den tilbake.

scheduler
in-process

Varige planer, utsatte jobber og husholdning kjøres inne i binæren — ingen egen arbeiderprosess, ingen kø å drifte.

orchestrator
goroutine

Flåtekoordinatoren (Jarvis) kjører som en in-process goroutine som blir med i reléet som en virtuell maskin og koordinerer flåten.

gRPC-kontrakten ligger i proto/agentv1 (cmdop.agent.v1) og er den eneste kilden til sannhet — Go-agentens stubber genereres fra den.

Operatørkonsollen

Se reléetfra innsiden

Hvert skjermbilde under er den ekte cmdop server admin-konsollen — operatørflaten du får når du self-hoster reléet.

Én konsoll for hele planet

Systemhelse, maskiner, aktive sesjoner, LLM-forbruk og feil — hele reléet med ett blikk, servert av binæren selv.

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

Flåten din, som en tabell

Hver tilkoblet maskin med tilstedeværelse, OS og sist-sett — inkludert Jarvis som en alltid-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 strømmer, RPC-totaler, latens-persentiler og success/error-rater — strømmet 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-gatewayen: leverandører, nøkler, modeller og forbruk per flåte, alt styrt ett 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åteagent

Jarvis blir med i reléet som en virtuell maskin og koordinerer flåten — be den kjøre kommandoer eller sjekke logger på tvers av hver maskin.

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

Utsted og tilbakekall tilgang

Utsted relé-CLI-tokenene maskiner kobler seg til med, og tilbakekall dem i det øyeblikket en maskin skal kobles av nettverket.

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
Tilkobling

Agenter ringer ut.Ingen innkommende porter.

Hver maskin åpner en utgående gRPC-strøm til reléet og forblir tilgjengelig gjennom den — det er ingen lyttende port å eksponere, ingen brannmurhull, ingen NAT-traversering å passe på. Reléet ruter meldinger mellom agenter og klienter; maskinene aksepterer aldri innkommende tilkoblinger.

Multi-tenancy

Isolertper kunde

Hver konto får sitt eget relédomene, tildelt kun for flåten din — TLS-terminering og ruting som ingen annen kunde deler. Tilstedeværelse, revisjon og historikk holder seg innenfor flåten din; ingenting rutes på tvers av tenant-grenser.

Jarvis

En koordinatorsom lever i reléet

Jarvis er en server-side AI-agent som blir med i reléet som en virtuell maskinpeer. Flåte-avgrenset og alltid på, den kan nå de andre agentene — spør én, kringkast til mange — og koordinere arbeid på tvers av flåten uten at noe kjører på din egen boks.

LLM-gateway

En OpenAI-kompatibelgateway på /v1

Reléet eksponerer inferens på /v1 — chat completions, embeddings og models — og snakker OpenAI-wireformatet. Serveren holder leverandørnøklene og ruter per flåte med forbruk og kvote, så agenter får ett bearer-autentisert endepunkt i stedet for en haug med leverandørlegitimasjoner.

Loading code...
Kjør reléet

Kjør reléet selv

Reléet er ikke en egen tjeneste å distribuere — det er den samme signerte binæren du installerer overalt. Installer cmdop, kjør `cmdop server`, og pek maskinene dine mot det. Én kommando starter reléet, web-konsollen og koordinatoren sammen.

Loading code...

Ingen klynge, ingen compose-fil: `cmdop server` er én enkelt prosess som serverer HTTP (:63141) og gRPC (:63142) og kjører koordinatoren som en in-process goroutine. Sett din egen omvendt proxy foran den når du vil ha TLS og en stabil adresse.

Kjør flåtensryggrad selv

Sett opp reléet, pek agentene dine mot det, og eier hele planet ende til ende.