Skip to main content
Diese Seite hilft dir, eine kleine, realistische Next.js-Chat-App zu erstellen, während dein Phaseo-API-Schlüssel auf dem Server bleibt. Ziel: Eine Browser-Chat-App ausführen, die Modelle ermittelt und Antworten über serverseitige Routen sendet. Ergebnis: Eine funktionsfähige lokale Chat-Oberfläche, die deine Phaseo-Zugangsdaten nicht dem Browser offenlegt.

Erstelle eine Next.js-Web-Chat-App mit Phaseo Gateway.

In Cursor öffnen

Beispielprojekt

Was die App macht

    • ruft verfügbare Modelle über GET /v1/models
    • sendet Chat-Beiträge über POST /v1/responses
  • bewahrt den API-Schlüssel auf dem Server auf
  • bietet einen einfachen Startpunkt für ein echtes Produkt ohne OAuth-Komplexität

Wichtige Dateien

  • app/api/models/route.ts
  • app/api/responses/route.ts
  • app/components/ChatClient.tsx
  • lib/gateway.ts

Warum das Beispiel so aufgebaut ist

1. Der Browser ruft Phaseo nicht direkt auf

Die Oberfläche kommuniziert zuerst mit deinen eigenen Next.js-Routen. Diese Routen rufen Phaseo auf dem Server auf. Dadurch erhältst du:
  • serverseitige Verwaltung von Geheimnissen
  • einen zentralen Ort für Header und Request-Payloads
  • einen einfacheren Weg für spätere Erweiterungen wie Authentifizierung, Ratenlimits oder Protokollierung

2. Modellerkennung und Generierung sind getrennt

Halte die Routen für Modelllisten und Chat-Generierung getrennt, damit jeder Teil verständlich bleibt:
  • eine Route zum Auflisten von Modellen
  • eine Route zum Ausführen der Chat-Anfrage

3. Die UI verwaltet nur den Interaktionsstatus

Der React-Client verwaltet:
  • den Eingabestatus
  • den Ladestatus
  • die Fehleranzeige
  • die gerenderten Nachrichten
Die Serverroute übernimmt den KI-Aufruf. Der Browser kümmert sich nur um das Nutzungserlebnis.

Voraussetzungen

    • Node.js und ein unterstützter Paketmanager
  • ein Phaseo-API-Schlüssel

Beispiel ausführen

Setze folgende Variablen:
  • PHASEO_API_KEY
  • NEXT_PUBLIC_GATEWAY_URL
Starte dann:
Öffne http://localhost:3000.

Ergebnis prüfen

  • Der Modellauswahlschalter lädt Modelle über die Serverroute.
  • Eine gesendete Nachricht erzeugt eine Antwort des Assistenten.
  • Das Netzwerk-Panel des Browsers legt PHASEO_API_KEY.
  • Eine fehlgeschlagene Gateway-Anfrage wird in der UI als hilfreicher Fehler angezeigt.

Die App anpassen

  • ändere das Standardmodell auf dein gewünschtes Produktionsmodell
  • füge Streaming hinzu, wenn deine Oberfläche Token für Token anzeigen soll
  • ergänze später Authentifizierung, falls die App mehrere Nutzer unterstützt
  • ersetze die interne Implementierung der Serverroute später durch das TypeScript-SDK, wenn du einen Client mit höherer Abstraktion möchtest

Wann ein anderer Startpunkt sinnvoll ist

  • nutze den Node-Schnellstart für ein Skript oder einen Backend-Test statt einer UI
  • nutze den Python-Schnellstart, wenn die erste Integration in einem Worker, einer CLI oder einem Backend-Dienst liegt

Verwandte Anleitungen

Zuletzt geändert am 2. Oktober 2026