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.
É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.
HTTPDen 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.
gRPCAgent-transporten. Maskiner ringer ud og holder en tovejs-stream — terminal, eksekvering og filoperationer flyder her, selv på loopback.
WebSocketPush-kanalen over HTTP. Streamer live output, tilstedeværelse og events til forbundne klienter — skrivebord og enhver browser.
tunnelsNå en tjeneste bag en maskine uden at åbne en port til internettet — maskinen ringer ud, relayet ruter den tilbage.
schedulerHoldbare tidsplaner, udskudte jobs og oprydning kører inde i binæren — ingen separat arbejder-proces, ingen kø at drive.
orchestratorFlå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.
Se relayetindefra
Hvert skærmbillede nedenfor er den rigtige cmdop server admin-konsol — operatørfladen, du får, når du selv-hoster relayet.
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.
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.
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.
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.
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.
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.





