Steuere deine ganze Flotteper Code.
Das cmdop SDK ist das programmatische Fundament, auf dem das CLI und die Bots aufbauen. Ein Go-Kern übernimmt die schwierige Logik; schlanke, typisierte Clients für Python und Node rufen ihn einfach auf. Streame den KI-Agenten einer Maschine, betreibe Flotten, öffne Tunnel, plane Jobs — alles aus deinem eigenen Programm.
sdk.diagram.title
sdk.diagram.body

Eine Installation. Sonst nichts.
Alle fünf Plattform-Binaries werden eingebettet in einem fat wheel und einem npm-Paket ausgeliefert — keine cmdop-Agent-Installation, keine Notarisierung, kein plattformspezifischer Download. Ein Laufzeit-Resolver wählt beim Start das Binary des Hosts aus.
Python — PyPI
Node — npm
cmdop 1.0.0 auf PyPI · @cmdop/sdk 1.0.0 auf npm
Streame den Agenten einer Maschine,als typisierter async Iterator.
Die zentrale Operation öffnet über das Relay einen SSE-Stream zum KI-Agenten einer Maschine, bereitgestellt als sauberer async Iterator typisierter Frames — event, done, error, confirm_required, pin_required, pin_denied — mit Pin- und Bestätigungs-Seitenkanälen mitten im Stream.
Ein Kern. Jede Sprache.
Ein Go-Kern, schlanke typisierte Clients
Auth, der Relay-SSE-Stream, Wiederholungen und Fehlerzuordnung sind einmal in Go geschrieben und werden von jedem Client wiederverwendet. Eine neue Sprache ist ein ~400 Zeilen schlankes Shim plus eine generierte typisierte Oberfläche — keine vollständige Portierung.
Eingebettete Binaries — keine zusätzliche Installation
Alle fünf Plattform-Binaries stecken in einem fat wheel und einem npm-Paket. Endnutzer machen einfach pip install oder npm i — kein cmdop-Agent, keine optionalDependencies, keine Gatekeeper-Notarisierung.
Zwei-Ebenen-Client
Maschinen, Flotten, Tunnel, Zeitpläne und Schlüssel gehen mit deinem CMDOP_TOKEN ans Relay. Skills und Bots gehen mit deinem UserAPIKey an die Plattform. Ein Client, zwei Anmeldedaten, mit Absicht.
machines.ask() SSE-Streaming
Streame den KI-Agenten einer Maschine als typisierten async Iterator, mit Pin- und Bestätigungs-Seitenkanälen mitten im Stream. Dasselbe Interaktionsmodell wie in der App, jetzt skriptbar.
Bots integriert
Telegram-, Discord- und Slack-Bots sind nun vollständig im SDK-Kern gehostet. Starte einen mit client.bots.run(...), und das Go-Binary betreibt die Kanalschleife und treibt machines.ask() pro Nachricht an. Das SDK hat die Bots aufgenommen.
Typisierte Namespacesüber deine ganze Flotte.
Jede Relay-Operation wird in beiden Clients gespiegelt und durch eine sprachübergreifende Paritätsprüfung abgesichert — eine Methode, die es in einer Sprache, aber nicht in der anderen gibt, lässt die CI fehlschlagen.
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)Lies die Doku.Liefere in Minuten.
Vollständige Referenz für jeden Namespace, das Streaming-Modell und die Fehlerbehandlung.