このページでは、ant CLIを基盤としたタスク指向のワークフローについて説明します。基礎となるフラグや出力オプションについては、CLIの使用を参照してください。
CLIを使用して、スキル、エージェント、環境、デプロイメントなどのAPIリソースをリポジトリ内のYAMLファイルとしてバージョン管理し、Claude APIと同期させることができます。
これらのリソースの詳細については、Managed Agentsを参照してください。
エージェントを定義する
エージェント定義をsummarizer.agent.yamlに書き込みます:
name: Summarizer
model: claude-opus-5
system: |
You are a helpful assistant that writes concise summaries.
tools:
- type: agent_toolset_20260401エージェントを作成する
ant beta:agents create < summarizer.agent.yaml{
"id": "agent_011CYm1BLqPXpQRk5khsSXrs",
"version": 1,
"name": "Summarizer",
"model": "claude-opus-5"
/* ... */
}レスポンスのidをメモしてください。後のステップでセッション作成コマンドに渡します。
summarizer.agent.yamlをリポジトリにチェックインし、CIパイプラインでAPIと同期させてください。更新コマンドにはエージェントIDと現在のバージョンをフラグとして指定する必要があります:
ant beta:agents update --agent-id agent_011CYm1BLqPXpQRk5khsSXrs --version 1 < summarizer.agent.yaml環境を定義する
セッションは環境内で実行されます。環境は、セッションが実行されるサンドボックスを定義します。環境定義をsummarizer.environment.yamlに書き込みます:
name: summarizer-env
config:
type: cloud
networking:
type: unrestricted環境を作成する
ant beta:environments create < summarizer.environment.yaml{
"id": "env_01595EKxaaTTGwwY3kyXdtbs",
"name": "summarizer-env"
/* ... */
}レスポンスのidをメモしてください。後のステップでセッション作成コマンドに渡します。
summarizer.environment.yamlをリポジトリにチェックインし、CIパイプラインでAPIと同期させてください。更新コマンドには環境IDをフラグとして指定する必要があります:
ant beta:environments update --environment-id env_01595EKxaaTTGwwY3kyXdtbs < summarizer.environment.yamlセッションを開始する
前の出力からエージェントのidと環境のidをセッション作成コマンドに貼り付けます:
ant beta:sessions create \
--agent agent_011CYm1BLqPXpQRk5khsSXrs \
--environment-id env_01595EKxaaTTGwwY3kyXdtbs \
--title "Summarization task"{
"id": "session_01JZCh78XvmxJjiXVy3oSi7K",
"status": "running"
/* ... */
}ユーザーメッセージを送信する
前の出力からセッションのidを--session-idにコピーします:
ant beta:sessions:events send \
--session-id session_01JZCh78XvmxJjiXVy3oSi7K \
--event '{type: user.message, content: [{type: text, text: "Summarize the benefits of type safety in one sentence."}]}'会話を読み取る
--transformはリストされた各イベントに対して実行されるため、これによりすべてのメッセージのテキストが順番に出力されます。--format autoは、ターミナルでリストコマンドがデフォルトで開くインタラクティブエクスプローラーを上書きします:
ant beta:sessions:events list \
--session-id session_01JZCh78XvmxJjiXVy3oSi7K \
--transform 'content.0.text' --format auto --raw-outputSummarize the benefits of type safety in one sentence.
Type safety catches errors at compile time rather than runtime, reducing bugs, improving code clarity, enabling better tooling support, and making codebases easier to maintain and refactor with confidence.実行中のセッションを監視するには、ant beta:sessions:events stream --session-id session_01JZCh78XvmxJjiXVy3oSi7Kを使用します。イベントは到着次第stdoutに書き込まれます。
CLIは標準的なシェルツールと組み合わせて使用できるように設計されています。
リストエンドポイントで--transform id --raw-outputを使用すると、1行につき1つのIDのみが出力されるため、headやxargsなどの標準ツールを直接適用できます。最初の結果を取得し、それを後続のコマンドに渡します:
FIRST_AGENT=$(ant beta:agents list \
--transform id --raw-output | head -1)
ant beta:agents:versions list \
--agent-id "$FIRST_AGENT" \
--transform "{version,created_at}" --format jsonl--transform-errorと--format-errorフラグは、エラーレスポンスに対して同じフィルタリングを適用します。--raw-outputはエラーには適用されないため、引用符なしのスカラーを得るには--format-error yamlを使用してください。エラーメッセージのみを抽出します:
ant beta:agents retrieve --agent-id bogus \
--transform-error error.message --format-error yaml 2>&1GET "https://api.anthropic.com/v1/agents/bogus?beta=true": 404 Not Found
Agent not found.Claude Codeは、ant CLIをそのまま使用できます。CLIがインストールされ認証されていれば、Claude CodeにAPIリソースを直接操作するよう依頼できます。例えば:
./reports内のすべてのPDFをFiles APIにアップロードして、結果のIDを出力して。」session_01...のイベントを取得して、エージェントがどこで行き詰まったか教えて。」Claude Codeはantをシェルで実行し、構造化された出力を解析し、結果について推論します(カスタム統合コードは不要です)。
curlやその他のHTTPクライアントでAPIを呼び出すスクリプトは、静的なAPIキーの代わりにant auth loginによって保存された認証情報を使用できます。OAuthアクセストークンはベアラートークンとしてAuthorizationヘッダーに入れます。x-api-keyヘッダーは静的なAPIキー専用です。
ant auth print-credentials --access-tokenは、アクティブなプロファイルのアクセストークンを出力します。期限切れまたは期限切れ間近の場合は、先にリフレッシュされます:
curl https://api.anthropic.com/v1/messages \
-H "Authorization: Bearer $(ant auth print-credentials --access-token)" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-opus-5",
"max_tokens": 256,
"messages": [{"role": "user", "content": "hi"}]
}'CLIログインで作業する場合は、ANTHROPIC_API_KEYとANTHROPIC_AUTH_TOKENを未設定のままにしてください。どちらの変数もantコマンドに対してログインより優先され(認証情報の優先順位を参照)、気づかないうちに別の組織やワークスペースにルーティングされる可能性があります。
ant auth statusを実行して、どの組織とワークスペースにログインしているかを確認してください。環境変数がログインを上書きしている場合は警告が表示されます。
Was this page helpful?