Vai al contenuto
AdiosDocumentazione
Esplora la documentazione

API delle sessioni degli agenti

Gestisci lo stato della conversazione. Creare il solo record di una sessione non avvia un’esecuzione IA. Usa l’applicazione Adios o l’integrazione MCP per avviare il lavoro dell’agente.

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.

MetodoPercorsoOperazione
GET/v1/agent_sessionElenca le sessioni degli agenti
POST/v1/agent_sessionCrea una sessione dell’agente
GET/v1/agent_session/{id}Ottieni una sessione dell’agente
PUT/v1/agent_session/{id}Aggiorna una sessione dell’agente
DELETE/v1/agent_session/{id}Elimina una sessione dell’agente
GET/v1/agent_session/{id}/stateOttieni lo stato della sessione dell’agente
GET/v1/agent_session/{id}/planOttieni il piano della sessione dell’agente
POST/v1/agent_session/{id}/runs/{run_id}/cancelAnnulla l’esecuzione dell’agente

Elenca le sessioni degli agenti

GET /v1/agent_session

Restituisce un elenco paginato di AgentSession

Autenticazione: token bearer e intestazione del team mostrate di seguito.

Parametri

NomePosizioneObbligatorioDescrizione
X-Tenant-IDheaderSìID del team attivo. Deve corrispondere al tenant a cui è vincolato il token diagnostico.
pagequeryNoNumero di pagina
per_pagequeryNoElementi 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_session" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Risposta: HTTP 200

Elenco di AgentSession

Campi di risposta

CampoTipoDescrizione
dataarray
data[].agent_session_idstring
data[].channel_idstring
data[].company_project_idstring
data[].context_snapshotobject
data[].created_atinteger(timestamp Unix)
data[].deleted_atinteger(timestamp Unix)
data[].last_message_atinteger(timestamp Unix)
data[].memory_summaryobject
data[].metadataobject
data[].modestringValori consentiti: build, debug, ops, review, chat.
data[].modelstring
data[].owner_idstring
data[].providerstring
data[].sharing_scopestringValori consentiti: private, team.
data[].sourcestringValori consentiti: app, slack, cli.
data[].statusstringValori consentiti: active, paused, blocked, complete, failed.
data[].team_idstring
data[].thread_idstring
data[].updated_atinteger(timestamp Unix)
data[].workspace_idstring
data[].writable_repository_idstring
paginationobject
pagination.pageintegerNumero di pagina attuale
pagination.per_pageintegerNumero di elementi per pagina
pagination.totalintegerNumero totale di elementi

Esempio illustrativo; non è una risposta dal vivo:

{
  "data": [
    {
      "agent_session_id": "000000000000000000000000001",
      "channel_id": "",
      "company_project_id": "",
      "context_snapshot": {},
      "created_at": 1791072000,
      "deleted_at": 0,
      "last_message_at": 0,
      "memory_summary": {},
      "metadata": {},
      "mode": "chat",
      "model": "",
      "owner_id": "",
      "provider": "",
      "sharing_scope": "private",
      "source": "app",
      "status": "active",
      "team_id": "000000000000000000000000001",
      "thread_id": "",
      "updated_at": 1791072000,
      "workspace_id": "",
      "writable_repository_id": ""
    }
  ],
  "pagination": {
    "page": 1,
    "per_page": 1,
    "total": 1
  }
}

Crea una sessione dell’agente

POST /v1/agent_session

Crea un nuovo oggetto AgentSession

Questa richiesta modifica dati o avvia un’azione. Controlla la destinazione e il corpo prima dell’invio.

Campi di richiesta (il corpo contiene un esempio modificabile):

