Kręgosłup floty

Relaywbudowany w binarkę

cmdop server to relay, do którego podłącza się Twoja flota — i jest dostarczany w tej samej podpisanej binarce co agent i interfejs webowy. Uruchom `cmdop server`, skieruj na niego maszyny: agenty wydzwaniają na zewnątrz (bez portów przychodzących, przyjazne dla NAT), klienty sięgają ich przez HTTP i WebSocket.

Architektura

Jedna binarka to kręgosłup

Nie ma klastra do postawienia. Relay, konsola webowa i agent to jedna podpisana binarka — uruchom ją, a cała płaszczyzna staje. Agenty mówią gRPC; klienty mówią HTTP i WebSocket; wszystko jest ograniczone do floty i audytowane.

HTTP
:63141

Powierzchnia skierowana do klienta — uwierzytelnianie, obecność, odczyty maszyn i flot, a także wbudowana konsola webowa, wszystko obsługiwane przez jedną binarkę.

gRPC
:63142

Transport agenta. Maszyny wydzwaniają na zewnątrz i utrzymują dwukierunkowy strumień — przepływają tędy operacje terminala, wykonywania i plików, nawet na loopbacku.

WebSocket
live push

Kanał push przez HTTP. Strumieniuje wyjście na żywo, obecność i zdarzenia do podłączonych klientów — na komputerze i w dowolnej przeglądarce.

tunnels
outbound

Dosięgnij usługę za maszyną bez otwierania portu na internet — maszyna wydzwania na zewnątrz, a relay routuje połączenie z powrotem.

scheduler
in-process

Trwałe harmonogramy, odroczone zadania i prace porządkowe działają wewnątrz binarki — bez osobnego procesu pracownika, bez kolejki do obsługi.

orchestrator
goroutine

Koordynator floty (Jarvis) działa jako goroutine in-process, który dołącza do relay jako wirtualna maszyna i koordynuje flotę.

Kontrakt gRPC żyje w proto/agentv1 (cmdop.agent.v1) i jest jedynym źródłem prawdy — stuby agenta Go są z niego generowane.

Konsola operatora

Zobacz relayod środka

Każdy zrzut ekranu poniżej to prawdziwa konsola administracyjna cmdop server — powierzchnia operatora, którą dostajesz, gdy samodzielnie hostujesz relay.

Jedna konsola dla całej płaszczyzny

Stan systemu, maszyny, aktywne sesje, wydatki na LLM i błędy — cały relay na pierwszy rzut oka, obsługiwany przez samą binarkę.

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

Twoja flota jako tabela

Każda podłączona maszyna z obecnością, OS i ostatnim widzeniem — w tym Jarvis jako zawsze włączony serwerowy 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

Metryki gRPC na żywo

Aktywne strumienie, sumy RPC, percentyle opóźnień i wskaźniki sukcesu/błędów — strumieniowane na żywo przez 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

Brama LLM

Zgodna z OpenAI brama /v1: dostawcy, klucze, modele i wydatki per flota, wszystko zarządzane w jednym miejscu.

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

Serwerowy agent floty

Jarvis dołącza do relay jako wirtualna maszyna i koordynuje flotę — poproś go o uruchomienie poleceń lub sprawdzenie logów na każdej maszynie.

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

Wydawaj i odwołuj dostęp

Wybijaj tokeny CLI relay, którymi łączą się maszyny, i odwołuj je w chwili, gdy maszyna ma zniknąć z sieci.

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
Łączność

Agenty wydzwaniają na zewnątrz.Bez portów przychodzących.

Każda maszyna otwiera wychodzący strumień gRPC do relay i pozostaje przez niego osiągalna — nie ma portu nasłuchującego do wystawienia, dziury w zaporze ani przechodzenia NAT do pielęgnowania. Relay routuje wiadomości między agentami a klientami; maszyny nigdy nie przyjmują połączeń przychodzących.

Wielodostępność

Izolowanydla każdego klienta

Każde konto dostaje własną domenę relay, zapewnianą wyłącznie dla Twojej floty — terminacja TLS i routing, których nie współdzieli żaden inny klient. Obecność, audyt i historia pozostają w obrębie Twojej floty; nic nie jest routowane przez granice dzierżawców.

Jarvis

Koordynatorktóry żyje w relay

Jarvis to serwerowy agent AI, który dołącza do relay jako wirtualny węzeł maszyny. Ograniczony do floty i zawsze włączony, może dosięgnąć inne agenty — zapytać jednego, rozesłać do wielu — i koordynować pracę w obrębie floty bez niczego działającego na Twojej własnej maszynie.

Brama LLM

Brama zgodna z OpenAIpod /v1

Relay udostępnia wnioskowanie pod /v1 — chat completions, embeddingi i modele — mówiąc w formacie wire OpenAI. Serwer przechowuje klucze dostawców i routuje per flota z wydatkami i limitem, więc agenty dostają jeden endpoint uwierzytelniany tokenem bearer zamiast stosu poświadczeń dostawców.

Loading code...
Uruchom relay

Uruchom relay samodzielnie

Relay to nie osobna usługa do wdrożenia — to ta sama podpisana binarka, którą instalujesz wszędzie. Zainstaluj cmdop, uruchom `cmdop server` i skieruj na niego swoje maszyny. Jedno polecenie stawia razem relay, konsolę webową i koordynatora.

Loading code...

Bez klastra, bez pliku compose: `cmdop server` to jeden proces, który obsługuje HTTP (:63141) i gRPC (:63142) oraz uruchamia koordynatora jako goroutine in-process. Postaw przed nim własny reverse proxy, gdy chcesz TLS i stabilny adres.

Uruchom kręgosłup flotysamodzielnie

Postaw relay, skieruj na niego swoje agenty i przejmij całą płaszczyznę od końca do końca.