API delle esecuzioni degli agenti
Esamina le esecuzioni persistenti degli agenti. Lo stato delle esecuzioni è gestito dal servizio degli agenti.
Usa Autenticazione API per le richieste protette. Gli esempi usano i tuoi ID di risorse e un token temporaneo; gli esempi di risposte salvate sono sintetici.
| Metodo | Percorso | Operazione |
|---|---|---|
GET | /v1/agent_run | Elenca le esecuzioni degli agenti |
GET | /v1/agent_run/{id} | Ottieni un’esecuzione dell’agente |
Elenca le esecuzioni degli agenti
GET /v1/agent_run
Restituisce un elenco paginato di AgentRun
Autenticazione: token bearer e intestazione del team mostrate di seguito.
Parametri
| Nome | Posizione | Obbligatorio | Descrizione |
|---|---|---|---|
X-Tenant-ID | header | Sì | ID del team attivo. Deve corrispondere al tenant a cui è vincolato il token diagnostico. |
page | query | No | Numero di pagina |
per_page | query | No | Elementi per pagina |
Esempio di richiesta
Imposta ADIOS_API_URL=https://api.adios.dev. Per le richieste protette, imposta ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID come nel guida rapida. Imposta le eventuali variabili aggiuntive ADIOS_* con i valori ottenuti dalle tue risorse.
curl --fail-with-body --request GET "$ADIOS_API_URL/v1/agent_run" \
-H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
-H "X-Tenant-ID: $ADIOS_TEAM_ID"
Risposta: HTTP 200
Elenco di AgentRun
Campi di risposta
| Campo | Tipo | Descrizione |
|---|---|---|
data | array | |
data[].action_digest | string | |
data[].agent_binding_id | string | |
data[].agent_binding_revision_id | string | |
data[].agent_definition_id | string | |
data[].agent_draft_id | string | |
data[].agent_draft_revision | integer | |
data[].agent_kit_content_digest | string | |
data[].agent_kit_entrypoint | string | |
data[].agent_kit_function | string | |
data[].agent_kit_version_id | string | |
data[].agent_run_id | string | |
data[].agent_session_id | string | |
data[].agent_suite_id | string | |
data[].agent_suite_version_id | string | |
data[].agent_version_digest | string | |
data[].agent_version_id | string | |
data[].agent_work_cycle_id | string | |
data[].approval_id | string | |
data[].base_sha | string | |
data[].branch | string | |
data[].budget_cost_micros | integer | |
data[].budget_tokens | integer | |
data[].cached_tokens | integer | |
data[].company_project_id | string | |
data[].completed_at | integer | (timestamp Unix) |
data[].created_at | integer | (timestamp Unix) |
data[].deleted_at | integer | (timestamp Unix) |
data[].effective_policy | object | |
data[].effective_policy_digest | string | |
data[].environment_checkpoint_id | string | |
data[].error | object | |
data[].estimated_cost_micros | integer | |
data[].execution_id | string | |
data[].execution_task_id | string | |
data[].head_sha | string | |
data[].idempotency_key | string | |
data[].input_tokens | integer | |
data[].last_activity_at | integer | (timestamp Unix) |
data[].lead_agent_run_id | string | |
data[].metadata | object | |
data[].mode | string | Valori consentiti: build, debug, ops, review, chat, background. |
data[].model | string | |
data[].output_tokens | integer | |
data[].owner_id | string | |
data[].parent_agent_run_id | string | |
data[].preset | string | Valori consentiti: security_review, code_review, verify_changes, engineering_review, finding_fix. |
data[].provider | string | |
data[].read_only | boolean | |
data[].retention_class | string | Valori consentiti: ephemeral, standard, extended, compliance. |
data[].role_key | string | |
data[].source | string | Valori consentiti: app, slack, cli, workflow, event, schedule, system. |
data[].source_snapshot_digest | string | |
data[].specialist_role | string | Valori consentiti: lead, security, code_quality, test_verification. |
data[].started_at | integer | (timestamp Unix) |
data[].status | string | Valori consentiti: pending, running, blocked, cancelling, complete, failed, cancelled. |
data[].step_count | integer | |
data[].structured_outcome | object | |
data[].suite_node_key | string | |
data[].suite_profile | string | |
data[].summary | object | |
data[].target_kind | string | Valori consentiti: standalone, browser, workspace, workload, project, company_project, repository, pull_request, finding, custom. |
data[].target_ref | string | |
data[].team_id | string | |
data[].tool_call_count | integer | |
data[].tool_scope | object | |
data[].trace_id | string | |
data[].trigger_principal_id | string | |
data[].trigger_ref | string | |
data[].trigger_type | string | Valori consentiti: manual, draft_test, pre_merge, schedule, event, workflow, compatibility, approval. |
data[].updated_at | integer | (timestamp Unix) |
pagination | object | |
pagination.page | integer | Numero di pagina attuale |
pagination.per_page | integer | Numero di elementi per pagina |
pagination.total | integer | Numero totale di elementi |
L’esempio di raccolta ricavato dallo schema è omesso perché non rispetta lo schema di risposta pubblicato. Usa le specifiche dei campi riportate sopra.
Ottieni un’esecuzione dell’agente
GET /v1/agent_run/{id}
Restituisce un oggetto AgentRun
Imposta agent_run_id usando gli ID restituiti dalle tue risposte API.
Autenticazione: token bearer e intestazione del team mostrate di seguito.
Parametri
| Nome | Posizione | Obbligatorio | Descrizione |
|---|---|---|---|
id | path | Sì | Identificativo della risorsa ottenuto dai risultati API del tuo team. |
X-Tenant-ID | header | Sì | ID del team attivo. Deve corrispondere al tenant a cui è vincolato il token diagnostico. |
Esempio di richiesta
Imposta ADIOS_API_URL=https://api.adios.dev. Per le richieste protette, imposta ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID come nel guida rapida. Imposta le eventuali variabili aggiuntive ADIOS_* con i valori ottenuti dalle tue risorse.
curl --fail-with-body --request GET "$ADIOS_API_URL/v1/agent_run/${ADIOS_AGENT_RUN_ID}" \
-H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
-H "X-Tenant-ID: $ADIOS_TEAM_ID"
Risposta: HTTP 200
AgentRun
Campi di risposta
| Campo | Tipo | Descrizione |
|---|---|---|
action_digest | string | |
agent_binding_id | string | |
agent_binding_revision_id | string | |
agent_definition_id | string | |
agent_draft_id | string | |
agent_draft_revision | integer | |
agent_kit_content_digest | string | |
agent_kit_entrypoint | string | |
agent_kit_function | string | |
agent_kit_version_id | string | |
agent_run_id | string | |
agent_session_id | string | |
agent_suite_id | string | |
agent_suite_version_id | string | |
agent_version_digest | string | |
agent_version_id | string | |
agent_work_cycle_id | string | |
approval_id | string | |
base_sha | string | |
branch | string | |
budget_cost_micros | integer | |
budget_tokens | integer | |
cached_tokens | integer | |
company_project_id | string | |
completed_at | integer | (timestamp Unix) |
created_at | integer | (timestamp Unix) |
deleted_at | integer | (timestamp Unix) |
effective_policy | object | |
effective_policy_digest | string | |
environment_checkpoint_id | string | |
error | object | |
estimated_cost_micros | integer | |
execution_id | string | |
execution_task_id | string | |
head_sha | string | |
idempotency_key | string | |
input_tokens | integer | |
last_activity_at | integer | (timestamp Unix) |
lead_agent_run_id | string | |
metadata | object | |
mode | string | Valori consentiti: build, debug, ops, review, chat, background. |
model | string | |
output_tokens | integer | |
owner_id | string | |
parent_agent_run_id | string | |
preset | string | Valori consentiti: security_review, code_review, verify_changes, engineering_review, finding_fix. |
provider | string | |
read_only | boolean | |
retention_class | string | Valori consentiti: ephemeral, standard, extended, compliance. |
role_key | string | |
source | string | Valori consentiti: app, slack, cli, workflow, event, schedule, system. |
source_snapshot_digest | string | |
specialist_role | string | Valori consentiti: lead, security, code_quality, test_verification. |
started_at | integer | (timestamp Unix) |
status | string | Valori consentiti: pending, running, blocked, cancelling, complete, failed, cancelled. |
step_count | integer | |
structured_outcome | object | |
suite_node_key | string | |
suite_profile | string | |
summary | object | |
target_kind | string | Valori consentiti: standalone, browser, workspace, workload, project, company_project, repository, pull_request, finding, custom. |
target_ref | string | |
team_id | string | |
tool_call_count | integer | |
tool_scope | object | |
trace_id | string | |
trigger_principal_id | string | |
trigger_ref | string | |
trigger_type | string | Valori consentiti: manual, draft_test, pre_merge, schedule, event, workflow, compatibility, approval. |
updated_at | integer | (timestamp Unix) |
L’esempio di raccolta ricavato dallo schema è omesso perché non rispetta lo schema di risposta pubblicato. Usa le specifiche dei campi riportate sopra.