Pilota tutta la tua flottadal codice.
L’SDK cmdop è la base programmatica su cui poggiano il CLI e i bot. Un core in Go gestisce la logica difficile; client sottili e tipizzati per Python e Node si limitano a invocarlo. Trasmetti l’agente IA di una macchina, gestisci flotte, apri tunnel, pianifica job — tutto dal tuo programma.
sdk.diagram.title
sdk.diagram.body

Un’installazione. Nient’altro.
Tutti e cinque i binari della piattaforma vengono distribuiti integrati in un unico fat wheel e un unico pacchetto npm — nessuna installazione dell’agente cmdop, nessuna notarizzazione, nessun download per piattaforma. Un risolutore a runtime sceglie il binario dell’host all’avvio.
Python — PyPI
Node — npm
cmdop 1.0.0 su PyPI · @cmdop/sdk 1.0.0 su npm
Trasmetti l’agente di una macchina,come un iteratore async tipizzato.
L’operazione principale apre uno stream SSE verso l’agente IA di una macchina attraverso il relay, esposto come un iteratore async pulito di frame tipizzati — event, done, error, confirm_required, pin_required, pin_denied — con canali laterali di pin e conferma a metà stream.
Un core. Ogni linguaggio.
Un core in Go, client sottili e tipizzati
Autenticazione, lo stream SSE del relay, i retry e il mapping degli errori sono scritti una volta in Go e riutilizzati da ogni client. Un nuovo linguaggio è uno shim sottile di circa 400 righe più una superficie tipizzata generata — non un port completo.
Binari integrati — nessuna installazione extra
Tutti e cinque i binari della piattaforma viaggiano dentro un unico fat wheel e un unico pacchetto npm. Gli utenti finali fanno semplicemente pip install o npm i — nessun agente cmdop, nessun optionalDependencies, nessuna notarizzazione Gatekeeper.
Client a due piani
Macchine, flotte, tunnel, pianificazioni e chiavi vanno al relay con il tuo CMDOP_TOKEN. Skill e bot vanno alla piattaforma con il tuo UserAPIKey. Un client, due credenziali, per progettazione.
Streaming SSE di machines.ask()
Trasmetti l’agente IA di una macchina come iteratore async tipizzato, con canali laterali di pin e conferma a metà stream. Lo stesso modello di interazione dell’app, ora scriptabile.
Bot integrati
I bot Telegram, Discord e Slack sono ora ospitati interamente dentro il core dell’SDK. Avviane uno con client.bots.run(...) e il binario Go esegue il loop del canale, pilotando machines.ask() per messaggio. L’SDK ha assorbito i bot.
Namespace tipizzatisu tutta la tua flotta.
Ogni operazione del relay è rispecchiata in entrambi i client e protetta da un controllo di parità tra linguaggi — un metodo presente in un linguaggio ma non nell’altro fa fallire la 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)Leggi la documentazione.Rilascia in pochi minuti.
Riferimento completo per ogni namespace, il modello di streaming e la gestione degli errori.
Costruisci sulla base.
Il core programmatico su cui è costruito ogni altro prodotto cmdop. Installalo, importalo, rilascia.