ArrayKit

SSE-Stream-Viewer

Fügen Sie eine rohe Streaming-Antwort ein und erhalten Sie Text, Werkzeugaufrufe und Verbrauch.

SSE-Stream-Viewer

Fügen Sie eine rohe Streaming-Antwort ein und erhalten Sie Text, Werkzeugaufrufe und Verbrauch.

Ein roher Stream enthält die vollständige Antwort. Er wird im Browser geparst und nie hochgeladen.

Die Kosten der erzeugenden Schleife berechnen

Über SSE-Stream-Viewer

Wenn ein Streaming-Aufruf danebengeht, halten Sie eine Wand aus Event- und Datenzeilen in der Hand, und die drei Dinge, die Sie wissen wollen, sind darin verstreut: was das Modell tatsächlich gesagt hat, warum es aufgehört hat und was es verbraucht hat. Der Text kommt in Fragmenten, Werkzeugargumente als partielles JSON, das erst mit dem letzten Stück parst, und der Verbrauch verteilt sich auf das erste und das letzte Ereignis. Hier wird alles wieder zusammengesetzt. Beide gängigen Stream-Formen werden verarbeitet, weil in der Praxis beide eingefügt werden, und Ereignisse, die nicht parsen, werden gemeldet statt still übersprungen.

Funktionen

  • Text aus den Deltas zusammengesetzt, in der Reihenfolge
  • Werkzeugargumente aus partiellem JSON rekonstruiert und formatiert
  • Stoppgrund, Modell und Verbrauch herausgezogen
  • Verarbeitet die Block-Delta-Form und die choices/delta-Form
  • Wiederholte data-Zeilen verbunden, wie die Spezifikation es verlangt
  • Keep-Alive-Kommentare ignoriert statt als Ereignis gezählt
  • Fehlerereignisse sichtbar gemacht statt übersprungen
  • Jedes Ereignis aufklappbar, mit Zählung je Name

So verwendest du SSE-Stream-Viewer

  1. Fügen Sie den rohen Stream ein
  2. Lesen Sie den zusammengesetzten Text
  3. Prüfen Sie Stoppgrund und Verbrauch
  4. Klappen Sie einzelne Ereignisse auf, wenn etwas offen bleibt

Beispiel

Eingabe

delta: {"type":"text_delta","text":"Order 4471 "}

Ausgabe

Order 4471 shipped on 30 August.

Fragmente über sechs Ereignisse, in der Reihenfolge zusammengesetzt.

Häufige Fehler & Fehlerbehebung

  • Es kommt kein Text heraus. — Der Stream endete möglicherweise vor jedem Inhalt — sehen Sie in die Ereignisliste und den Stoppgrund. Eine Ablehnung oder ein Fehlerereignis ergeben einen gültigen, leeren Stream.
  • Werkzeugargumente sind abgeschnitten. — Sie kommen als partielles JSON über mehrere Ereignisse. Wurde der Stream gekappt, schließt das JSON nie, und das rohe Fragment wird gezeigt.
  • Manche Ereignisse parsen nicht. — Meist ein beim Kopieren mitten im Ereignis abgeschnittener Stream. Diese werden mit ihrem Index gemeldet statt verworfen.
  • Die Verbrauchszahlen wirken unvollständig. — Sie verteilen sich über den Stream: Eingabetoken am Anfang, Ausgabetoken am Ende. Einem Stream ohne die letzten Ereignisse fehlt die Hälfte.

Häufig gestellte Fragen

