Styr hela din flottafrån koden.
cmdop SDK är den programmerbara grunden som CLI och bottar bygger på. En Go-kärna äger den svåra logiken; tunna typade klienter för Python och Node anropar den bara. Strömma en maskins AI-agent, kör flottor, öppna tunnlar, schemalägg jobb — allt från ditt eget program.
sdk.diagram.title
sdk.diagram.body

En installation. Inget annat.
Alla fem plattformsbinärer levereras inbakade i ett enda fat wheel och ett enda npm-paket — ingen cmdop-agentinstallation, ingen notarisering, ingen nedladdning per plattform. En körtidslösare väljer värdens binär vid uppstart.
Python — PyPI
Node — npm
cmdop 1.0.0 på PyPI · @cmdop/sdk 1.0.0 på npm
Strömma en maskins agent,som en typad asynkron iterator.
Huvudoperationen öppnar en SSE-ström till en maskins AI-agent genom reläet, presenterad som en ren asynkron iterator av typade ramar — event, done, error, confirm_required, pin_required, pin_denied — med pin- och confirm-sidokanaler mitt i strömmen.
En kärna. Varje språk.
En Go-kärna, tunna typade klienter
Autentisering, relä-SSE-strömmen, omförsök och felmappning är skrivna en gång i Go och återanvänds av varje klient. Ett nytt språk är ett ~400 rader tunt skal plus en genererad typad yta — inte en fullständig portering.
Inbakade binärer — ingen extra installation
Alla fem plattformsbinärer åker inuti ett fat wheel och ett npm-paket. Slutanvändare kör bara pip install eller npm i — ingen cmdop-agent, inga optionalDependencies, ingen Gatekeeper-notarisering.
Tvåplansklient
Maskiner, flottor, tunnlar, scheman och nycklar går till reläet med din CMDOP_TOKEN. Skills och bottar går till plattformen med din UserAPIKey. En klient, två behörigheter, helt avsiktligt.
machines.ask() SSE-strömning
Strömma en maskins AI-agent som en typad asynkron iterator, med pin- och confirm-sidokanaler mitt i strömmen. Samma interaktionsmodell som appen, nu skriptbar.
Bottar inbyggda
Telegram-, Discord- och Slack-bottar är nu helt hostade inuti SDK-kärnan. Starta en med client.bots.run(...) och Go-binären kör kanalslingan, driver machines.ask() per meddelande. SDK:n absorberade bottarna.
Typade namnrymderöver hela din flotta.
Varje reläoperation speglas i båda klienterna och bevakas av en kontroll av paritet mellan språk — en metod i ett språk men inte det andra faller i 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)Läs dokumentationen.Lansera på minuter.
Fullständig referens för varje namnrymd, strömningsmodellen och felhantering.
Bygg på grunden.
Den programmerbara kärnan som varje annan cmdop-produkt byggs på. Installera den, importera den, lansera.