POST /v1/deployments
新しい Deployment を作成します。Deployment は Agent を cron スケジュール(または手動トリガーのみ)、Environment、各実行時に配信される初期イベントセットにバインドします。新規作成された Deployment は active ステータスとなり、スケジュールに従って即座に実行を開始します。
ヘッダー
| 名称 | 必須 | 値 |
|---|---|---|
Authorization | はい | Bearer $QODER_PAT |
Content-Type | はい | application/json |
リクエストボディ
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
name | string | はい | Deployment 名(最大 256 文字) |
description | string | いいえ | 人間が読める説明 |
agent | string or object | はい | Agent 参照。プレーンな文字列 "agent_xxx"(最新バージョンを使用) またはオブジェクト {"id": "agent_xxx", "type": "agent", "version": 2} で特定バージョンを固定。 |
environment_id | string | はい | Environment ID(env_ プレフィックス) |
schedule | object | いいえ | Cron スケジュール設定。省略時は手動トリガーのみとなります(レスポンスでは schedule が null)。下記 Schedule オブジェクト を参照。 |
initial_events | array | はい | 各実行時に Agent に配信されるイベントの配列(1-50 個)。各イベントには type フィールドが必要です。許容タイプ: user.message、user.define_outcome、system.message。 |
resources | array | いいえ | 各 Session に付加するリソース(例: github_repository、file、memory_store)。デフォルトは []。 |
vault_ids | array | いいえ | 認証情報を注入する Vault ID リスト。デフォルトは []、最大 50 個。 |
metadata | object | いいえ | カスタムのキーバリューメタデータ(最大 16 キー、キー ≤64 文字、値 ≤512 文字)。予約キー cas_config は制限の対象外で、CAS 固有の実行パラメータを制御します。 |
Schedule オブジェクト
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
type | string | はい | "cron" である必要があります |
expression | string | はい | 標準 5 フィールドの cron 式(例: "0 9 * * *") |
timezone | string | はい | IANA タイムゾーン(例: "Asia/Shanghai") |
metadata.cas_config (CAS 拡張)
metadata 内の cas_config キーは CAS 固有の実行動作を制御します:
| フィールド | 型 | デフォルト | 説明 |
|---|---|---|---|
session_strategy | string | "new_session" | Session 再利用戦略 |
config.max_retries | integer | 0 | 失敗時の最大リトライ回数 |
config.timeout_ms | integer | 300000 | 実行タイムアウト(ミリ秒) |
config.max_concurrent | integer | 1 | 最大同時実行数 |
リクエスト例
レスポンス例
HTTP 200 OKレスポンスフィールド
| フィールド | 型 | 説明 |
|---|---|---|
id | string | Deployment の一意識別子(dep_ プレフィックス) |
type | string | 固定値 "deployment" |
name | string | Deployment 名 |
description | string | 説明 |
agent | object | Agent 参照: {id, type, version} |
environment_id | string | 関連付けられた Environment ID |
schedule | object or null | upcoming_runs_at を含むスケジュール設定(手動トリガーのみの場合は null) |
schedule.expression | string | Cron 式 |
schedule.timezone | string | IANA タイムゾーン |
schedule.type | string | 固定値 "cron" |
schedule.upcoming_runs_at | array | 次の 5 回のスケジュール時刻(UTC、ISO 8601) |
schedule.last_run_at | string | 最終実行時刻(初回実行後に出現) |
initial_events | array | 各実行時に配信されるイベント |
resources | array | 付加されたリソース |
vault_ids | array | 関連付けられた Vault ID |
metadata | object | 実行設定と統計を含む cas_config 入りメタデータ |
status | string | "active" または "paused" |
paused_reason | object or null | 構造化された一時停止理由(例: {"type":"manual"}) |
archived_at | string or null | アーカイブタイムスタンプ(ISO 8601) または null |
created_at | string | 作成時刻(ISO 8601) |
updated_at | string | 最終更新時刻(ISO 8601) |
CMA との整合
本エンドポイントは Anthropic CMA のPOST /v1/deployments 仕様に整合しています。主な差分:
agentフィールドは文字列とオブジェクトの両形式を受け付けます(CMA はオブジェクトのみ)。metadata.cas_configは実行チューニング用の CAS 拡張です(CMA 仕様には含まれません)。session_strategy、config(リトライ/タイムアウト/同時実行)、stats(実行回数/タイムスタンプ) を含みます。- レスポンスの schedule オブジェクトに
upcoming_runs_at(最大 5 回の将来トリガー時刻) を含みます。
エラー
| HTTP | type | 説明 |
|---|---|---|
| 400 | invalid_request_error | 必須フィールド欠落、無効な cron 式、未知のイベントタイプ、または参照先 Agent/Environment がアーカイブ済み |
| 401 | authentication_error | PAT が無効または期限切れ |
| 404 | not_found_error | Agent または Environment が存在しない |
関連項目
Deployment 一覧
アカウント配下のすべての Deployment をページ単位で取得します。
Deployment の更新
マージパッチで Deployment のフィールドを部分更新します。
Deployment の実行
手動トリガーで Deployment Run を即座に開始します。
エラー
共通のエラーエンベロープ仕様を参照します。