CampoTipoObbligatorioDescrizione
channel_idstringNoValore predefinito: "".
company_project_idstringNoValore predefinito: "".
context_snapshotobjectNo
last_message_atintegerNo(timestamp Unix) Valore predefinito: 0.
memory_summaryobjectNo
metadataobjectNo
modestringSìValori consentiti: build, debug, ops, review, chat. Valore predefinito: "chat".
modelstringNoValore predefinito: "".
owner_idstringNoValore predefinito: "".
providerstringNoValore predefinito: "".
sharing_scopestringSìValori consentiti: private, team. Valore predefinito: "private".
sourcestringSìValori consentiti: app, slack, cli.
statusstringSìValori consentiti: active, paused, blocked, complete, failed. Valore predefinito: "active".
team_idstringSì
thread_idstringNoValore predefinito: "".
workspace_idstringNoValore predefinito: "".
writable_repository_idstringNoValore predefinito: "".

Autenticazione: token bearer e intestazione del team mostrate di seguito.

Parametri

NomePosizioneObbligatorioDescrizione
X-Tenant-IDheaderSì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 POST "$ADIOS_API_URL/v1/agent_session" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "team_id": "YOUR_TEAM_ID",
  "owner_id": "YOUR_USER_ID",
  "workspace_id": "YOUR_WORKSPACE_ID",
  "sharing_scope": "private",
  "source": "app",
  "mode": "chat",
  "status": "active"
}
JSON

Sostituisci YOUR_* nel corpo prima dell’invio. L’heredoc tra virgolette mantiene il JSON letterale.

Risposta: HTTP 201

AgentSession creato

Campi di risposta

CampoTipoDescrizione
agent_session_idstring
channel_idstring
company_project_idstring
context_snapshotobject
created_atinteger(timestamp Unix)
deleted_atinteger(timestamp Unix)
last_message_atinteger(timestamp Unix)
memory_summaryobject
metadataobject
modestringValori consentiti: build, debug, ops, review, chat.
modelstring
owner_idstring
providerstring
sharing_scopestringValori consentiti: private, team.
sourcestringValori consentiti: app, slack, cli.
statusstringValori consentiti: active, paused, blocked, complete, failed.
team_idstring
thread_idstring
updated_atinteger(timestamp Unix)
workspace_idstring
writable_repository_idstring

Esempio illustrativo; non è una risposta dal vivo:

{
  "agent_session_id": "000000000000000000000000001",
  "channel_id": "",
  "company_project_id": "",
  "context_snapshot": {},
  "created_at": 1791072000,
  "deleted_at": 0,
  "last_message_at": 0,
  "memory_summary": {},
  "metadata": {},
  "mode": "chat",
  "model": "",
  "owner_id": "",
  "provider": "",
  "sharing_scope": "private",
  "source": "app",
  "status": "active",
  "team_id": "000000000000000000000000001",
  "thread_id": "",
  "updated_at": 1791072000,
  "workspace_id": "",
  "writable_repository_id": ""
}

Ottieni una sessione dell’agente

GET /v1/agent_session/{id}

Restituisce un oggetto AgentSession

Imposta agent_session_id usando gli ID restituiti dalle tue risposte API.

Autenticazione: token bearer e intestazione del team mostrate di seguito.

Parametri

