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

Sitzungen verwalten

Sitzungen finden, erforderliche Aktionen bearbeiten und gespeicherte Arbeit löschen.

Speichere jede Sitzungs-ID im Datenspeicher deiner Anwendung. Verwende sie, um den aktuellen Zustand der Sitzung abzurufen, Anfragen des Agenten zu bearbeiten oder die Sitzung zu löschen.

Sitzungen finden

Liste die Sitzungen in deinem Projekt auf, um frühere Arbeiten durchzusehen. Mit den Hilfsfunktionen des SDK für die Paginierung kannst du weitere Seiten abrufen:

Sitzungen auflisten und die nächste Seite abrufen
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())

Eine Sitzung untersuchen

Rufe eine Sitzung ab, um ihren Status, ihre Agentenkonfiguration, ihre Umgebung und required_actions einzusehen. Übergib deinen API-Client und die Sitzungs-ID der Unterhaltung:

Eine Sitzung abrufen
# Pass your saved session ID to this helper.
def retrieve_session(client: OpenAI, session_id: str):
    return client.beta.agents.sessions.retrieve(session_id)

Das vollständige Antwortschema findest du in der Referenz zum Abrufen einer Sitzung.

Erforderliche Aktionen bearbeiten

Bei einer Sitzung mit dem Status requires_action muss deine Anwendung tätig werden, bevor die Arbeit fortgesetzt werden kann. Wenn du agent.session.requires_action empfängst, rufe die Sitzung ab und prüfe jeden Eintrag in required_actions:

  • function_call: Führe die durch name angegebene Funktion mit ihren arguments aus. Gib das Ergebnis für dieselbe Sitzung zurück und verwende dabei turn_id und call_id der Aktion. Siehe Funktionen als Werkzeuge.
  • environment_connection: Verbinde die durch environment_id angegebene Umgebung. Siehe Eine Umgebung verbinden.

Das Ereignis teilt deiner Anwendung mit, wann sie nachsehen muss. Die abgerufene Sitzung gibt an, was zu tun ist. Rufe nach einem Neustart oder einer Unterbrechung des Streams die Sitzung ab, um ausstehende Aktionen zu finden. Verfolge nach deren Bearbeitung weiterhin die Ereignisse, um das Ergebnis des Turns zu erfahren.

Informationen zu gespeicherten Nachrichten, Werkzeugaufrufen und Ergebnissen von Turns findest du unter Elemente und Turns abrufen. Wie du feststellst, welcher Agent einen Befehl ausgeführt hat, erfährst du unter Delegierung beobachten.

Eine Sitzung löschen

Lösche eine Sitzung, wenn deine Anwendung sie nicht mehr benötigt. Durch das Löschen wird die Sitzung aus der API entfernt. Die physische Bereinigung kann asynchron weiterlaufen.

Eine Sitzung löschen
# 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())

Um die aktuelle Arbeit zu stoppen und die Unterhaltung zu behalten, brich den aktiven Turn ab. Die Antwort auf die Löschanfrage findest du in der Referenz zum Löschen einer Sitzung.