For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navigation principale
Theme

Gérer les sessions

Retrouvez vos sessions, traitez les actions requises et supprimez le travail enregistré.

Enregistrez l’identifiant de chaque session dans le système de stockage de votre application. Utilisez cet identifiant pour récupérer l’état actuel de la session, traiter les demandes de l’agent ou supprimer la session.

Retrouver des sessions

Listez les sessions de votre projet pour consulter les travaux précédents. Utilisez les fonctions de pagination du SDK pour récupérer les pages suivantes :

Lister les sessions et récupérer la page suivante
from openai import OpenAI

client = OpenAI()
page = client.beta.agents.sessions.list(limit=20)
print(page.to_json())
if page.has_next_page():
    page = page.get_next_page()
    print(page.to_json())

Examiner une session

Récupérez une session pour consulter son statut, la configuration de l’agent, l’environnement et le champ required_actions. Passez en arguments votre client API et l’identifiant de session associé à la conversation :

Récupérer une session
# Pass your saved session ID to this helper.
def retrieve_session(client: OpenAI, session_id: str):
    return client.beta.agents.sessions.retrieve(session_id)

Consultez la référence de l’API de récupération d’une session pour connaître le schéma complet de la réponse.

Traiter les actions requises

Lorsqu’une session a le statut requires_action, votre application doit intervenir pour que le travail puisse reprendre. À la réception de l’événement agent.session.requires_action, récupérez la session et examinez chaque entrée de required_actions :

  • function_call : Exécutez la fonction indiquée par name avec les arguments fournis dans arguments. Renvoyez le résultat dans la même session en utilisant les champs turn_id et call_id de l’action. Consultez le guide sur les outils de type fonction.
  • environment_connection : Connectez l’environnement identifié par environment_id. Consultez la section Connecter un environnement.

L’événement indique à votre application quand vérifier si des actions sont requises. La session récupérée précise les actions à effectuer. Après un redémarrage ou une interruption du flux, récupérez la session pour identifier les actions en attente. Une fois ces actions traitées, continuez à suivre les événements pour connaître l’issue du tour.

Pour consulter les messages, les appels d’outils et les résultats des tours enregistrés, reportez-vous à la section Récupérer les éléments et les tours. Pour savoir quel agent a exécuté une commande, consultez la section Observer la délégation.

Supprimer une session

Supprimez une session lorsque votre application n’en a plus besoin. La session n’est alors plus accessible via l’API. L’effacement physique des données peut se poursuivre de manière asynchrone.

Supprimer une session
# Replace the illustrative IDs and URLs below with your own resource values.

from openai import OpenAI


def delete_session(client: OpenAI, session_id: str):
    return client.beta.agents.sessions.delete(session_id)


if __name__ == "__main__":
    result = delete_session(OpenAI(), "sess_123")
    print(result.to_json())

Pour arrêter le travail en cours et conserver la conversation, annulez le tour actif. Consultez la référence de l’API de suppression d’une session pour connaître la réponse renvoyée lors de la suppression.