新しいセッションを作成します。
ManageOrgSessions 権限が付与されたサービスユーザーが必要です。
| 機能 | 必要な権限 |
|---|---|
advanced_mode | UseDevinExpert |
create_as_user_id | ImpersonateOrgSessions |
advanced_mode パラメータは、自動化ワークフロー向けの専用のセッション挙動を有効にします。これを設定すると、セッションは高度なペルソナを使用し、選択したモードに応じてプロンプトが変換されます。
| Mode | Description | Required Parameters |
|---|---|---|
analyze | 既存の Devin セッションを分析してインサイトを抽出します | session_links |
create | セッション分析に基づいて新しいプレイブックを作成します | なし(任意: session_links) |
improve | フィードバックに基づいて既存のプレイブックを改善します | child_playbook_id |
batch | タスクのリストに対して複数の Devin セッションを開始します | child_playbook_id |
manage | Knowledge を管理します | なし |
batch モードを使用する場合、バッチセッションの作成時に承認ステップをスキップするため、必要に応じて bypass_approval を true に設定できます。これは、セッションを手動承認なしでただちに開始させたい、完全に自動化されたワークフローに便利です。
create_as_user_id パラメータを使用すると、別のユーザーに代わってセッションを作成できます。これには以下が必要です:
ImpersonateOrgSessions 権限を持っていることUseDevinSessions 権限を持っていることサービスユーザーの認証情報(接頭辞: cog_)
analyze, create, improve, batch, manage 1 - 2083構造化出力を検証するための JSON Schema(Draft 7)。最大 64KB。自己完結している必要があり(外部 $ref や外部参照は使用できません)。
成功レスポンス
new, claimed, running, exit, error, suspended, resuming セッションの現在の状態に関する付加情報を示します。status が "running" の場合、この値は "working"(積極的に作業中)、"waiting_for_user"(ユーザー入力待ち)、"waiting_for_approval"(セーフモードでのアクション承認待ち)、または "finished"(タスク完了)のいずれかになります。status が "suspended" の場合は、"inactivity"、"user_request"、"usage_limit_exceeded"、"out_of_credits"、"payment_declined"、"org_usage_limit_exceeded"、"error" など、セッションがサスペンドされた理由を表す値になります。GET /list エンドポイントでのみ設定されます。
working, waiting_for_user, waiting_for_approval, finished, inactivity, user_request, usage_limit_exceeded, out_of_credits, payment_declined, org_usage_limit_exceeded, error セッションからの検証済み構造化出力。GET/list エンドポイントでのみ設定されます。