Was this page helpful?
エージェントは、ペルソナと機能を定義する再利用可能でバージョン管理された設定です。モデル、システムプロンプト、ツール、MCPサーバー、およびスキルをバンドルして、セッション中のClaudeの動作を形作ります。
エージェントを再利用可能なリソースとして一度作成し、セッションを開始するたびにIDで参照します。エージェントはバージョン管理されており、多くのセッション全体で管理しやすくなります。
すべてのManaged Agents APIリクエストには、managed-agents-2026-04-01ベータヘッダーが必要です。SDKはベータヘッダーを自動的に設定します。
| フィールド | 説明 |
|---|---|
name | 必須。エージェントの人間が読める名前。 |
model | 必須。エージェントを動かすClaudeモデル。Claude 4.5以降のすべてのモデルがサポートされています。 |
system | エージェントの動作とペルソナを定義するシステムプロンプト。システムプロンプトはユーザーメッセージとは異なり、実行する作業を説明する必要があります。 |
tools | エージェントが利用可能なツール。事前構築されたエージェントツール、MCPツール、およびカスタムツールを組み合わせます。 |
mcp_servers | 標準化されたサードパーティ機能を提供するMCPサーバー。 |
skills | 段階的な情報開示を伴うドメイン固有のコンテキストを提供するスキル。 |
callable_agents | このエージェントがマルチエージェントオーケストレーションのために呼び出すことができる他のエージェント。これはリサーチプレビュー機能です。試すにはアクセスをリクエストしてください。 |
description | エージェントが何をするかの説明。 |
metadata | 独自の追跡用の任意のキーと値のペア。 |
次の例は、事前構築されたエージェントツールセットにアクセスできるClaude Opus 4.7を使用するコーディングエージェントを定義しています。ツールセットにより、エージェントはコードを書いたり、ファイルを読んだり、ウェブを検索したりできます。サポートされているツールの完全なリストについては、エージェントツールリファレンスを参照してください。
Claude Opus 4.6を高速モードで使用するには、modelをオブジェクトとして渡します:{"id": "claude-opus-4-6", "speed": "fast"}。
レスポンスは設定をエコーバックし、id、version、created_at、updated_at、およびarchived_atフィールドを追加します。versionは1から始まり、エージェントを更新するたびにインクリメントされます。
{
"id": "agent_01HqR2k7vXbZ9mNpL3wYcT8f",
"type": "agent",
"name": "Coding Assistant",
"model": {
"id": "claude-opus-4-7",
"speed": "standard"
},
"system": "You are a helpful coding agent.",
"description": null,
"tools": [
{
"type": "agent_toolset_20260401",
"default_config": {
"permission_policy": { "type": "always_allow" }
}
}
],
"skills": [],
"mcp_servers": [],
"metadata": {},
"version": 1,
"created_at": "2026-04-03T18:24:10.412Z",
"updated_at": "2026-04-03T18:24:10.412Z",
"archived_at": null
}エージェントを更新すると、新しいバージョンが生成されます。既知の状態から更新していることを確認するために、現在のversionを渡します。
省略されたフィールドは保持されます。 変更したいフィールドのみを含める必要があります。
スカラーフィールド(model、system、nameなど)は新しい値に置き換えられます。systemとdescriptionはnullを渡すことでクリアできます。modelとnameは必須であり、クリアすることはできません。
配列フィールド(tools、mcp_servers、skills、callable_agents)は新しい配列で完全に置き換えられます。配列フィールド全体をクリアするには、nullまたは空の配列を渡します。
| 操作 | 動作 |
|---|---|
| 更新 | 新しいエージェントバージョンを生成します。 |
| バージョンをリスト | 完全なバージョン履歴を取得して、時間の経過に伴う変更を追跡します。 |
| アーカイブ | エージェントは読み取り専用になります。新しいセッションはそれを参照できませんが、既存のセッションは実行を続けます。 |
完全なバージョン履歴を取得して、エージェントが時間の経過に伴いどのように変更されたかを追跡します。
アーカイブするとエージェントは読み取り専用になります。既存のセッションは実行を続けますが、新しいセッションはエージェントを参照できません。レスポンスはarchived_atをアーカイブタイムスタンプに設定します。
ant beta:agents create \
--name "Coding Assistant" \
--model '{id: claude-opus-4-7}' \
--system "You are a helpful coding agent." \
--tool '{type: agent_toolset_20260401}'ant beta:agents update \
--agent-id "$AGENT_ID" \
--version "$AGENT_VERSION" \
--system "You are a helpful coding agent. Always write tests."メタデータはキーレベルでマージされます。提供するキーは追加または更新されます。省略するキーは保持されます。特定のキーを削除するには、その値を空の文字列に設定します。
ノーオペレーション検出。 更新が現在のバージョンに対して変更をもたらさない場合、新しいバージョンは作成されず、既存のバージョンが返されます。
ant beta:agents:versions list --agent-id "$AGENT_ID"ant beta:agents archive --agent-id "$AGENT_ID"