Agent と Environment にバインドされた新しい Session を作成します。
POST /api/v1/cloud/sessions
Session を作成します。新しい Session は idle 状態で開始します。イベントを送信すると処理が始まります。
ヘッダー
| ヘッダー | 必須 | 説明 |
|---|---|---|
Authorization | はい | Bearer <PAT または SAT> |
Content-Type | はい | application/json |
リクエストボディ
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
agent | string または object | はい | Agent ID、または id、必須の type: "agent"、任意の version を含むオブジェクト。Agent reference を参照 |
environment_id | string | はい | env_ プレフィックスを持つ既存の Environment ID |
title | string | null | いいえ | Session タイトル |
metadata | object | いいえ | Session メタデータ |
environment_variables | object | いいえ | agent ランタイムに注入する Session レベルの環境変数。文字列キーから文字列値へのマップ({"NAME":"value"})として指定します。検証 を参照。self-hosted 環境では非対応 |
resources | array | いいえ | 作成時にアタッチする file、GitHub、汎用 Git、または Memory Store リソース |
vault_ids | array | いいえ | Session が利用できる Vault ID |
resources[] で type: "memory_store" を使用してください。
environment variables の検証
名前は [A-Za-z_][A-Za-z0-9_]* に一致し、すべての値は文字列である必要があります。予約名 SERVER_ENDPOINT、USER_ID、WORK_DIR、および CAW_ または QODER_ プレフィックスを持つ名前は拒否されます。各値は 8 KiB を超えられません。マップ全体で 64 エントリまたは合計 64 KiB を超えられません。不正なキーや値、または self-hosted 環境での使用は 400 invalid_request_error を返します。
リソースパラメータ
| リソース種別 | 必須フィールド | 任意フィールド |
|---|---|---|
file | type, file_id | mount_path |
github_repository | type, url | authorization_token, mount_path, checkout |
git_repository | type, url | password, mount_path, checkout |
memory_store | type, memory_store_id | access, instructions |
github.com には github_repository を使用します。従来どおり、ユーザー名とトークンは任意です。GitLab、Gitee、Bitbucket など、その他の HTTP(S) Git サービスには git_repository を使用します。https://gitlab.com/group/repo.git のような公開リポジトリではユーザー名もパスワードも不要です。プライベートリポジトリへのアクセスまたは push を行う場合は、URL にプロバイダーのユーザー名を含め、password にアカウントのパスワードまたはプロバイダーが要求する Access Token/PAT を指定します。ユーザー名とパスワードは必ず両方指定してください。
リクエスト例
レスポンス例
HTTP 200 OK
Session オブジェクトを返します。
エラー
| HTTP | Type | 発生条件 |
|---|---|---|
| 400 | invalid_request_error | リクエストの形式エラー、必須フィールドの欠落、サポートされないフィールド、または無効なリソース |
| 401 | authentication_error | PAT または SAT が無効または期限切れ |
| 404 | not_found_error | Agent、Environment、file、Memory Store、または Vault が存在しない |
| 409 | invalid_request_error | 参照したファイルが ready でない、またはリソースのパス/ID が競合 |
agent_ プレフィックスを持たない agent 値(または env_ プレフィックスを持たない environment_id)も、400 ではなく 404 not_found_error として解決されます。
完全なエラーエンベロープについては Errors を参照してください。

