Vercel schließt mit der Kombination aus json-render und dem hauseigenen Chat SDK eine Lücke bei Chat-Agenten: Bisher erforderten interaktive oder reichhaltige Nachrichtenformate für jede Plattform individuelle Adapter oder separate Tool-Definitionen.
Funktionsweise und Streaming
Agenten definieren über @json-render/chat und @json-render/core einen standardisierten Komponentenkatalog. Dieser Katalog wird als Prompt an Sprachmodelle übergeben (im Beispiel anthropic/claude-haiku-5.5). Das Modell gibt eine JSON-Spezifikation aus. Die Methode streamCard nimmt diesen Stream entgegen und aktualisiert den Chat-Post, sobald das Wurzelelement verfügbar ist, standardmäßig alle 500 ms.
Validierung und Plattformgrenzen
- Validierung: Das Schema prüft Properties streng über
toCard. Schlägt die Validierung fehl, wirft das Framework einen lesbaren CardSpecError, der direkt als Feedback-Schleife an das LLM zur Nachbesserung übergeben werden kann.
- Plattformlimits: Chat-Plattformen begrenzen die Größe und Komplexität einzelner Nachrichten. Adapter regeln dies über Graceful Degradation (wie die Umwandlung zusätzlicher Tabellen in Code-Blöcke in Slack) oder über konfigurierbare Limits zum vorzeitigen Abbruch.