PUT /v1/agents/{agent_id}
指定された Agent の設定を更新します。楽観的並行制御(OCC)を使用するため、リクエストボディに現在の version 値を提供する必要があります。
ヘッダー
| ヘッダー | 必須 | 説明 |
|---|---|---|
| Authorization | はい | Bearer <PAT> |
| Content-Type | はい | application/json |
| X-CAS-Include-Extended | いいえ | true に設定するとレスポンスに拡張フィールド(skills、metadata)が含まれます |
パスパラメータ
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
agent_id | string | はい | Agent の一意識別子 |
リクエストボディ
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
version | integer | はい | 現在のバージョン番号(OCC 検証)。サーバー側の現在のバージョンと一致する必要がある |
name | string | いいえ | Agent 名、1-256 文字 |
model | string / object | いいえ | モデル識別子 |
instructions | string | いいえ | システムプロンプト |
description | string | いいえ | Agent の説明 |
tools | array | いいえ | ツール設定リスト |
mcp_servers | array | いいえ | MCP サーバー設定リスト |
skills | array | いいえ | Skill バインドリスト。形式: [{"type":"custom","skill_id":"<skill_id>"}]、最大 20 件 |
metadata | object | いいえ | カスタムメタデータのキーバリュー |
default_environment | string | いいえ | デフォルトの実行環境 |
リクエスト例
レスポンス例
HTTP 200 OK楽観的並行制御(OCC)
更新操作は、バージョン番号を使った楽観ロック検証を行います。- クライアントはまず
GETで Agent の現在のversion値を取得します。 - 更新時、その
versionをリクエストボディに含めます。 - サーバーは
versionが現在の値と一致するか検証します。 - 一致すれば更新成功、
versionは自動的に +1 されます。 - 一致しなければ
409 Conflictが返されます。
エラーコード
| HTTP | type | トリガー条件 |
|---|---|---|
| 400 | invalid_request_error | リクエストボディの形式エラーまたはフィールド値が不正 |
| 400 | invalid_request_error | skills が上限の 20 件を超過 |
| 401 | authentication_error | PAT が無効または期限切れ |
| 403 | permission_error | この Agent を更新する権限がない |
| 404 | not_found_error | 指定 ID の Agent が存在しない |
| 409 | conflict_error | version が一致せず、並行競合が発生 |
エラーレスポンス例
バージョン競合(409):注意事項
versionフィールドは必須です。渡さないと更新は失敗します。- 更新成功ごとに
versionは自動的にインクリメントされます。 - 更新はマージセマンティクスです。リクエストボディに含まれないオプションフィールドは現在の値が維持されます。明示的に指定されたフィールドのみが更新されます。
GET /v1/agents/{agent_id}/versionsで履歴バージョンを参照できます。