Fehlerbehandlung mit Amazon Nova Sonic
Wenn Fehler auftreten, empfehlen wir, die folgenden Schritte durchzuführen:
-
Senden Sie das
promptEnd-Ereignis. -
Senden Sie das
sessionEnd-Ereignis. -
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:
-
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
. -
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.
-
-
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
ModelTimeoutExceptionmit 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.