Kurs
Anthropic hat kürzlich Claude 3.5 Sonnet veröffentlicht, ein leistungsstarkes Modell, das in verschiedenen Benchmarks GPT-4o und Gemini Pro 1.5 übertroffen hat.
Besonders beeindruckend sind die visuellen Schlussfolgerungsfähigkeiten von Claude 3.5 Sonnet, die du per API in deinen Entwicklungs-Workflow einbinden kannst.
In diesem Artikel zeige ich dir, wie du mit der API von Claude 3.5 Sonnet startest, und gebe dir eine Schritt-für-Schritt-Anleitung zur Nutzung über die Anthropic-API.
Wenn du einen Überblick zu Claude 3.5 Sonnet suchst, empfehle ich diesen Artikel: What Is Claude 3.5 Sonnet.
Was ist Claude 3.5 Sonnet?
Claude 3.5 Sonnet ist ein großes Sprachmodell von Anthropic. Es ist Teil der Claude-3.5-Familie — später dieses Jahr folgen Claude 3.5 Opus und Claude 3.5 Haiku.
Claude 3.5 Sonnet zeigt deutliche Fortschritte beim Verstehen und Erzeugen von Bildern und erzielt starke Benchmark-Ergebnisse, insbesondere bei Coding- und Reasoning-Aufgaben, im Vergleich zu Modellen wie GPT-4o, Gemini 1.5 Pro oder Llama-400b.

Außerdem führt es mit Artifacts ein neues Feature für besseres Informationsmanagement in Konversationen ein. Mehr über Artifacts erfährst du in diesem Einführungsartikel zu Claude Sonnet 3.5.
Claude 3.5 Sonnet API: Verbindung zur Anthropic-API herstellen
Um die Claude 3.5 Sonnet API zu nutzen, benötigst du ein Anthropic-API-Konto und richtest den Anthropic-Client ein. Gehen wir Schritt für Schritt vor.
API-Zugang erhalten
Schritt 1: Registrieren
Rufe die Anthropic Console auf und erstelle ein Konto. Du gibst einige Basisdaten an und bestätigst deine E-Mail.
Schritt 2: API-Schlüssel
Nachdem dein Konto eingerichtet ist, gehe zum Bereich Get API keys und klicke auf Create Key, um deinen API-Schlüssel zu erzeugen.
Deine Umgebung einrichten
Um den Anthropic-Client zu initialisieren, installierst du zunächst die Bibliothek anthropic wie folgt:
pip install anthropic
Sobald die Bibliothek installiert ist, kannst du den Anthropic-Client mit deinem API-Schlüssel initialisieren.
import anthropic
# Create an instance of the Anthropics API client
client = anthropic.Anthropic(api_key='your_api_key_here')
Mit der installierten anthropic-Bibliothek und deinem initialisierten Anthropic-Client können wir nun die Fähigkeiten von Claude 3.5 Sonnet erkunden.
Claude-API: Messages API vs. Text Completions API
Die API von Claude 3.5 Sonnet bietet starke Funktionen — insbesondere die Messages API, die für reichhaltige, dynamische Interaktionen ausgelegt ist.
Beachte, dass die Text Completions API inzwischen als Legacy gilt. Sie liefert zwar grundlegende Vervollständigungen, bietet aber nicht den Funktionsumfang und die Flexibilität der Messages API.
Für neuen Projekte empfiehlt sich der Umstieg auf die Messages API — auch im Hinblick auf zukünftigen Support.
Zudem sind Artifacts derzeit nicht über die API zugänglich. Um mit Artifacts zu arbeiten, nutze die Weboberfläche von Claude.ai, die Bearbeiten, Referenzieren und Herunterladen von Inhalten aus Claude 3.5 Sonnet vollständig unterstützt.
Claude 3.5 Sonnet API: Messages API
Die Messages API ermöglicht es dir, eine strukturierte Liste an Eingaben mit Text- oder Bildinhalten zu senden, sodass das Modell die nächste Nachricht in der Unterhaltung generiert.
Diese API unterstützt sowohl Einzelabfragen als auch zustandslose Mehrfachdialoge.
Zum Erstellen einer Message nutzt du die Python-Bibliothek anthropic und rufst die Methode messages.create mit den erforderlichen Parametern auf. Zentrale Parameter sind das Modell, die Messages und verschiedene optionale Einstellungen zur Steuerung der Ausgabe.
Erforderliche Parameter
Schauen wir uns die erforderlichen Parameter an:
model: Das zu verwendende Modell (z. B. "claude-3-5-sonnet-20240620").
messages: Eine Liste von Eingabenachrichten. Jede Nachricht benötigt eine Rolle ("user" oder "assistant") und Inhalt.
Zum Zeitpunkt der Veröffentlichung dieses Artikels stehen über die Anthropic-API folgende Modelle zur Verfügung:

