Comande toda a sua frotaa partir do código.
O SDK do cmdop é a base programática sobre a qual o CLI e os bots são construídos. Um único núcleo em Go cuida da lógica difícil; clientes tipados e enxutos para Python e Node apenas o chamam. Transmita o agente de IA de uma máquina, opere frotas, abra túneis, agende tarefas — tudo a partir do seu próprio programa.
sdk.diagram.title
sdk.diagram.body

Uma instalação. Nada mais.
Todos os cinco binários da plataforma vêm embutidos dentro de um único fat wheel e um único pacote npm — sem instalação do agente cmdop, sem notarização, sem download por plataforma. Um resolvedor em tempo de execução escolhe o binário do host no momento do spawn.
Python — PyPI
Node — npm
cmdop 1.0.0 on PyPI · @cmdop/sdk 1.0.0 on npm
Transmita o agente de uma máquina,como um iterador assíncrono tipado.
A operação principal abre um stream SSE para o agente de IA de uma máquina através do relay, exposto como um iterador assíncrono limpo de frames tipados — event, done, error, confirm_required, pin_required, pin_denied — com canais laterais de pin e confirm no meio do stream.
Um núcleo. Toda linguagem.
Um núcleo em Go, clientes tipados e enxutos
Autenticação, o stream SSE do relay, retentativas e mapeamento de erros são escritos uma vez em Go e reutilizados por todos os clientes. Uma nova linguagem é uma camada fina de ~400 linhas mais uma superfície tipada gerada — não uma portabilidade completa.
Binários embutidos — sem instalação extra
Todos os cinco binários da plataforma viajam dentro de um único fat wheel e um único pacote npm. Os usuários finais apenas executam pip install ou npm i — sem agente cmdop, sem optionalDependencies, sem notarização do Gatekeeper.
Cliente de dois planos
Máquinas, frotas, túneis, agendamentos e chaves vão para o relay com o seu CMDOP_TOKEN. Skills e bots vão para a plataforma com o seu UserAPIKey. Um cliente, duas credenciais, por design.
Streaming SSE de machines.ask()
Transmita o agente de IA de uma máquina como um iterador assíncrono tipado, com canais laterais de pin e confirm no meio do stream. O mesmo modelo de interação do app, agora programável.
Bots embutidos
Os bots de Telegram, Discord e Slack agora são hospedados inteiramente dentro do núcleo do SDK. Inicie um com client.bots.run(...) e o binário em Go executa o loop do canal, acionando machines.ask() a cada mensagem. O SDK absorveu os bots.
Namespaces tipadossobre toda a sua frota.
Cada operação do relay é espelhada em ambos os clientes e protegida por uma verificação de paridade entre linguagens — um método em uma linguagem mas não na outra falha no 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)Leia a documentação.Coloque no ar em minutos.
Referência completa para cada namespace, o modelo de streaming e o tratamento de erros.
Construa sobre a base.
O núcleo programático sobre o qual todo outro produto cmdop é construído. Instale, importe, coloque no ar.