Was sind Server-Sent Events?
Ein einfaches Streaming-Format: Zeilen aus Feld und Wert, Ereignisse durch Leerzeilen getrennt. Streaming-API-Antworten nutzen es, und deshalb lässt Sie ein gescheiterter Aufruf mit einer Wand davon zurück.
Welche Stream-Formen werden unterstützt?
Die Block-Form, bei der Text als typisierte Deltas in Inhaltsblöcken kommt, und die choices/delta-Form. Beide werden automatisch erkannt, weil Menschen einfügen, was ihr Client protokolliert hat.
Warum kommen Argumente in Stücken?
Sie werden als partielles JSON gestreamt, damit der Client zeichnen kann, bevor der Aufruf vollständig ist. Deshalb parsen die Fragmente erst mit dem letzten Stück, und ein abgeschnittener Stream hinterlässt ungültiges JSON.
Kann ich sehen, was es gekostet hat?
Der Verbrauchsblock wird herausgezogen, wenn vorhanden, samt Cache-Lesungen. Er sagt, was der Aufruf verbraucht hat; danach übernehmen die Kostenwerkzeuge.
Wird der Stream irgendwohin geschickt?
Nein. Ein Stream enthält die ganze Antwort und oft den erzeugenden Prompt, und das gesamte Parsen geschieht im Browser.

Verwandte Tools

Weitere KI & Agenten-Tools

  • Skill-Builder — Schreiben Sie eine SKILL.md, deren Frontmatter beim Tippen geprüft wird.
  • Skill-Linter — Fügen Sie eine SKILL.md ein und sehen Sie, was ihre Zuordnung verhindert.
  • Subagent-Builder — Erstellen Sie die Definitionsdatei eines Subagenten samt Tools und Modell.
  • Slash-Befehl-Builder — Bauen Sie einen eigenen Befehl, mit Argumenten und einer Tool-Liste.
  • Projektanweisungen — Verfassen Sie eine CLAUDE.md, die ihren Platz in jeder Sitzung verdient.
  • Plugin-Manifest — Erzeugen Sie eine plugin.json und sehen Sie den erwarteten Ordneraufbau.
  • Hooks-Builder — Bauen Sie settings.json-Hooks und finden Sie Matcher, die nie auslösen.
  • Berechtigungsregel-Tester — Prüfen Sie Erlauben-, Fragen- und Verbieten-Regeln an echten Befehlen.
  • MCP-Server-Konfiguration — Erzeugen Sie einen MCP-Servereintrag für stdio, HTTP oder SSE.
  • MCP-Tool-Schema — Definieren Sie ein Tool und erhalten Sie das JSON Schema, Strict-Modus geprüft.
  • Tool-Schema-Prüfer — Fügen Sie eine Definition ein und sehen Sie, warum sie abgelehnt wird.
  • Prompt-Vorlagen füllen — Entfalten Sie einen Prompt über eine Zeilentabelle und sehen Sie Lücken.
  • System-Prompt-Linter — Finden Sie Widersprüche, tote Anweisungen und ungefüllte Platzhalter.
  • Prompt-Vergleich — Vergleichen Sie zwei Versionen Wort für Wort, samt Token-Differenz.
  • Few-Shot-Beispiele — Machen Sie aus Ein-/Ausgabepaaren Beispiele mit Tags, JSON oder Chat.
  • XML-Prompt-Abschnitte — Hüllen Sie Abschnitte in Tags, aus denen Inhalt nicht ausbrechen kann.
  • JSONL-Viewer und -Prüfer — Lesen, filtern und prüfen Sie eine JSONL-Datei Zeile für Zeile.
  • Transkript-Konverter — Machen Sie aus einem Nachrichten-Array ein lesbares Transkript – und zurück.
  • Trainingsdaten-Prüfer — Prüfen Sie ein Chat-JSONL auf die Fehler, die einen Trainingslauf abbrechen.
  • Kontextfenster-Planer — Teilen Sie das Fenster auf Prompt, Tools, Verlauf und Antwort auf.
  • Prompt-Cache-Planer — Ordnen Sie die Blöcke so, dass das cachebare Präfix möglichst lang wird.
  • Text-Chunker — Teilen Sie ein Dokument in überlappende Stücke, die an echten Grenzen brechen.
  • Kosten einer Agentenschleife — Rechnen Sie Zug für Zug, mit erneut gesendetem Verlauf und Caching.
  • Batch-Anfragen-Builder — Machen Sie aus einer Zeilentabelle einen Batch-Auftrag mit eindeutigen IDs.

Alle KI & Agenten-Tools ansehen · Alle Tools