Loading...
  • ビルド
  • 管理
  • モデルと料金
  • クライアントSDK
  • APIリファレンス
Search...
⌘K
Log in
エージェントのセットアップ
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
ビルド/エージェントの定義

エージェントを定義する

再利用可能でバージョン管理されたエージェント設定を作成します。

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"