Optionale Parameter
Optionale Parameter sind unter anderem:
max_tokens: Maximale Anzahl zu generierender Tokens.temperature: Steuert die Zufälligkeit der Antwort.stop_sequences: Eigene Textsequenzen, bei denen das Modell die Generierung stoppt.stream: Gibt an, ob die Antwort schrittweise gestreamt werden soll.system: Ein System-Prompt mit Kontext und Anweisungen.tools: Definitionen von Tools, die das Modell verwenden darf.top_k: Sampling nur aus den Top-K-Optionen für jedes nächste Token. Reduziert seltene, wenig wahrscheinliche Antworten.top_p: Nucleus-Sampling, das weniger wahrscheinliche Optionen anhand einer Wahrscheinlichkeits-Schwelle abschneidet.
Claude 3.5 Sonnet API: Anwendungsfälle
Jetzt, da wir die Parameter kennen, schauen wir uns praktische Anwendungsfälle der Messages API mit Python und der anthropic-Bibliothek an:
Einzelne Nachricht
So stellst du eine Einzelanfrage:
response = client.messages.create(
model="claude-3-5-sonnet-20240620",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello, world"}]
)
Mehrstufiger Dialog
So startest du einen mehrstufigen Dialog:
response = client.messages.create(
model="claude-3-5-sonnet-20240620",
max_tokens=512,
messages=[
{"role": "user", "content": "Hello there."},
{"role": "assistant", "content": "Hi, I'm Claude. How can I help you?"},
{"role": "user", "content": "Can you explain LLMs in plain English?"}
]
)
Bilder einbinden
Ab den Claude-3-Modellen kannst du Bildinhalte in deine Nachrichten einfügen.
response = client.messages.create(
model="claude-3-5-sonnet-20240620",
max_tokens=512,
messages=[
{
"role": "user",
"content": [
{
"type": "image",
"source": {
"type": "base64",
"media_type": "image/jpeg",
"data": "media_file"
}
},
{
"type": "text",
"text": "What is in this image?"
}
]
}
]
)
System-Prompts und Stop-Sequenzen
So nutzt du System-Prompts und Stop-Sequenzen:
response = client.messages.create(
model="claude-3-5-sonnet-20240620",
max_tokens=1024,
messages=[{"role": "user", "content": "Write a short story."}],
system="You are a creative writing assistant.",
stop_sequences=["The end."],
temperature=0.9
)
Tool-Definitionen
Du kannst Tools definieren, die das Modell während der Interaktion verwenden darf — inklusive Name, Beschreibung und Input-Schema.
# Define the request parameters
model = "claude-3-5-sonnet-20240620"
messages = [{"role": "user", "content": "What's the S&P 500 at today?"}]
tools = [
{
"name": "get_stock_price",
"description": "Get the current stock price for a given ticker symbol.",
"input_schema": {
"type": "object",
"properties": {
"ticker": {
"type": "string",
"description": "The stock ticker symbol, e.g., AAPL for Apple Inc."
}
},
"required": ["ticker"]
}
}
]
# Create a message with the defined parameters
response = client.messages.create(
model=model,
messages=messages,
tools=tools
)
Fazit
In diesem Leitfaden hast du gelernt, wie du die Anthropic-API einbindest, um das Modell Claude 3.5 Sonnet zu nutzen. Wir haben Setup, Authentifizierung und die Arbeit mit der Messages API für verschiedene Aufgaben abgedeckt.
Ob Chatbot, Content-Generator oder eine andere KI-gestützte Anwendung — Claude 3.5 Sonnet ist eine starke Option.
Wenn du mehr über Claude Sonnet erfahren und es mit ChatGPT vergleichen möchtest, schau dir diese Artikel an:
FAQs
Was sind die wichtigsten Unterschiede zwischen der Legacy-Text Completions API und der neueren Messages API in Anthropics API?
Die Text Completions API bietet grundlegende Textvervollständigung, während die Messages API erweiterte Funktionen wie mehrstufige Dialoge, das Einbinden von Bildern sowie System-Prompts und Tools ermöglicht. Die Messages API ist für interaktive, dynamische Anwendungsfälle konzipiert, die Text Completions API ist das einfache Werkzeug für Basis-Generierung. Anthropic empfiehlt für neue Projekte die Messages API und den Umstieg bestehender Projekte von der Text Completions API.
Kann ich Artifacts direkt über die Claude 3.5 Sonnet API nutzen?
Aktuell sind Artifacts nicht direkt über die API verfügbar. Du kannst über die Weboberfläche auf Claude.ai damit arbeiten — inklusive Bearbeiten, Referenzieren und Herunterladen der von Claude erzeugten Inhalte. Anthropic könnte künftig API-Support für Artifacts ergänzen.
Ryan ist ein führender Datenwissenschaftler, der sich auf die Entwicklung von KI-Anwendungen mit LLMs spezialisiert hat. Er ist Doktorand für natürliche Sprachverarbeitung und Wissensgraphen am Imperial College London, wo er auch seinen Master in Informatik gemacht hat. Außerhalb der Datenwissenschaft schreibt er einen wöchentlichen Substack-Newsletter, The Limitless Playbook, in dem er eine umsetzbare Idee von den besten Denkern der Welt teilt und gelegentlich über zentrale KI-Konzepte schreibt.


