Steruj całą flotąz poziomu kodu.
SDK cmdop to programistyczny fundament, na którym budują CLI i boty. Jeden rdzeń w Go obsługuje trudną logikę; cienkie, typowane klienty dla Python i Node po prostu go wywołują. Strumieniuj agenta AI maszyny, uruchamiaj floty, otwieraj tunele, planuj zadania — wszystko z poziomu własnego programu.
sdk.diagram.title
sdk.diagram.body

Jedna instalacja. Nic więcej.
Wszystkie pięć platformowych binariów dostarczamy wbudowane w jeden gruby wheel i jeden pakiet npm — bez instalacji agenta cmdop, bez notaryzacji, bez pobierania per platforma. Resolver środowiska uruchomieniowego wybiera binarium hosta w momencie uruchomienia.
Python — PyPI
Node — npm
cmdop 1.0.0 on PyPI · @cmdop/sdk 1.0.0 on npm
Strumieniuj agenta maszyny,jako typowany iterator async.
Główna operacja otwiera strumień SSE do agenta AI maszyny przez relay, udostępniany jako czysty iterator async typowanych ramek — event, done, error, confirm_required, pin_required, pin_denied — z bocznymi kanałami pin i confirm w trakcie strumienia.
Jeden rdzeń. Każdy język.
Jeden rdzeń w Go, cienkie typowane klienty
Uwierzytelnianie, strumień SSE relay, ponowienia i mapowanie błędów napisano raz w Go i są ponownie wykorzystywane przez każdego klienta. Nowy język to cienka nakładka licząca ~400 linii plus wygenerowana typowana powierzchnia — a nie pełny port.
Wbudowane binaria — bez dodatkowej instalacji
Wszystkie pięć platformowych binariów jedzie wewnątrz jednego grubego wheel i jednego pakietu npm. Użytkownicy końcowi po prostu robią pip install lub npm i — bez agenta cmdop, bez optionalDependencies, bez notaryzacji Gatekeeper.
Klient dwupłaszczyznowy
Maszyny, floty, tunele, harmonogramy i klucze trafiają do relay z Twoim CMDOP_TOKEN. Umiejętności i boty trafiają na platformę z Twoim UserAPIKey. Jeden klient, dwa poświadczenia, z założenia.
Strumieniowanie SSE machines.ask()
Strumieniuj agenta AI maszyny jako typowany iterator async, z bocznymi kanałami pin i confirm w trakcie strumienia. Ten sam model interakcji co w aplikacji, teraz skryptowalny.
Boty wbudowane
Boty Telegram, Discord i Slack są teraz hostowane w całości wewnątrz rdzenia SDK. Uruchom je przez client.bots.run(...), a binarium Go obsługuje pętlę kanału, sterując machines.ask() na każdą wiadomość. SDK wchłonęło boty.
Typowane przestrzenie nazwnad całą flotą.
Każda operacja relay jest odwzorowana w obu klientach i zabezpieczona międzyjęzykowym sprawdzeniem parzystości — metoda w jednym języku, lecz nie w drugim, oblewa CI.
machineslist · get · info · spend · ask · messages · active_sessionfleetscrud · members · attach · detachtunnelsopen · close · list · get · sessionsschedulescrud · trigger · runskeyslist · issue · revokeskillslist · install · publishbotsrun · management (Telegram · Discord · Slack)Przeczytaj dokumentację.Wdróż w kilka minut.
Pełna dokumentacja każdej przestrzeni nazw, modelu strumieniowania i obsługi błędów.
Buduj na fundamencie.
Programistyczny rdzeń, na którym zbudowany jest każdy inny produkt cmdop. Zainstaluj go, zaimportuj, wdróż.