コア要素
Agent は「職務記述書」のようなものです。| 要素 | 役割 |
|---|---|
| モデル | Agent の推論能力 |
| システムプロンプト | Agent の挙動と方針 |
| ツール | Agent が実行できる操作 |
| Skills | Agent が呼び出せる高レベル能力 |
Agent 構成フィールド
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
id | string | — | システム生成、agent_ プレフィックス + 32 文字の小文字 16 進数 |
type | string | — | 常に "agent" |
name | string | はい | Agent 名。英小文字 + ハイフン推奨(≤ 64 文字) |
description | string | いいえ | 自由記述の説明、デフォルト "" |
model | string | はい | モデル識別子(下記参照) |
system | string | いいえ | システムプロンプト、デフォルト "" |
tools | array | いいえ | 利用可能なツールリスト(下記参照) |
skills | array | いいえ | 関連付ける Skill ID リスト |
mcp_servers | array | いいえ | MCP サーバー構成のリスト、デフォルト [] |
metadata | object | いいえ | タグや絞り込み用のカスタム key/value |
version | integer | — | バージョン番号、1 から始まる |
archived | boolean | — | アーカイブ済みかどうか、デフォルト false |
archived_at | string|null | — | アーカイブ時刻(ISO 8601)、未アーカイブの場合は null |
created_at | string | — | 作成時刻(ISO 8601) |
updated_at | string | — | 最終更新時刻 |
model
model は Agent が使用するモデルの識別子です。モデル一覧 を呼び出して現在のアカウントで利用可能な値を確認し、Agent の作成・更新時にモデルの id を指定してください。
tools
tools はツールオブジェクトの配列です。組み込みツールは agent_toolset_20260401 で構成し、enabled_tools 配列でアトミックなツールを必要に応じて有効化します:
enabled_tools の値:
| ツール名 | 説明 |
|---|---|
Bash | Shell コマンドを実行 |
Read | ファイル内容を読み取り |
Write | ファイルを作成・上書き |
Edit | ファイルを部分編集 |
Glob | ワイルドカードによるファイル一覧 |
Grep | ファイル内容検索 |
WebFetch | HTTP GET 単一ページ |
WebSearch | Web 検索 |
DeliverArtifacts | /data/ 配下で生成したファイルをユーザーに配信 |
Agent を作成する
version は 1 から始まります。
Agent を取得・一覧する
Agent を更新する
更新リクエストには現在のversion を必ず含める必要があります。マージ規則の詳細は下記「更新セマンティクス」を参照してください。
version は自動的に +1 されます。
更新セマンティクス
Agent は楽観的同時実行制御 (OCC) を採用しています。- 作成時、
versionは1から始まる - 更新成功のたびに
versionは自動的に +1 - 更新リクエストには現在の
versionを必ず含める必要があります。失敗ケースは 2 種類:versionフィールドが欠落している場合 — 400invalid_request_error("Field 'version' is required.")が返るversionは存在するがサーバ側と一致しない場合 — 409conflict_errorが返る
409 への対処
保持しているバージョンが古い場合:GETで最新の Agent とversionを取得- 自分の変更をマージ
- 新しい
versionを付けて再度PUT
ベストプラクティス
- 命名規則 —
チーム-用途形式(例:backend-code-review、frontend-test-gen) - 簡潔なプロンプト —
systemには役割、出力形式、制約を明確に書く - 最小ツールセット — タスクに必要なツールだけを付与し、誤操作リスクを減らす
- metadata の活用 — タグで分類し、後段の絞り込みや監査に役立てる
- 本番ではバージョン固定 — Session 作成時に
{"id": ..., "version": ...}形式で Agent バージョンを固定し、更新が本番挙動に影響するのを防ぐ
よくある質問
Q: Agent を更新すると、稼働中の Session にも影響しますか? 影響しません。Session は作成時点の Agent バージョンにバインドされており、その後の更新は伝播しません。 Q:tools 配列は空でも構いませんか?
構いません。ツールを持たない Agent はテキスト対話のみが可能で、操作は実行できません。
Q: name フィールドに長さ制限はありますか?
64 文字以内に収め、英小文字・数字・ハイフンを使用することを推奨します。
Q: 古いバージョンの Agent にロールバックするには?
現時点では自動ロールバックはサポートされていません。更新前に旧構成を控え、必要なときに最新の version を付けて手動で PUT し直してください。
次のステップ
クラウド環境
Agent が動作する基盤の構成。
Session の開始
Agent を使って実行セッションを開始。
Agent ツール
ツールタイプと権限ポリシーの詳細。
Agents API
完全な Agents CRUD インターフェイス。