フリート全体をコードから操作する。
cmdop SDK は、CLI とボットが構築されるプログラマブルな基盤です。難しいロジックは単一の Go コアが担い、Python と Node 向けの薄い型付きクライアントはそれを呼び出すだけです。マシンの AI エージェントをストリーミングし、フリートを操作し、トンネルを開き、ジョブをスケジュールする——すべてあなた自身のプログラムから。
sdk.diagram.title
sdk.diagram.body

一度のインストール。それだけ。
5 つのプラットフォーム用バイナリはすべて、1 つの fat wheel と 1 つの npm パッケージに焼き込まれて出荷されます——cmdop エージェントのインストールも、公証も、プラットフォームごとのダウンロードも不要です。ランタイムリゾルバが起動時にホストのバイナリを選択します。
Python — PyPI
Node — npm
cmdop 1.0.0 on PyPI · @cmdop/sdk 1.0.0 on npm
マシンのエージェントをストリーミング、型付き非同期イテレータとして。
主力オペレーションは、リレー経由でマシンの AI エージェントへの SSE ストリームを開き、型付きフレームのクリーンな非同期イテレータとして公開します——event、done、error、confirm_required、pin_required、pin_denied——ストリームの途中で pin と confirm のサイドチャネルを使えます。
1 つのコア。あらゆる言語。
1 つの Go コア、薄い型付きクライアント
認証、リレーの SSE ストリーム、リトライ、エラーマッピングは Go で一度だけ書かれ、すべてのクライアントで再利用されます。新しい言語は、約 400 行の薄いシムと生成された型付きサーフェスだけ——フルポートではありません。
焼き込まれたバイナリ——追加インストール不要
5 つのプラットフォーム用バイナリはすべて、1 つの fat wheel と 1 つの npm パッケージの中に同梱されます。エンドユーザーは pip install または npm i するだけ——cmdop エージェントも、optionalDependencies も、Gatekeeper の公証も不要です。
二面クライアント
マシン、フリート、トンネル、スケジュール、キーは、あなたの CMDOP_TOKEN でリレーへ送られます。Skills とボットは、あなたの UserAPIKey でプラットフォームへ送られます。1 つのクライアント、2 つの資格情報——これは設計です。
machines.ask() の SSE ストリーミング
マシンの AI エージェントを型付き非同期イテレータとしてストリーミングし、ストリームの途中で pin と confirm のサイドチャネルを使えます。アプリと同じインタラクションモデルが、今やスクリプト化可能です。
ボットを内蔵
Telegram、Discord、Slack のボットは、今や完全に SDK コアの中でホストされます。client.bots.run(...) で 1 つ起動すると、Go バイナリがチャネルループを実行し、メッセージごとに machines.ask() を駆動します。SDK がボットを吸収しました。
型付きネームスペースフリート全体に対して。
すべてのリレーオペレーションは両方のクライアントにミラーされ、言語間のパリティチェックでゲートされます——片方の言語にあって、もう片方にないメソッドは 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)ドキュメントを読む。数分で出荷する。
すべてのネームスペース、ストリーミングモデル、エラーハンドリングの完全なリファレンス。