Jetzt ist es Zeit, praktisch mit dem Anthropic Python SDK zu arbeiten und deine erste Anfrage an Claude über Vertex AI zu stellen. Wir gehen drei wesentliche Schritte durch: das SDK installieren, einen Client erstellen und deinen ersten API-Aufruf durchführen.
Installation des Anthropic Python SDK
Zuerst musst du das Anthropic SDK mit Vertex AI-Unterstützung installieren. Führe in deinem Jupyter-Notebook diesen Magic Command aus:
%pip install "anthropic[vertex]<1"Der Teil [vertex] stellt sicher, dass du die spezifischen Komponenten erhältst, die für die Verbindung zur Vertex AI-Plattform von Google Cloud benötigt werden.
Erstellen eines API-Clients
Importiere als Nächstes eine Client-Instanz, die speziell für Vertex AI entwickelt wurde, und erstelle sie:
from anthropic import AnthropicVertex
client = AnthropicVertex(region="global", project_id="your-project-id")
model = "claude-haiku-4-5@20251001"Du musst "your-project-id" durch deine tatsächliche Google Cloud-Projekt-ID ersetzen, die du im Projektselektor der Google Cloud Console findest. Wenn du das Modell als Variable festlegst, erspart dir das, es im gesamten Notebook wiederholt einzutippen.
Die Create-Funktion verstehen
Der Kern des Stellens von Anfragen an Claude ist die create-Funktion, die drei wichtige Parameter benötigt:

- model - Der Name des Claude-Modells, das du verwenden möchtest
- max_tokens - Ein Sicherheitslimit für die Antwortlänge (Claude wird nicht versuchen, dieses Ziel zu erreichen, es wird es nur nicht überschreiten)
- messages - Der Gesprächsverlauf, den du an Claude sendest
Betrachte max_tokens eher als ein Budget denn als ein Ziel. Wenn du es auf 1000 setzt, schreibt Claude die Antwort, die es für angemessen hält, stoppt aber, wenn diese 1000 Tokens überschreiten würde.
Nachrichten verstehen
Nachrichten stellen das Hin und Her des Gesprächs zwischen dir und Claude dar, genau wie in einer Chat-Anwendung:

Es gibt zwei Arten von Nachrichten:
- Benutzernachrichten - Von Menschen geschriebene Inhalte, die du in Claude einspeisen möchtest
- Assistentennachrichten - Inhalte, die Claude generiert und an dich zurückgesendet hat
Deine erste Anfrage stellen
So strukturierst du eine grundlegende Anfrage:
message = client.messages.create(
model=model,
max_tokens=1000,
messages=[
{
"role": "user",
"content": "What is quantum computing? Answer in one sentence"
}
]
)Jede Nachricht ist ein Dictionary mit einer role (entweder „user" oder „assistant") und content (dem eigentlichen Text).
Die Antwort extrahieren
Wenn du die Anfrage ausführst, erhältst du ein komplexes Antwortobjekt mit vielen Metadaten zurück. Um nur den von Claude generierten Text zu erhalten, verwende:
message.content[0].textDas liefert dir eine übersichtliche, lesbare Ausgabe anstelle des vollständigen Antwortobjekts mit all seinen technischen Details. Du wirst dieses Muster häufig verwenden, wenn du mit Claudes Antworten arbeitest.