セッションを作成
新しいセッションを作成します。
権限
ManageOrgSessions 権限が付与されたサービスユーザーが必要です。
高度な機能用の追加権限
| 機能 | 必要な権限 |
|---|---|
create_as_user_id | ImpersonateOrgSessions |
Devin モード
devin_mode パラメータは、このセッションで使用する Devin のエージェントモードを制御します。
| Mode | Description |
|---|---|
normal | デフォルトのエージェントモードです。高速で、長期的な計画立案に優れています。 |
fast | 約 2 倍高速で、コストは 4 倍、知能は同じです。 |
ユーザーのなりすまし
create_as_user_id パラメータを使用すると、別のユーザーに代わってセッションを作成できます。これには以下が必要です:
- サービスユーザーが
ImpersonateOrgSessions権限を持っていること - 対象ユーザーが組織のメンバーであること
- 対象ユーザーが
UseDevinSessions権限を持っていること
承認
サービスユーザーの認証情報(接頭辞: cog_)
パスパラメータ
組織 ID(接頭辞: org-)
"org-abc123def456"
クエリパラメータ
ボディ
1 - 2083セッションのDevin Agent modeを上書きします。'normal' はデフォルトのAgent mode、'fast' はFast mode、'lite' はDevin Lite を使用します。Fast と Lite には、Webアプリと同じ機能フラグおよびEnterprise agent previewの制限が適用されます。
normal, fast, lite セッションのVMプラットフォームを上書きします(例: 'windows')。省略した場合(または 'inherit' に設定した場合)、親Devin によって作成されたセッションは親のプラットフォームを継承し、それ以外の場合は組織のデフォルトが使用されます。値は組織に設定されているプラットフォームと一致している必要があります(大文字・小文字は区別されません)。認識されない値は、組織で利用可能なプラットフォームラベルをエラー本文に一覧表示した400エラーで拒否されます。
true の場合(デフォルト)、agent は自分のターンが終了する前に is_final=true を指定して provide_structured_output を必ず呼び出す必要があります。false の場合、このツールは利用可能ですが必須ではなく、特定のターンで呼び出される保証はありません。
構造化出力を検証するための JSON Schema(Draft 7)。最大 64KB。自己完結している必要があり(外部 $ref や外部参照は使用できません)。
レスポンス
成功レスポンス
new, claimed, running, exit, error, suspended, resuming 分類が実行されている場合の、セッションに割り当てられたユースケースカテゴリです。get/list エンドポイントでのみ設定されます。
bug_fixing, ci_cd_and_devops, code_quality_and_security, code_review, code_review_and_analysis, data_and_automation, documentation_and_content, feature_development, migrations_and_upgrades, other, refactoring_and_optimization, research_and_exploration, security, unit_test_generation セッションの作成元です。
webapp, slack, teams, api, linear, jira, automation, cli, desktop, code_scan, other セッションの現在のステータスに関する追加情報です。status が 'running' の場合は、'working'(作業中)、'waiting_for_user'(ユーザー入力が必要)、'waiting_for_approval'(セーフモードでアクションの承認待ち)、または 'finished'(タスク完了)です。status が 'suspended' の場合は、'inactivity'、'user_request'、'usage_limit_exceeded'、'out_of_credits'、'out_of_quota'、'no_quota_allocation'、'payment_declined'、'org_usage_limit_exceeded'、'total_session_limit_exceeded'、'error' などの一時停止理由です。get/list エンドポイントでのみ設定されます。
working, waiting_for_user, waiting_for_approval, finished, inactivity, user_request, usage_limit_exceeded, out_of_credits, out_of_quota, no_quota_allocation, payment_declined, org_usage_limit_exceeded, total_session_limit_exceeded, error セッションからの検証済み構造化出力。GET/list エンドポイントでのみ設定されます。
セッションに割り当てられたサブカテゴリの表示名です。カテゴリが設定されていても、サブカテゴリが割り当てられていない、または特定されなかった場合は 'Other' になります。get/list エンドポイントでのみ設定されます。
