Aller au contenu
AdiosDocumentation
Parcourir la documentation

API des sessions d’agent

Gérez l’état des conversations. Créer un enregistrement de session ne lance pas à lui seul une exécution IA. Utilisez l’application Adios ou l’intégration MCP pour démarrer le travail de l’agent.

Utiliser Authentification API pour les requêtes protégées. Les exemples utilisent vos propres ID de ressources et un jeton temporaire ; les exemples de réponses enregistrés sont synthétiques.

MéthodeCheminOpération
GET/v1/agent_sessionLister les sessions d’agent
POST/v1/agent_sessionCréer une session d'agent
GET/v1/agent_session/{id}Obtenir une session d'agent
PUT/v1/agent_session/{id}Mettre à jour la session d'agent
DELETE/v1/agent_session/{id}Supprimer la session d’agent
GET/v1/agent_session/{id}/stateObtenir l’état de la session d’agent
GET/v1/agent_session/{id}/planObtenir le plan de la session d’agent
POST/v1/agent_session/{id}/runs/{run_id}/cancelAnnuler l’exécution d’agent

Lister les sessions d’agent

GET /v1/agent_session

Renvoie une liste paginée d’AgentSession

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.
pagerequêtenonNuméro de page
per_pagerequêtenonÉléments par page

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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"

Réponse : HTTP 200

Liste d’AgentSession

Champs de réponse

ChampTypeDescription
datatableau
data[].agent_session_idchaîne
data[].channel_idchaîne
data[].company_project_idchaîne
data[].context_snapshotobjet
data[].created_atentier(horodatage Unix)
data[].deleted_atentier(horodatage Unix)
data[].last_message_atentier(horodatage Unix)
data[].memory_summaryobjet
data[].metadataobjet
data[].modechaîneValeurs autorisées : build, debug, ops, review, chat.
data[].modelchaîne
data[].owner_idchaîne
data[].providerchaîne
data[].sharing_scopechaîneValeurs autorisées : private, team.
data[].sourcechaîneValeurs autorisées : app, slack, cli.
data[].statuschaîneValeurs autorisées : active, paused, blocked, complete, failed.
data[].team_idchaîne
data[].thread_idchaîne
data[].updated_atentier(horodatage Unix)
data[].workspace_idchaîne
data[].writable_repository_idchaîne
paginationobjet
pagination.pageentierNuméro de page actuel
pagination.per_pageentierNombre d’éléments par page
pagination.totalentierNombre total d’éléments

Exemple illustratif ; il ne s’agit pas d’une réponse réelle :

{
  "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
  }
}

Créer une session d'agent

POST /v1/agent_session

Crée un nouvel objet AgentSession

Cette requête modifie des données ou lance une action. Vérifiez la cible et le corps avant de l’envoyer.

Champs de la requête (le corps contient un exemple modifiable) :

ChampTypeRequisDescription
channel_idchaînenonValeur par défaut : "".
company_project_idchaînenonValeur par défaut : "".
context_snapshotobjetnon
last_message_atentiernon(horodatage Unix) Valeur par défaut : 0.
memory_summaryobjetnon
metadataobjetnon
modechaîneouiValeurs autorisées : build, debug, ops, review, chat. Valeur par défaut : "chat".
modelchaînenonValeur par défaut : "".
owner_idchaînenonValeur par défaut : "".
providerchaînenonValeur par défaut : "".
sharing_scopechaîneouiValeurs autorisées : private, team. Valeur par défaut : "private".
sourcechaîneouiValeurs autorisées : app, slack, cli.
statuschaîneouiValeurs autorisées : active, paused, blocked, complete, failed. Valeur par défaut : "active".
team_idchaîneoui
thread_idchaînenonValeur par défaut : "".
workspace_idchaînenonValeur par défaut : "".
writable_repository_idchaînenonValeur par défaut : "".

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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

Remplacez YOUR_* du corps avant l’envoi. Le heredoc entre guillemets préserve le JSON littéral.

Réponse : HTTP 201

AgentSession créée

Champs de réponse

ChampTypeDescription
agent_session_idchaîne
channel_idchaîne
company_project_idchaîne
context_snapshotobjet
created_atentier(horodatage Unix)
deleted_atentier(horodatage Unix)
last_message_atentier(horodatage Unix)
memory_summaryobjet
metadataobjet
modechaîneValeurs autorisées : build, debug, ops, review, chat.
modelchaîne
owner_idchaîne
providerchaîne
sharing_scopechaîneValeurs autorisées : private, team.
sourcechaîneValeurs autorisées : app, slack, cli.
statuschaîneValeurs autorisées : active, paused, blocked, complete, failed.
team_idchaîne
thread_idchaîne
updated_atentier(horodatage Unix)
workspace_idchaîne
writable_repository_idchaîne

Exemple illustratif ; il ne s’agit pas d’une réponse réelle :

{
  "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": ""
}

Obtenir une session d'agent

GET /v1/agent_session/{id}

Renvoie un seul AgentSession

Définissez agent_session_id en utilisant les ID de vos propres réponses API.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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"

Réponse : HTTP 200

AgentSession

Champs de réponse

