Wird geladen

Beim Erstellen von Anwendungen mit Claude hilft dir das Verständnis des vollständigen Request-Lebenszyklus dabei, bessere Systeme zu architektieren und Probleme effektiver zu debuggen. Lass uns durchgehen, was passiert, wenn ein Nutzer eine Nachricht an deine KI-gestützte Chat-Anwendung sendet.

Chat window with a message from "You" reading "What is quantum computing?", a blank input box and a Send button.

Der vollständige Request-Ablauf

Der Weg von der Nutzereingabe zur KI-Antwort umfasst fünf unterschiedliche Schritte: Request an den Server, Request an Vertex, Modellverarbeitung, Antwort an den Server und Antwort an den Client. Jeder Schritt spielt eine entscheidende Rolle bei der Bereitstellung der „magischen" Antwort, die Nutzer erwarten.

Request to Server stage: a web or mobile app sends "What is quantum computing?" to your server, not directly to Vertex.

Warum du einen Server brauchst

Stelle niemals API-Requests direkt aus clientseitigem Code. Hier ist der Grund:

  • API-Requests erfordern geheime Anmeldedaten, die sicher bleiben müssen
  • Das Offenlegen von Anmeldedaten im Client-Code macht sie für jeden sichtbar
  • Dein Server fungiert als sicherer Vermittler zwischen deiner App und Vertex

Leite Requests immer über deinen eigenen Server, den du kontrollierst und absicherst.

Den API-Request stellen

Dein Server kommuniziert mit Vertex entweder über Anthropics SDKs oder Googles offizielle Vertex-SDKs. Anthropic bietet offizielle SDKs für Python, TypeScript, Go und Ruby.

Request to Vertex stage: your server's Anthropic SDK, or a plain HTTP request, sends the fields listed below to Vertex.

Jeder Request muss diese wichtigen Felder enthalten:

  • Google Cloud-Anmeldedaten - Autorisieren deinen Request bei Google Cloud
  • Modell - Name des spezifischen zu verwendenden Modells
  • Messages - Liste, die den Eingabetext des Nutzers enthält
  • Max Tokens - Begrenzt, wie viele Tokens das Modell generieren kann

Die Eingabe des Nutzers wird in eine „user"-Nachricht eingefügt, die dann in eine Liste von Nachrichten eingeht, die an die API gesendet wird.

Innerhalb von Claude: Der Textgenerierungsprozess

Sobald Vertex deinen Request erhält, verarbeitet Claude ihn in vier Phasen: Tokenisierung, Embedding, Kontextualisierung und Generierung.

Tokenization: the input "What is quantum computing?" split into tokens "What", "is", "quantum", "computing", "?".

Tokenisierung

Claude zerlegt den Eingabetext zunächst in kleinere Teile, die Tokens genannt werden. Diese können ganze Wörter, Wortteile, Leerzeichen oder Symbole sein. Der Einfachheit halber kannst du dir jedes Wort als ein Token vorstellen.

Embedding

Jedes Token wird in ein Embedding umgewandelt - eine lange Liste von Zahlen, die alle möglichen Bedeutungen dieses Wortes repräsentiert. Stell dir Embeddings als zahlenbasierte Definitionen vor.

Embedding step: tokens "What", "is", "quantum", "computing" and "?" each map to a column of decimals such as -0.34, 0.87.

Kontextualisierung

Da Wörter mehrere Bedeutungen haben können, nutzt Claude den Kontext, um die richtige Interpretation zu bestimmen. Das Wort „quantum" könnte sich auf Physik, Computing beziehen oder einfach „sehr klein" bedeuten - der Kontext aus den umgebenden Wörtern klärt die beabsichtigte Bedeutung.

Four meanings branch from "quantum", including a discrete, indivisible unit of a physical quantity, from Latin "quantus".

Während der Kontextualisierung wird jedes Embedding basierend auf seinen Nachbarn angepasst, wobei die Bedeutung hervorgehoben wird, die angesichts des Kontexts am meisten Sinn ergibt.

Contextualization highlighted among Claude's four stages, with curved lines linking five columns of embedding numbers.

Generierung

Die kontextualisierten Embeddings durchlaufen eine Ausgabeschicht, die Wahrscheinlichkeiten für jedes mögliche nächste Wort erzeugt. Claude wählt nicht immer das Wort mit der höchsten Wahrscheinlichkeit - es verwendet eine Mischung aus Wahrscheinlichkeit und Zufälligkeit, um natürlichere, abwechslungsreichere Antworten zu erzeugen.

Next-word probabilities from the output layer: 30% "Quantum", 23% "Great", 19% "Are", 10% "What", 10% "This" and 8% "To".

Nach der Auswahl eines Wortes fügt Claude es der Sequenz hinzu und wiederholt den gesamten Prozess für das nächste Wort.

Wann die Generierung stoppt

Nach der Generierung jedes Tokens prüft Claude mehrere Bedingungen, um zu entscheiden, ob fortgefahren werden soll:

Output tokens "Quantum mechanics is a form of computing." then an end-of-sequence token, with the three stop checks below.

  • Max Tokens erreicht - Wurde das von dir angegebene Limit erreicht?
  • Natürliches Ende - Wurde ein End-of-Sequence-Token generiert?
  • Stop-Sequenz - Ist eine vordefinierte Stopp-Phrase aufgetreten?

Das End-of-Sequence-Token ist ein spezielles Signal (kein sichtbarer Text), das Claude verwendet, um anzuzeigen, dass ein natürlicher Abschluss erreicht wurde.

Die Antwort

Sobald die Generierung abgeschlossen ist, sendet Vertex eine Antwort an deinen Server zurück, die Folgendes enthält:

Vertex sends the response back to the Anthropic SDK on your server, with the output text placed into an "assistant" message.

  • Message - Der generierte Text
  • Usage - Anzahl der Eingabe- und Ausgabe-Tokens
  • Stop Reason - Warum das Modell die Generierung beendet hat

Dein Server leitet den generierten Text dann an deine Client-Anwendung weiter, wo er in der Chat-Oberfläche erscheint.

"Generated text" arrow from Your Server to the Web or Mobile App, where the AI reply to "Define quantum computing" appears.

Das Gesamtbild

Dieser gesamte Prozess - von der Nutzereingabe über Tokenisierung, Embedding, Kontextualisierung, Generierung und zurück zum Nutzer - geschieht in Sekunden. Das Verständnis dieses Ablaufs hilft dir, robustere Anwendungen zu erstellen und Probleme zu beheben, wenn sie auftreten.

A web or mobile app sends "What is quantum computing?" to your server, whose Anthropic SDK requests Vertex and gets a reply.

Die wichtigste Erkenntnis: Verwende immer einen Server als Vermittler, verstehe, dass die Textgenerierung ein iterativer Prozess ist, und achte auf die Antwort-Metadaten, um die Nutzung zu überwachen und das Modellverhalten zu verstehen.