Créer une nouvelle session
ManageOrgSessions au niveau de l’organisation.
| Fonctionnalité | Autorisation requise |
|---|---|
advanced_mode | UseDevinExpert |
create_as_user_id | ImpersonateOrgSessions |
advanced_mode active des comportements de session spécialisés pour les workflows d’automatisation. Lorsqu’il est activé, la session utilise la persona avancée et le prompt est transformé en fonction du mode sélectionné.
| Mode | Description | Paramètres requis |
|---|---|---|
analyze | Analyser des sessions Devin existantes pour en extraire des informations exploitables | session_links |
create | Créer un nouveau playbook à partir de l’analyse de sessions | Aucun (facultatif : session_links) |
improve | Améliorer un playbook existant sur la base des retours | child_playbook_id |
batch | Démarrer plusieurs sessions Devin pour une liste de tâches | child_playbook_id |
manage | Gérer Knowledge | Aucun |
batch, vous pouvez définir bypass_approval sur true pour ignorer l’étape d’approbation lors de la création de sessions batch. C’est utile pour les flux de travail entièrement automatisés où vous souhaitez que les sessions démarrent immédiatement, sans approbation manuelle.
create_as_user_id permet de créer une session sur le compte d’un autre utilisateur. Cela nécessite :
ImpersonateOrgSessionsUseDevinSessionsIdentifiant de compte de service (préfixe : cog_)
analyze, create, improve, batch, manage 1 - 2083JSON Schema (Draft 7) pour la validation de la sortie structurée. Taille maximale : 64 Ko. Doit être autonome (aucune référence externe via $ref).
Réponse réussie
new, claimed, running, exit, error, suspended, resuming Informations supplémentaires sur l’état actuel de la session. Lorsque le statut est « running » : « working » (travail en cours), « waiting_for_user » (en attente d’une saisie de l’utilisateur), « waiting_for_approval » (en attente de l’approbation d’une action en mode sécurisé) ou « finished » (tâche terminée). Lorsque le statut est « suspended » : la raison de la suspension, par exemple « inactivity », « user_request », « usage_limit_exceeded », « out_of_credits », « payment_declined », « org_usage_limit_exceeded » ou « error ». Renseigné uniquement sur les endpoints 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 Sortie structurée validée provenant de la session. Renseignée uniquement sur les endpoints GET/list.