Fehlerbehandlung mit Amazon Nova Sonic - Amazon Nova

Fehlerbehandlung mit Amazon Nova Sonic

Wenn Fehler auftreten, empfehlen wir, die folgenden Schritte durchzuführen:

  1. Senden Sie das promptEnd-Ereignis.

  2. Senden Sie das sessionEnd-Ereignis.

  3. Wenn das Audio-Streaming gestartet wurde, senden Sie auch das contentEnd-Ereignis.

Wenn Sie diese Schritte ausführen, werden auch GPU-Ressourcen und Arbeitsspeicher freigegeben.

Bei der Bearbeitung langer Konversationen oder der Behebung von Fehlern können Sie die Wiederaufnahme der Konversation mit dem folgenden Ansatz implementieren:

  1. Richten Sie die Speicherung des Chat-Verlaufs ein, um den Kontext früherer Interaktionen zu bewahren. Ein Beispiel für den Chat-Verlauf finden Sie in unserem Github-Repository für Amazon-Nova-Beispiele.

  2. Proaktiv mit Zeitüberschreitungen bei Gesprächen umgehen:

    • Wenn Sie sich der maximalen Verbindungsdauer nähern, beenden Sie die aktuelle Anfrage und starten Sie eine neue.

    • Fügen Sie den gespeicherten Chat-Verlauf in die neue Anfrage ein, um die Kontinuität der Konversation zu gewährleisten.

  3. Gespräche im richtigen Format wiederaufnehmen:

    • Patzieren Sie den Chat-Verlauf nach dem System-Prompt, jedoch vor neuen Benutzereingaben.

    • Fügen Sie frühere Nachrichten mit den entsprechenden Benutzer- und Assistentenrollen hinzu.

    • Achten Sie darauf, dass die erste Nachricht im Chat-Verlauf von dem Benutzer stammt.

    Beispiele für die Chatwiederaufnahme finden Sie in unserem Github-Repository für Amazon-Nova-Beispiele.

Wann die Gesprächswiederaufnahme verwendet werden sollte

Der Ansatz zur Wiederaufnahme von Gesprächen ist besonders hilfreich für die Fehlerbehebung in den folgenden Szenarien:

  • Nachdem Sie eine ModelTimeoutException mit dem Inhalt „Das Modell hat bei der Verarbeitung der Anfrage eine Zeitüberschreitung verursacht“ erhalten haben.

  • Wenn Sie den Kontext nach einer unerwarteten Verbindungsunterbrechung wiederherstellen müssen.