NomePosizioneObbligatorioDescrizione
idpathSìIdentificativo della risorsa ottenuto dai risultati API del tuo team.
X-Tenant-IDheaderSì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_session/${ADIOS_AGENT_SESSION_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Risposta: HTTP 200

AgentSession

Campi di risposta

CampoTipoDescrizione
agent_session_idstring
channel_idstring
company_project_idstring
context_snapshotobject
created_atinteger(timestamp Unix)
deleted_atinteger(timestamp Unix)
last_message_atinteger(timestamp Unix)
memory_summaryobject
metadataobject
modestringValori consentiti: build, debug, ops, review, chat.
modelstring
owner_idstring
providerstring
sharing_scopestringValori consentiti: private, team.
sourcestringValori consentiti: app, slack, cli.
statusstringValori consentiti: active, paused, blocked, complete, failed.
team_idstring
thread_idstring
updated_atinteger(timestamp Unix)
workspace_idstring
writable_repository_idstring

Esempio illustrativo; non è una risposta dal vivo:

{
  "agent_session_id": "000000000000000000000000001",
  "channel_id": "",
  "company_project_id": "",
  "context_snapshot": {},
  "created_at": 1791072000,
  "deleted_at": 0,
  "last_message_at": 0,
  "memory_summary": {},
  "metadata": {},
  "mode": "chat",
  "model": "",
  "owner_id": "",
  "provider": "",
  "sharing_scope": "private",
  "source": "app",
  "status": "active",
  "team_id": "000000000000000000000000001",
  "thread_id": "",
  "updated_at": 1791072000,
  "workspace_id": "",
  "writable_repository_id": ""
}

Aggiorna una sessione dell’agente

PUT /v1/agent_session/{id}

Aggiorna un oggetto AgentSession esistente

Imposta agent_session_id usando gli ID restituiti dalle tue risposte API.

Questa richiesta modifica dati o avvia un’azione. Controlla la destinazione e il corpo prima dell’invio.

Campi di richiesta (il corpo contiene un esempio modificabile):

CampoTipoObbligatorioDescrizione
channel_idstringNoValore predefinito: "".
company_project_idstringNoValore predefinito: "".
context_snapshotobjectNo
last_message_atintegerNo(timestamp Unix) Valore predefinito: 0.
memory_summaryobjectNo
metadataobjectNo
modestringSìValori consentiti: build, debug, ops, review, chat. Valore predefinito: "chat".
modelstringNoValore predefinito: "".
owner_idstringNoValore predefinito: "".
providerstringNoValore predefinito: "".
sharing_scopestringSìValori consentiti: private, team. Valore predefinito: "private".
sourcestringSìValori consentiti: app, slack, cli.
statusstringSìValori consentiti: active, paused, blocked, complete, failed. Valore predefinito: "active".
team_idstringSì
thread_idstringNoValore predefinito: "".
workspace_idstringNoValore predefinito: "".
writable_repository_idstringNoValore predefinito: "".

Autenticazione: token bearer e intestazione del team mostrate di seguito.

Parametri

NomePosizioneObbligatorioDescrizione
idpathSìIdentificativo della risorsa ottenuto dai risultati API del tuo team.
X-Tenant-IDheaderSì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 PUT "$ADIOS_API_URL/v1/agent_session/${ADIOS_AGENT_SESSION_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "team_id": "YOUR_TEAM_ID",
  "owner_id": "YOUR_USER_ID",
  "workspace_id": "YOUR_WORKSPACE_ID",
  "sharing_scope": "private",
  "source": "app",
  "mode": "chat",
  "status": "active"
}
JSON

Sostituisci YOUR_* nel corpo prima dell’invio. L’heredoc tra virgolette mantiene il JSON letterale.

Risposta: HTTP 200

AgentSession aggiornato

Campi di risposta

CampoTipoDescrizione
agent_session_idstring
channel_idstring
company_project_idstring
context_snapshotobject
created_atinteger(timestamp Unix)
deleted_atinteger(timestamp Unix)
last_message_atinteger(timestamp Unix)
memory_summaryobject
metadataobject
modestringValori consentiti: build, debug, ops, review, chat.
modelstring
owner_idstring
providerstring
sharing_scopestringValori consentiti: private, team.
sourcestringValori consentiti: app, slack, cli.
statusstringValori consentiti: active, paused, blocked, complete, failed.
team_idstring
thread_idstring
updated_atinteger(timestamp Unix)
workspace_idstring
writable_repository_idstring

Esempio illustrativo; non è una risposta dal vivo:

{
  "agent_session_id": "000000000000000000000000001",
  "channel_id": "",
  "company_project_id": "",
  "context_snapshot": {},
  "created_at": 1791072000,
  "deleted_at": 0,
  "last_message_at": 0,
  "memory_summary": {},
  "metadata": {},
  "mode": "chat",
  "model": "",
  "owner_id": "",
  "provider": "",
  "sharing_scope": "private",
  "source": "app",
  "status": "active",
  "team_id": "000000000000000000000000001",
  "thread_id": "",
  "updated_at": 1791072000,
  "workspace_id": "",
  "writable_repository_id": ""
}

