Crear una sesión
Crea una nueva sesión.
Documentation Index
Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
Use this file to discover all available pages before exploring further.
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 - 2083Aplica una anulación al modo Agent de Devin para la sesión. 'normal' es el modo Agent predeterminado (rápido y eficaz para la planificación a largo plazo). 'fast' es ~2x más rápido, 4x más caro y ofrece la misma inteligencia. El modo fast está sujeto a las mismas restricciones de feature flag y de vista previa de Agent para Enterprise que la aplicación web.
normal, fast Anula la plataforma de VM de la sesión (p. ej., 'windows'). Cuando se omite (o se establece en 'inherit'), una sesión creada por un Devin principal hereda la plataforma de ese principal; de lo contrario, se usa la plataforma predeterminada de la organización. Pasa 'default' para forzar la plataforma predeterminada de la organización independientemente del principal. Cualquier otro valor debe coincidir con una plataforma configurada para tu organización (sin distinguir entre mayúsculas y 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_and_analysis, data_and_automation, documentation_and_content, feature_development, migrations_and_upgrades, other, refactoring_and_optimization, research_and_exploration, unit_test_generation El origen desde el que se creó la sesión.
webapp, slack, teams, api, linear, jira, automation, cli, desktop, 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.
