Crear una sesión
Crea una nueva sesión.
Permisos
ManageOrgSessions a nivel de la organización.
Permisos adicionales para características avanzadas
| Funcionalidad | Permiso requerido |
|---|---|
create_as_user_id | ImpersonateOrgSessions |
Modo de Devin
devin_mode controla qué modo Agent de Devin se usa en la sesión:
| Modo | Descripción |
|---|---|
normal | El modo Agent predeterminado. Rápido y bueno para la planificación a largo plazo. |
fast | ~2x más rápido, 4x más caro, misma inteligencia. |
Suplantación de usuario
create_as_user_id permite crear una sesión en nombre de otro usuario. Esto requiere:
- El usuario de servicio debe tener el permiso
ImpersonateOrgSessions - El usuario objetivo debe ser miembro de la organización
- El usuario objetivo debe tener el permiso
UseDevinSessions
Autorizaciones
Credencial de usuario de servicio (prefijo: cog_)
Parámetros de ruta
ID de la organización (prefijo: org-)
"org-abc123def456"
Parámetros de consulta
Cuerpo
1 - 2083Anula el modo Agent de Devin para la sesión. 'normal' usa el modo Agent predeterminado, 'fast' usa el modo Fast y 'lite' usa Devin Lite. Fast y Lite están sujetos a la misma marca de funcionalidad y a las mismas restricciones de vista previa del Agent de Enterprise que la aplicación web.
normal, fast, lite Anula la plataforma de VM para la sesión (p. ej., 'windows'). Si se omite (o se establece en 'inherit'), una sesión creada por un Devin principal hereda la plataforma del principal; de lo contrario, se usa la plataforma predeterminada de la organización. Cualquier valor debe coincidir con una plataforma configurada para tu organización (sin distinguir mayúsculas de minúsculas); los valores no reconocidos se rechazan con un 400 cuyo cuerpo de error enumera las etiquetas de plataforma disponibles para la organización.
Cuando es true (predeterminado), el agente DEBE llamar a provide_structured_output con is_final=true antes de que finalice su turno. Cuando es false, la herramienta está disponible, pero no es obligatorio usarla; no se garantiza que se llame en un turno determinado.
Esquema JSON (Draft 7) para validar la salida estructurada. Máx. 64 KB. Debe ser autocontenido (sin $ref externos).
Respuesta
Respuesta correcta
new, claimed, running, exit, error, suspended, resuming La categoría de caso de uso asignada a la sesión, si se ha ejecutado la categorización. Solo se rellena en los endpoints 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 El origen desde el que se creó la sesión.
webapp, slack, teams, api, linear, jira, automation, cli, desktop, code_scan, other Detalle adicional sobre el estado actual de la sesión. Cuando status es 'running': 'working' (trabajando activamente), 'waiting_for_user' (requiere intervención del usuario), 'waiting_for_approval' (a la espera de aprobación de la acción en modo seguro) o 'finished' (tarea completada). Cuando status es 'suspended': el motivo de la suspensión, como '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' o 'error'. Solo se rellena en los endpoints 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 Salida estructurada validada de la sesión. Solo se incluye en endpoints GET/LIST.
El nombre para mostrar de la subcategoría asignada a la sesión. 'Other' cuando se establece una categoría, pero no se asignó ni se resolvió ninguna subcategoría. Solo se rellena en los endpoints GET/list.