ChampTypeDescription
agent_session_idchaîne
channel_idchaîne
company_project_idchaîne
context_snapshotobjet
created_atentier(horodatage Unix)
deleted_atentier(horodatage Unix)
last_message_atentier(horodatage Unix)
memory_summaryobjet
metadataobjet
modechaîneValeurs autorisées : build, debug, ops, review, chat.
modelchaîne
owner_idchaîne
providerchaîne
sharing_scopechaîneValeurs autorisées : private, team.
sourcechaîneValeurs autorisées : app, slack, cli.
statuschaîneValeurs autorisées : active, paused, blocked, complete, failed.
team_idchaîne
thread_idchaîne
updated_atentier(horodatage Unix)
workspace_idchaîne
writable_repository_idchaîne

Exemple illustratif ; il ne s’agit pas d’une réponse réelle :

{
  "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": ""
}

Mettre à jour la session d'agent

PUT /v1/agent_session/{id}

Met à jour un objet AgentSession existant

Définissez agent_session_id en utilisant les ID de vos propres réponses API.

Cette requête modifie des données ou lance une action. Vérifiez la cible et le corps avant de l’envoyer.

Champs de la requête (le corps contient un exemple modifiable) :

ChampTypeRequisDescription
channel_idchaînenonValeur par défaut : "".
company_project_idchaînenonValeur par défaut : "".
context_snapshotobjetnon
last_message_atentiernon(horodatage Unix) Valeur par défaut : 0.
memory_summaryobjetnon
metadataobjetnon
modechaîneouiValeurs autorisées : build, debug, ops, review, chat. Valeur par défaut : "chat".
modelchaînenonValeur par défaut : "".
owner_idchaînenonValeur par défaut : "".
providerchaînenonValeur par défaut : "".
sharing_scopechaîneouiValeurs autorisées : private, team. Valeur par défaut : "private".
sourcechaîneouiValeurs autorisées : app, slack, cli.
statuschaîneouiValeurs autorisées : active, paused, blocked, complete, failed. Valeur par défaut : "active".
team_idchaîneoui
thread_idchaînenonValeur par défaut : "".
workspace_idchaînenonValeur par défaut : "".
writable_repository_idchaînenonValeur par défaut : "".

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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

Remplacez YOUR_* du corps avant l’envoi. Le heredoc entre guillemets préserve le JSON littéral.

Réponse : HTTP 200

AgentSession mise à jour

Champs de réponse

ChampTypeDescription
agent_session_idchaîne
channel_idchaîne
company_project_idchaîne
context_snapshotobjet
created_atentier(horodatage Unix)
deleted_atentier(horodatage Unix)
last_message_atentier(horodatage Unix)
memory_summaryobjet
metadataobjet
modechaîneValeurs autorisées : build, debug, ops, review, chat.
modelchaîne
owner_idchaîne
providerchaîne
sharing_scopechaîneValeurs autorisées : private, team.
sourcechaîneValeurs autorisées : app, slack, cli.
statuschaîneValeurs autorisées : active, paused, blocked, complete, failed.
team_idchaîne
thread_idchaîne
updated_atentier(horodatage Unix)
workspace_idchaîne
writable_repository_idchaîne

Exemple illustratif ; il ne s’agit pas d’une réponse réelle :

{
  "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": ""
}

Supprimer la session d’agent

DELETE /v1/agent_session/{id}

Supprime un objet AgentSession

Définissez agent_session_id en utilisant les ID de vos propres réponses API.

Cette requête modifie des données ou lance une action. Vérifiez la cible et le corps avant de l’envoyer.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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"

Réponse : HTTP 200

Ressource supprimée.

Champs de réponse

ChampTypeDescription
messagechaîne

Exemple illustratif ; il ne s’agit pas d’une réponse réelle :

{
  "message": "Deleted successfully"
}

Obtenir l’état de la session d’agent

GET /v1/agent_session/{id}/state

Lisez l'état de la session.

Définissez agent_session_id en utilisant les ID de vos propres réponses API.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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"

Réponse : HTTP 200

Réponse réussie. Inspectez l’état renvoyé pour les opérations qui démarrent un travail asynchrone.

Aucun schéma complet du corps de réponse n’est publié pour cette opération personnalisée. Inspectez le contenu renvoyé et le statut ; aucun format de données n’est présumé ici.

Obtenir le plan de la session d’agent

GET /v1/agent_session/{id}/plan

Lisez le plan actuel de la session.

Définissez agent_session_id en utilisant les ID de vos propres réponses API.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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"

Réponse : HTTP 200

Réponse réussie. Inspectez l’état renvoyé pour les opérations qui démarrent un travail asynchrone.

Aucun schéma complet du corps de réponse n’est publié pour cette opération personnalisée. Inspectez le contenu renvoyé et le statut ; aucun format de données n’est présumé ici.

Annuler l’exécution d’agent

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

Demander l’annulation d’une exécution active dans la session.

Définissez agent_session_id, agent_run_id en utilisant les ID de vos propres réponses API.

Cette requête modifie des données ou lance une action. Vérifiez la cible et le corps avant de l’envoyer.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
run_idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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"

Réponse : HTTP 200

Réponse réussie. Inspectez l’état renvoyé pour les opérations qui démarrent un travail asynchrone.

Aucun schéma complet du corps de réponse n’est publié pour cette opération personnalisée. Inspectez le contenu renvoyé et le statut ; aucun format de données n’est présumé ici.