Elimina una sessione dell’agente

DELETE /v1/agent_session/{id}

Elimina un oggetto AgentSession

Imposta agent_session_id usando gli ID restituiti dalle tue risposte API.

Questa richiesta modifica dati o avvia un’azione. Controlla la destinazione e il corpo prima dell’invio.

Autenticazione: token bearer e intestazione del team mostrate di seguito.

Parametri

NomePosizioneObbligatorioDescrizione
idpathSìIdentificativo della risorsa ottenuto dai risultati API del tuo team.
X-Tenant-IDheaderSì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 DELETE "$ADIOS_API_URL/v1/agent_session/${ADIOS_AGENT_SESSION_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Risposta: HTTP 200

Risorsa eliminata.

Campi di risposta

CampoTipoDescrizione
messagestring

Esempio illustrativo; non è una risposta dal vivo:

{
  "message": "Deleted successfully"
}

Ottieni lo stato della sessione dell’agente

GET /v1/agent_session/{id}/state

Leggi lo stato della sessione.

Imposta agent_session_id usando gli ID restituiti dalle tue risposte API.

Autenticazione: token bearer e intestazione del team mostrate di seguito.

Parametri

NomePosizioneObbligatorioDescrizione
idpathSìIdentificativo della risorsa ottenuto dai risultati API del tuo team.
X-Tenant-IDheaderSì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_session/${ADIOS_AGENT_SESSION_ID}/state" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Risposta: HTTP 200

Risposta riuscita. Controlla lo stato restituito per le operazioni che avviano attività asincrone.

Per questa operazione personalizzata non è pubblicato uno schema completo del corpo della risposta. Controlla il contenuto e lo stato restituiti; qui non si presume alcun formato del payload.

Ottieni il piano della sessione dell’agente

GET /v1/agent_session/{id}/plan

Leggi il piano attuale della sessione.

Imposta agent_session_id usando gli ID restituiti dalle tue risposte API.

Autenticazione: token bearer e intestazione del team mostrate di seguito.

Parametri

NomePosizioneObbligatorioDescrizione
idpathSìIdentificativo della risorsa ottenuto dai risultati API del tuo team.
X-Tenant-IDheaderSì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_session/${ADIOS_AGENT_SESSION_ID}/plan" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Risposta: HTTP 200

Risposta riuscita. Controlla lo stato restituito per le operazioni che avviano attività asincrone.

Per questa operazione personalizzata non è pubblicato uno schema completo del corpo della risposta. Controlla il contenuto e lo stato restituiti; qui non si presume alcun formato del payload.

Annulla l’esecuzione dell’agente

POST /v1/agent_session/{id}/runs/{run_id}/cancel

Richiedi l’annullamento di un’esecuzione attiva nella sessione.

Imposta agent_session_id, agent_run_id usando gli ID restituiti dalle tue risposte API.

Questa richiesta modifica dati o avvia un’azione. Controlla la destinazione e il corpo prima dell’invio.

Autenticazione: token bearer e intestazione del team mostrate di seguito.

Parametri

NomePosizioneObbligatorioDescrizione
idpathSìIdentificativo della risorsa ottenuto dai risultati API del tuo team.
run_idpathSìIdentificativo della risorsa ottenuto dai risultati API del tuo team.
X-Tenant-IDheaderSì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 POST "$ADIOS_API_URL/v1/agent_session/${ADIOS_AGENT_SESSION_ID}/runs/${ADIOS_AGENT_RUN_ID}/cancel" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Risposta: HTTP 200

Risposta riuscita. Controlla lo stato restituito per le operazioni che avviano attività asincrone.

Per questa operazione personalizzata non è pubblicato uno schema completo del corpo della risposta. Controlla il contenuto e lo stato restituiti; qui non si presume alcun formato del payload.