Eine Route ist niemals eine Blackbox.
Jede Anfrage enthält einen strukturierten Datensatz — Bewertung, gewähltes Modell, Anbieter, Latenz, Token-Anzahl, Kosten und ggf. den Fehlergrund.
- Nach Schlüssel, Modell, Gruppe, Anfrage-ID oder Typ filtern und jede Anfrage als ausführbaren cURL-Befehl kopieren.
- Fehler werden in vorgelagerte Fehler und Anfrageparameter-Fehler aufgeteilt – so sind die Fehler, bei denen Sie handeln können, von denen getrennt, bei denen Sie es nicht können.
- Aktivieren Sie die Nutzlastaufzeichnung, und der Anfrage-Body wird separat zur Protokollzeile gespeichert — so können Sie genau nachweisen, was gesendet wurde.
Was ausgefallen ist — und ob es relevant war
Fehler werden in zwei Gruppen aufgeteilt: vorgelagerte Fehler und Anfrageparameter-Fehler, die Sie selbst beheben können. Die Parametergruppe schlüsselt nach Ursache auf, damit Sie direkt zum fehlerhaften Feld gelangen; die vorgelagerte Gruppe bleibt eine reine Zahl, denn ein Ausfall beim Anbieter ist keine Liste, die Sie abarbeiten können.
Jeder Aufruf, protokolliert.
Bewertung. Modell. Anbieter. Latenz. Tokens ein, Tokens aus, Tokens aus dem Cache. Was es gekostet hat. Und wenn etwas fehlgeschlagen ist: was fehlgeschlagen ist und was es aufgefangen hat. Kein Stichprobenverfahren – jede Anfrage.
Von der Protokollzeile zur Reproduktion.
Suchen Sie die Anfrage, kopieren Sie sie als ausführbaren cURL-Befehl, und debuggen Sie den tatsächlichen Aufruf statt Ihre Erinnerung daran. Aktivieren Sie die Nutzlastaufzeichnung, und der Body wird separat zur Protokollzeile aufbewahrt — so können Sie noch lange nach Beginn einer Diskussion nachweisen, was gesendet wurde.