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

Gérez les sessions

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

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

Retrouvez les sessions

Listez les sessions de votre projet pour consulter le travail précédent. Les utilitaires de pagination du SDK permettent de récupérer les pages suivantes :

Listez les sessions et récupérez 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())

Inspectez une session

Récupérez une session pour consulter son statut, la configuration de l’agent, son environnement et le contenu de required_actions. Fournissez votre client API et l’identifiant de session de la conversation :

Récupérez 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 sur la récupération d’une session pour connaître le schéma complet de la réponse.

Traitez les actions requises

Une session au statut requires_action nécessite une intervention de votre application pour que le travail puisse continuer. Lorsque vous recevez agent.session.requires_action, récupérez la session et inspectez chaque entrée de required_actions :

  • function_call : Exécutez la fonction identifiée par name avec les arguments indiqués dans arguments. Renvoyez le résultat dans la même session en utilisant les valeurs turn_id et call_id de l’action. Consultez Outils de fonction.
  • environment_connection : Connectez l’environnement identifié par environment_id. Consultez Connectez un environnement.

L’événement indique à votre application quand effectuer une vérification. La session récupérée lui indique quoi faire. Après un redémarrage ou une déconnexion du flux, récupérez la session pour trouver 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 enregistrés, les appels d’outils et les résultats des tours, consultez Récupérez les éléments et les tours. Pour identifier l’agent qui a exécuté une commande, consultez Observez la délégation.

Supprimez une session

Supprimez une session lorsque votre application n’en a plus besoin. La suppression retire la session de l’API. Le nettoyage physique peut se poursuivre de manière asynchrone.

Supprimez 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 tout en conservant la conversation, annulez le tour actif. Consultez la référence sur la suppression d’une session pour connaître la réponse renvoyée lors de la suppression.