Skip to content

Agent SDK (TypeScript)

@commander/sdk でアプリに Commander を埋め込みます。

状態: パッケージは monorepo packages/sdknpm 公開はまだ主経路ではない — clone して workspace をビルド。

インストール

monorepo(現在推奨)

bash
git clone https://github.com/PStarH/Commander.git
cd Commander && pnpm install
pnpm --filter @commander/sdk build

"@commander/sdk": "workspace:*" または開発中 packages/sdk import。

npm 公開後(予定)

bash
# 公開後のみ
pnpm add @commander/sdk

クイックスタート

typescript
import { CommanderClient } from "@commander/sdk";

const client = new CommanderClient({ provider: "openai" });
await client.connect();

const result = await client.run("analyze this repository structure");
console.log(result.status, result.summary);

await client.disconnect();

ゼロ設定:

typescript
import { createClient } from "@commander/sdk";

const client = await createClient();
const result = await client.run("audit this repo for security vulnerabilities");
await client.disconnect();

plan のみ

typescript
const plan = await client.plan("refactor the auth module");
console.log(plan);

リアルタイムイベント

typescript
const unsub = client.onEvent((event) => {
  console.log(`[${event.type}]`, event.data);
});

await client.run("debug the failing test");
unsub();

設定

typescript
const client = new CommanderClient({
  provider: "anthropic",
  apiKey: process.env.ANTHROPIC_API_KEY,
  model: "claude-sonnet-4-20250514",
  tokenBudget: 64_000,
  defaultTopology: "SINGLE",
  persistSessions: true,
});
オプション既定説明
providerautoopenai, anthropic, ollama, …
apiKeyenv明示キー
modelprovider defaultモデル上書き
baseUrlprovider defaultOpenAI 互換 base URL
tokenBudget64000ソフト予算
defaultTopologySINGLEフォールバック
persistSessionstrueセッション要約保持

コア・メソッド

メソッド説明
connect / disconnectランタイム接続
run(task)フル実行 → ExecutionResult
plan(task)審議のみ
onEvent(handler)イベント購読
createAgent / memory helpers高度な制御

HTTP API

bash
curl http://localhost:4000/health

curl -X POST http://localhost:4000/execute \
  -H "Authorization: Bearer $COMMANDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"task":"analyze this repository","mode":"plan"}'

デプロイ · Python SDK

次へ

MIT — マルチエージェント編成のために。