curl --request POST \
--url https://api.devin.ai/v3/organizations/{org_id}/sessions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"prompt": "<string>",
"attachment_urls": [
"<string>"
],
"bypass_approval": true,
"child_playbook_id": "<string>",
"create_as_user_id": "<string>",
"knowledge_ids": [
"<string>"
],
"max_acu_limit": 123,
"platform": "<string>",
"playbook_id": "<string>",
"repos": [
"<string>"
],
"resumable": true,
"secret_ids": [
"<string>"
],
"security_profile": {
"profile_id": "<string>"
},
"session_links": [
"<string>"
],
"session_secrets": [
{
"key": "<string>",
"value": "<string>",
"sensitive": true
}
],
"structured_output_required": true,
"structured_output_schema": {},
"tags": [
"<string>"
],
"title": "<string>"
}
'import requests
url = "https://api.devin.ai/v3/organizations/{org_id}/sessions"
payload = {
"prompt": "<string>",
"attachment_urls": ["<string>"],
"bypass_approval": True,
"child_playbook_id": "<string>",
"create_as_user_id": "<string>",
"knowledge_ids": ["<string>"],
"max_acu_limit": 123,
"platform": "<string>",
"playbook_id": "<string>",
"repos": ["<string>"],
"resumable": True,
"secret_ids": ["<string>"],
"security_profile": { "profile_id": "<string>" },
"session_links": ["<string>"],
"session_secrets": [
{
"key": "<string>",
"value": "<string>",
"sensitive": True
}
],
"structured_output_required": True,
"structured_output_schema": {},
"tags": ["<string>"],
"title": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
prompt: '<string>',
attachment_urls: ['<string>'],
bypass_approval: true,
child_playbook_id: '<string>',
create_as_user_id: '<string>',
knowledge_ids: ['<string>'],
max_acu_limit: 123,
platform: '<string>',
playbook_id: '<string>',
repos: ['<string>'],
resumable: true,
secret_ids: ['<string>'],
security_profile: {profile_id: '<string>'},
session_links: ['<string>'],
session_secrets: [{key: '<string>', value: '<string>', sensitive: true}],
structured_output_required: true,
structured_output_schema: {},
tags: ['<string>'],
title: '<string>'
})
};
fetch('https://api.devin.ai/v3/organizations/{org_id}/sessions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.devin.ai/v3/organizations/{org_id}/sessions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'prompt' => '<string>',
'attachment_urls' => [
'<string>'
],
'bypass_approval' => true,
'child_playbook_id' => '<string>',
'create_as_user_id' => '<string>',
'knowledge_ids' => [
'<string>'
],
'max_acu_limit' => 123,
'platform' => '<string>',
'playbook_id' => '<string>',
'repos' => [
'<string>'
],
'resumable' => true,
'secret_ids' => [
'<string>'
],
'security_profile' => [
'profile_id' => '<string>'
],
'session_links' => [
'<string>'
],
'session_secrets' => [
[
'key' => '<string>',
'value' => '<string>',
'sensitive' => true
]
],
'structured_output_required' => true,
'structured_output_schema' => [
],
'tags' => [
'<string>'
],
'title' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.devin.ai/v3/organizations/{org_id}/sessions"
payload := strings.NewReader("{\n \"prompt\": \"<string>\",\n \"attachment_urls\": [\n \"<string>\"\n ],\n \"bypass_approval\": true,\n \"child_playbook_id\": \"<string>\",\n \"create_as_user_id\": \"<string>\",\n \"knowledge_ids\": [\n \"<string>\"\n ],\n \"max_acu_limit\": 123,\n \"platform\": \"<string>\",\n \"playbook_id\": \"<string>\",\n \"repos\": [\n \"<string>\"\n ],\n \"resumable\": true,\n \"secret_ids\": [\n \"<string>\"\n ],\n \"security_profile\": {\n \"profile_id\": \"<string>\"\n },\n \"session_links\": [\n \"<string>\"\n ],\n \"session_secrets\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\",\n \"sensitive\": true\n }\n ],\n \"structured_output_required\": true,\n \"structured_output_schema\": {},\n \"tags\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.devin.ai/v3/organizations/{org_id}/sessions")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"prompt\": \"<string>\",\n \"attachment_urls\": [\n \"<string>\"\n ],\n \"bypass_approval\": true,\n \"child_playbook_id\": \"<string>\",\n \"create_as_user_id\": \"<string>\",\n \"knowledge_ids\": [\n \"<string>\"\n ],\n \"max_acu_limit\": 123,\n \"platform\": \"<string>\",\n \"playbook_id\": \"<string>\",\n \"repos\": [\n \"<string>\"\n ],\n \"resumable\": true,\n \"secret_ids\": [\n \"<string>\"\n ],\n \"security_profile\": {\n \"profile_id\": \"<string>\"\n },\n \"session_links\": [\n \"<string>\"\n ],\n \"session_secrets\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\",\n \"sensitive\": true\n }\n ],\n \"structured_output_required\": true,\n \"structured_output_schema\": {},\n \"tags\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.devin.ai/v3/organizations/{org_id}/sessions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"prompt\": \"<string>\",\n \"attachment_urls\": [\n \"<string>\"\n ],\n \"bypass_approval\": true,\n \"child_playbook_id\": \"<string>\",\n \"create_as_user_id\": \"<string>\",\n \"knowledge_ids\": [\n \"<string>\"\n ],\n \"max_acu_limit\": 123,\n \"platform\": \"<string>\",\n \"playbook_id\": \"<string>\",\n \"repos\": [\n \"<string>\"\n ],\n \"resumable\": true,\n \"secret_ids\": [\n \"<string>\"\n ],\n \"security_profile\": {\n \"profile_id\": \"<string>\"\n },\n \"session_links\": [\n \"<string>\"\n ],\n \"session_secrets\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\",\n \"sensitive\": true\n }\n ],\n \"structured_output_required\": true,\n \"structured_output_schema\": {},\n \"tags\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"acus_consumed": 123,
"created_at": 123,
"org_id": "<string>",
"pull_requests": [
{
"pr_state": "<string>",
"pr_url": "<string>"
}
],
"session_id": "<string>",
"status": "new",
"tags": [
"<string>"
],
"updated_at": 123,
"url": "<string>",
"automation_id": "<string>",
"category": "bug_fixing",
"child_session_ids": [
"<string>"
],
"devin_mode": "normal",
"is_archived": false,
"on_demand_usage": 123,
"origin": "webapp",
"parent_session_id": "<string>",
"playbook_id": "<string>",
"security_profile": {
"selection": "inherit",
"profile_id": "<string>"
},
"service_user_id": "<string>",
"status_detail": "working",
"structured_output": {},
"subcategory": "<string>",
"title": "<string>",
"user_id": "<string>"
}{
"status": 123,
"title": "<string>",
"detail": "<string>",
"error_code": "<string>",
"errors": [
{}
],
"instance": "<string>",
"type": "about:blank"
}{
"status": 123,
"title": "<string>",
"detail": "<string>",
"error_code": "<string>",
"errors": [
{}
],
"instance": "<string>",
"type": "about:blank"
}{
"status": 123,
"title": "<string>",
"detail": "<string>",
"error_code": "<string>",
"errors": [
{}
],
"instance": "<string>",
"type": "about:blank"
}{
"status": 123,
"title": "<string>",
"detail": "<string>",
"error_code": "<string>",
"errors": [
{}
],
"instance": "<string>",
"type": "about:blank"
}{
"status": 123,
"title": "<string>",
"detail": "<string>",
"error_code": "<string>",
"errors": [
{}
],
"instance": "<string>",
"type": "about:blank"
}{
"status": 123,
"title": "<string>",
"detail": "<string>",
"error_code": "<string>",
"errors": [
{}
],
"instance": "<string>",
"type": "about:blank"
}Crea sessione
Crea una nuova sessione.
curl --request POST \
--url https://api.devin.ai/v3/organizations/{org_id}/sessions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"prompt": "<string>",
"attachment_urls": [
"<string>"
],
"bypass_approval": true,
"child_playbook_id": "<string>",
"create_as_user_id": "<string>",
"knowledge_ids": [
"<string>"
],
"max_acu_limit": 123,
"platform": "<string>",
"playbook_id": "<string>",
"repos": [
"<string>"
],
"resumable": true,
"secret_ids": [
"<string>"
],
"security_profile": {
"profile_id": "<string>"
},
"session_links": [
"<string>"
],
"session_secrets": [
{
"key": "<string>",
"value": "<string>",
"sensitive": true
}
],
"structured_output_required": true,
"structured_output_schema": {},
"tags": [
"<string>"
],
"title": "<string>"
}
'import requests
url = "https://api.devin.ai/v3/organizations/{org_id}/sessions"
payload = {
"prompt": "<string>",
"attachment_urls": ["<string>"],
"bypass_approval": True,
"child_playbook_id": "<string>",
"create_as_user_id": "<string>",
"knowledge_ids": ["<string>"],
"max_acu_limit": 123,
"platform": "<string>",
"playbook_id": "<string>",
"repos": ["<string>"],
"resumable": True,
"secret_ids": ["<string>"],
"security_profile": { "profile_id": "<string>" },
"session_links": ["<string>"],
"session_secrets": [
{
"key": "<string>",
"value": "<string>",
"sensitive": True
}
],
"structured_output_required": True,
"structured_output_schema": {},
"tags": ["<string>"],
"title": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
prompt: '<string>',
attachment_urls: ['<string>'],
bypass_approval: true,
child_playbook_id: '<string>',
create_as_user_id: '<string>',
knowledge_ids: ['<string>'],
max_acu_limit: 123,
platform: '<string>',
playbook_id: '<string>',
repos: ['<string>'],
resumable: true,
secret_ids: ['<string>'],
security_profile: {profile_id: '<string>'},
session_links: ['<string>'],
session_secrets: [{key: '<string>', value: '<string>', sensitive: true}],
structured_output_required: true,
structured_output_schema: {},
tags: ['<string>'],
title: '<string>'
})
};
fetch('https://api.devin.ai/v3/organizations/{org_id}/sessions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.devin.ai/v3/organizations/{org_id}/sessions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'prompt' => '<string>',
'attachment_urls' => [
'<string>'
],
'bypass_approval' => true,
'child_playbook_id' => '<string>',
'create_as_user_id' => '<string>',
'knowledge_ids' => [
'<string>'
],
'max_acu_limit' => 123,
'platform' => '<string>',
'playbook_id' => '<string>',
'repos' => [
'<string>'
],
'resumable' => true,
'secret_ids' => [
'<string>'
],
'security_profile' => [
'profile_id' => '<string>'
],
'session_links' => [
'<string>'
],
'session_secrets' => [
[
'key' => '<string>',
'value' => '<string>',
'sensitive' => true
]
],
'structured_output_required' => true,
'structured_output_schema' => [
],
'tags' => [
'<string>'
],
'title' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.devin.ai/v3/organizations/{org_id}/sessions"
payload := strings.NewReader("{\n \"prompt\": \"<string>\",\n \"attachment_urls\": [\n \"<string>\"\n ],\n \"bypass_approval\": true,\n \"child_playbook_id\": \"<string>\",\n \"create_as_user_id\": \"<string>\",\n \"knowledge_ids\": [\n \"<string>\"\n ],\n \"max_acu_limit\": 123,\n \"platform\": \"<string>\",\n \"playbook_id\": \"<string>\",\n \"repos\": [\n \"<string>\"\n ],\n \"resumable\": true,\n \"secret_ids\": [\n \"<string>\"\n ],\n \"security_profile\": {\n \"profile_id\": \"<string>\"\n },\n \"session_links\": [\n \"<string>\"\n ],\n \"session_secrets\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\",\n \"sensitive\": true\n }\n ],\n \"structured_output_required\": true,\n \"structured_output_schema\": {},\n \"tags\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.devin.ai/v3/organizations/{org_id}/sessions")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"prompt\": \"<string>\",\n \"attachment_urls\": [\n \"<string>\"\n ],\n \"bypass_approval\": true,\n \"child_playbook_id\": \"<string>\",\n \"create_as_user_id\": \"<string>\",\n \"knowledge_ids\": [\n \"<string>\"\n ],\n \"max_acu_limit\": 123,\n \"platform\": \"<string>\",\n \"playbook_id\": \"<string>\",\n \"repos\": [\n \"<string>\"\n ],\n \"resumable\": true,\n \"secret_ids\": [\n \"<string>\"\n ],\n \"security_profile\": {\n \"profile_id\": \"<string>\"\n },\n \"session_links\": [\n \"<string>\"\n ],\n \"session_secrets\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\",\n \"sensitive\": true\n }\n ],\n \"structured_output_required\": true,\n \"structured_output_schema\": {},\n \"tags\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.devin.ai/v3/organizations/{org_id}/sessions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"prompt\": \"<string>\",\n \"attachment_urls\": [\n \"<string>\"\n ],\n \"bypass_approval\": true,\n \"child_playbook_id\": \"<string>\",\n \"create_as_user_id\": \"<string>\",\n \"knowledge_ids\": [\n \"<string>\"\n ],\n \"max_acu_limit\": 123,\n \"platform\": \"<string>\",\n \"playbook_id\": \"<string>\",\n \"repos\": [\n \"<string>\"\n ],\n \"resumable\": true,\n \"secret_ids\": [\n \"<string>\"\n ],\n \"security_profile\": {\n \"profile_id\": \"<string>\"\n },\n \"session_links\": [\n \"<string>\"\n ],\n \"session_secrets\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\",\n \"sensitive\": true\n }\n ],\n \"structured_output_required\": true,\n \"structured_output_schema\": {},\n \"tags\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"acus_consumed": 123,
"created_at": 123,
"org_id": "<string>",
"pull_requests": [
{
"pr_state": "<string>",
"pr_url": "<string>"
}
],
"session_id": "<string>",
"status": "new",
"tags": [
"<string>"
],
"updated_at": 123,
"url": "<string>",
"automation_id": "<string>",
"category": "bug_fixing",
"child_session_ids": [
"<string>"
],
"devin_mode": "normal",
"is_archived": false,
"on_demand_usage": 123,
"origin": "webapp",
"parent_session_id": "<string>",
"playbook_id": "<string>",
"security_profile": {
"selection": "inherit",
"profile_id": "<string>"
},
"service_user_id": "<string>",
"status_detail": "working",
"structured_output": {},
"subcategory": "<string>",
"title": "<string>",
"user_id": "<string>"
}{
"status": 123,
"title": "<string>",
"detail": "<string>",
"error_code": "<string>",
"errors": [
{}
],
"instance": "<string>",
"type": "about:blank"
}{
"status": 123,
"title": "<string>",
"detail": "<string>",
"error_code": "<string>",
"errors": [
{}
],
"instance": "<string>",
"type": "about:blank"
}{
"status": 123,
"title": "<string>",
"detail": "<string>",
"error_code": "<string>",
"errors": [
{}
],
"instance": "<string>",
"type": "about:blank"
}{
"status": 123,
"title": "<string>",
"detail": "<string>",
"error_code": "<string>",
"errors": [
{}
],
"instance": "<string>",
"type": "about:blank"
}{
"status": 123,
"title": "<string>",
"detail": "<string>",
"error_code": "<string>",
"errors": [
{}
],
"instance": "<string>",
"type": "about:blank"
}{
"status": 123,
"title": "<string>",
"detail": "<string>",
"error_code": "<string>",
"errors": [
{}
],
"instance": "<string>",
"type": "about:blank"
}Autorizzazioni
Richiede un utente di servizio o un token di accesso personale con l’autorizzazioneUseDevinSessions (org.devins.use) a livello di organizzazione.
Autorizzazioni aggiuntive per funzionalità avanzate
| Funzionalità | Autorizzazione richiesta |
|---|---|
create_as_user_id | ImpersonateOrgSessions |
Modalità Devin
Il parametrodevin_mode controlla quale modalità Agent di Devin viene usata per la sessione:
| Modalità | Descrizione |
|---|---|
normal | La modalità Agent predefinita. Veloce e adatta alla pianificazione a lungo termine. |
fast | ~2x più veloce, 4x più costosa, stessa intelligenza. |
lite | Devin Lite — una modalità più leggera e a costo inferiore per sessioni di ambito ridotto. |
ultra | Devin Ultra — la modalità più performante. |
fusion | Fusion — routing multi-modello. |
Impersonazione utente
Il parametrocreate_as_user_id consente di creare una sessione per conto di un altro utente. Questo richiede che:
- L’utente di servizio abbia l’autorizzazione
ImpersonateOrgSessions - L’utente di destinazione sia un membro dell’organizzazione
- L’utente di destinazione abbia l’autorizzazione
UseDevinSessions
Autorizzazioni
Credenziale dell'utente del servizio (prefisso: cog_)
Parametri del percorso
ID dell'organizzazione (prefisso: org-)
"org-abc123def456"
Parametri della query
Corpo
1 - 2083Applica un override alla modalità Agent di Devin per la sessione. 'normal' usa la modalità Agent predefinita, 'fast' usa la modalità Fast, 'lite' usa Devin Lite, 'ultra' usa Devin Ultra e 'fusion' usa Fusion. Gli altri valori selezionano la modalità agente corrispondente nella web app. Le modalità in anteprima sono soggette allo stesso flag di funzionalità e alle stesse restrizioni di anteprima dell'agente Enterprise della web app.
normal, fast, fusion, lite, ultra, swe-2-medium, swe-2-high, swe-2-max Esegui l'override della piattaforma VM per la sessione (ad es. 'windows'), oppure specifica il nome di un pool outpost (BYOB) su cui eseguire la sessione in una delle tue macchine. Se omesso (o impostato su 'inherit'), una sessione creata da un Devin padre eredita la destinazione del padre — sia la piattaforma sia il pool outpost, quindi un padre collocato su un outpost genera sessioni figlie nello stesso pool; altrimenti viene usato il valore predefinito dell'organizzazione. Qualsiasi valore deve corrispondere a una piattaforma configurata per la tua organizzazione oppure al nome di un pool outpost (senza distinzione tra maiuscole e minuscole) — se un nome corrisponde a entrambe, hanno priorità le piattaforme integrate, e un pool outpost personale di proprietà del chiamante ha priorità su un pool condiviso a livello di account con lo stesso nome. I valori non riconosciuti vengono rifiutati con un errore 400, il cui corpo elenca le etichette delle piattaforme disponibili e i nomi dei pool outpost per l'org.
Indica se preservare lo stato della VM della sessione dopo la sua interruzione, così da poterla riprendere. Impostare su false per le sessioni temporanee.
Associa un profilo di sicurezza a questa sessione; se omesso, si applica la risoluzione predefinita (il profilo di sicurezza associato al playbook, se presente, altrimenti quello predefinito dell'org/enterprise). Richiede l'autorizzazione per la gestione dei profili di sicurezza.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Se true (predefinito), l'agente DEVE chiamare provide_structured_output con is_final=true prima della fine del suo turno. Se false, il tool è disponibile ma non obbligatorio: non è garantito che venga chiamato in un determinato turno.
JSON Schema (Draft 7) per la convalida dell’output strutturato. Dimensione massima 64 KB. Deve essere autonomo (nessun $ref esterno).
Risposta
Risposta con esito positivo
Organizzazione proprietaria. Null per le sessioni scollegate, che appartengono all'account del loro creatore anziché a un'organizzazione.
Show child attributes
Show child attributes
new, claimed, running, exit, error, suspended, resuming ID dell'automazione che ha creato questa sessione, se presente.
La categoria del caso d'uso assegnata alla sessione, se la categorizzazione è stata eseguita. Valorizzato solo negli endpoint 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, production_investigation, refactoring_and_optimization, research_and_exploration, security, unit_test_generation La modalità Agent di Devin con cui è stata creata la sessione, dopo aver risolto i valori predefiniti di org e utente e l'ereditarietà dalla sessione padre. None se la sessione esegue un'anteprima di un agente senza una modalità equivalente.
normal, fast, fusion, lite, ultra, swe-2-medium, swe-2-high, swe-2-max Spesa a consumo (utilizzo eccedente) in USD per questa sessione, escluse le sessioni figlie. Campo valorizzato solo per i piani Teams; pari a 0 quando la sessione è stata interamente coperta dalla quota. Omesso per gli altri piani. Valorizzato solo negli endpoint get/list.
L'origine da cui è stata creata la sessione.
webapp, slack, teams, api, linear, jira, automation, cli, desktop, code_scan, other L'associazione al profilo di sicurezza specifica della sessione. Valorizzata solo negli endpoint get/list.
Show child attributes
Show child attributes
Ulteriore dettaglio sullo stato corrente della sessione. Quando status è 'running': 'working' (sta lavorando attivamente), 'waiting_for_user' (richiede input dell'utente), 'waiting_for_approval' (in attesa dell'approvazione di un'azione in modalità sicura) oppure 'finished' (attività completata). Quando status è 'suspended': il motivo della sospensione, ad esempio 'inactivity', 'user_request', 'usage_limit_exceeded', 'out_of_credits', 'out_of_quota', 'no_quota_allocation', 'payment_declined', 'org_usage_limit_exceeded', 'user_usage_limit_exceeded', 'total_session_limit_exceeded', 'contract_expired' oppure 'error'. Valorizzato solo negli endpoint 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, user_usage_limit_exceeded, total_session_limit_exceeded, contract_expired, error Output strutturato convalidato dalla sessione. Impostato solo sugli endpoint GET/list.
Il nome visualizzato della sottocategoria assegnata alla sessione. 'Other' quando è impostata una categoria ma non è stata assegnata né risolta alcuna sottocategoria. Valorizzato solo negli endpoint get/list.

