Startseite / Lernen / ChatAnthropic in LangChain: Import, base_url, Streaming, Tools und Fehler
Claude + LangChain. Eine Reihe handgezeichneter Kettenglieder aus kleinen Dokumentkarten, die ein Prompt-Blatt mit einem Modellfenster und einem abschließenden Ergebnis verbinden.

ChatAnthropic in LangChain: Import, base_url, Streaming, Tools und Fehler

ChatAnthropic aus dem langchain-anthropic Paket ist das Claude-Chatmodell von LangChain. Es kapselt das offizielle Anthropic Python SDK, sodass für die Verbindung mit einem Gateway ein einziges Argument genügt, base_url, das auf die Host-Basisadresse gesetzt wird. Alles andere in Ihren Chains, Agenten und Tools bleibt gleich.

Installation und Import

Terminal
pip install -U langchain-anthropic
app.py
from langchain_anthropic import ChatAnthropic

llm = ChatAnthropic(
    model="claude-sonnet-5",
    base_url="https://aiprimetech.io",           # host root: the SDK adds /v1/messages
    api_key="your_gateway_key",   # or set ANTHROPIC_API_KEY
)

print(llm.invoke("Say hello in one word.").text)
Nein /v1 in base_url hier. Das zugrunde liegende Anthropic SDK hängt /v1/messages selbst an; das Hinzufügen von /v1 ergibt /v1/v1/messages und ein 404 page not found.

Über Umgebungsvariablen konfigurieren

base_url ist ein Alias für anthropic_api_urlund api_key ein Alias für anthropic_api_key. Wenn Sie diese nicht übergeben, liest ChatAnthropic zuerst ANTHROPIC_API_URL , dann ANTHROPIC_BASE_URLund den Schlüssel aus ANTHROPIC_API_KEY. Explizite Argumente haben immer Vorrang.

Terminal
export ANTHROPIC_API_KEY=your_gateway_key
export ANTHROPIC_API_URL=https://aiprimetech.io
app.py
from langchain_anthropic import ChatAnthropic

llm = ChatAnthropic(model="claude-sonnet-5")   # picks up the gateway from the environment

Streaming

app.py
for chunk in llm.stream("Explain backpressure in two sentences."):
    print(chunk.text, end="", flush=True)

.text sammelt nur die Textblöcke jedes Chunks, sodass die Ausgabe sauber bleibt, wenn das Modell auch Thinking- oder Tool-Use-Blöcke ausgibt. Verwenden Sie Streaming für lange Antworten: Eine lange Anfrage ohne Streaming ist die übliche Ursache für Zeitüberschreitungen.

Tools und strukturierte Ausgabe

tools.py
from langchain_core.tools import tool

@tool
def get_time(city: str) -> str:
    """Return the current local time in a city."""
    return "12:00"

msg = llm.bind_tools([get_time]).invoke("What time is it in Tokyo?")
print(msg.tool_calls)
structured.py
from pydantic import BaseModel

class Weather(BaseModel):
    city: str
    temperature_c: float

print(llm.with_structured_output(Weather).invoke("It is 21 degrees in Lisbon today."))

Wiederholungsversuche, Zeitlimits und max_tokens

max_retries ist standardmäßig 2, wie beim Anthropic SDK, das bei Verbindungsfehlern, 429 und 5xx-Antworten erneute Versuche unternimmt. timeout (Alias von default_request_timeout) wird in Sekunden angegeben. Wenn Sie max_tokens nicht festlegen, wird der Wert aus dem Profil des Modells übernommen.

app.py
llm = ChatAnthropic(
    model="claude-sonnet-5",
    base_url="https://aiprimetech.io",
    max_retries=4,
    timeout=120,
    max_tokens=8000,
)

Begrenzen Sie bei Stapelverarbeitungen die Parallelität, um das Parallelitätslimit Ihres Schlüssels einzuhalten: llm.batch(inputs, config={"max_concurrency": 3}).

Die ChatOpenAI-Alternative

Wenn Ihr Code auf ChatOpenAIstandardisiert ist, bietet der OpenAI-kompatible Endpunkt des Gateways auch Claude an. Bei diesem Weg muss /v1 am Ende stehen, anders als bei ChatAnthropic.

app.py
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(model="claude-sonnet-5", base_url="https://aiprimetech.io/v1", api_key="your_gateway_key")

Bevorzugen Sie ChatAnthropic für Claude: Damit bleiben native Funktionen wie Prompt-Caching und Thinking-Blöcke erhalten.

Fehlerbehebung

Was Sie sehen Ursache Lösung
404 page not found/v1 in der folgenden Einstellung von ChatAnthropic: base_urlVerwenden Sie die Stamm-URL des Hosts, https://aiprimetech.io
Model "..." is not supportedEine ID, die von der Gruppe Ihres Schlüssels nicht bereitgestellt wird, oder ein alter Name mit DatumsangabeVerwenden Sie eine aktuelle ID aus der folgenden Tabelle
AuthenticationErrorANTHROPIC_API_KEY im laufenden Prozess leer oder ein Schlüssel für einen anderen EndpunktÜbergeben Sie api_key= zum Testen explizit
RateLimitError: Concurrency limit exceededZu viele parallele Aufrufe (batch, asynchrones gather)max_concurrency in der Batch-Konfiguration
APITimeoutErrorLange Generierungen ohne StreamingStreaming verwenden oder erhöhen: timeout
Modell-ID Einsatzbereich
claude-sonnet-5Standard für Programmier- und Agentenaufgaben: schnell, leistungsstark, mittleres Preisniveau.
claude-opus-5-5Anspruchsvollere Denkaufgaben, umfangreiche Refactorings, lange Agentenläufe.
claude-fable-5-1Am leistungsfähigsten und am teuersten; für die schwierigsten Aufgaben reservieren.
claude-haiku-4-5Günstig und schnell: Titel, Zusammenfassungen, Klassifizierung, kleine Schritte.

Häufig gestellte Fragen

Wie importiere ich ChatAnthropic?
pip install -U langchain-anthropic, danach from langchain_anthropic import ChatAnthropic.
Benötigt base_url bei ChatAnthropic /v1?
Nein. Übergeben Sie die Stamm-URL des Hosts, z. B. https://aiprimetech.io;; das Anthropic SDK hängt /v1/messages an. Bei ChatOpenAI ist es umgekehrt: Hier ist /v1 erforderlich.
Welche Umgebungsvariablen liest ChatAnthropic?
ANTHROPIC_API_KEY für den Schlüssel sowie ANTHROPIC_API_URL und anschließend ANTHROPIC_BASE_URL für den Endpunkt, wenn base_url nicht übergeben wird.
Ist base_url dasselbe wie anthropic_api_url?
Ja. base_url ist ein Alias von anthropic_api_url, und api_key ist ein Alias von anthropic_api_key.
Claude in wenigen Minuten nutzen

Holen Sie sich einen API-Schlüssel – ohne Anthropic-Konto oder Warteliste.

API-Schlüssel erhalten

AI Prime Tech ist ein unabhängiges API-Gateway. Es ist weder mit Anthropic verbunden noch von Anthropic empfohlen und auch kein Wiederverkäufer von Anthropic. Claude und zugehörige Modellnamen sind Marken ihrer jeweiligen Inhaber.

Weitere Anleitungen zur Claude API

So erhalten Sie einen Claude API-SchlüsselClaude-API-Preise erklärtDie günstigste Möglichkeit, die Claude API zu nutzenCursor unbegrenzt mit der Claude API nutzenUnbegrenzter Zugang zu Claude CodeClaude API-Gateway vs. direkter Zugang zu AnthropicClaude über eine OpenAI-kompatible API nutzenClaude-Modelle erklärt: ein Vergleich von Claude Opus, Sonnet, Haiku und Fable — alle Claude-API-Modelle, Anthropic-Modellnamen und Preise (2026)Die Claude API mit Kryptowährungen bezahlenZugang zur Claude API ohne WartelisteSo reduzieren Sie den Token-Verbrauch von ClaudeCline unbegrenzt mit der Claude API nutzenRoo Code unbegrenzt mit der Claude API nutzenClaude unbegrenzt in JetBrains-IDEs nutzenAider unbegrenzt mit der Claude API nutzenClaude unbegrenzt in VS Code nutzenOpenCode-Konfiguration für Claude: Einrichtung von opencode.json, Modelle und häufige FehlerEinen unbegrenzten Hermes-Agenten mit Claude betreibenOpenClaw unbegrenzt mit Claude betreibenWas eine Anthropic-kompatible API bedeutetClaude Code-API-Schlüssel — ANTHROPIC_API_KEY: So erhalten und konfigurieren Sie ihn, und wann Sie stattdessen claude setup-token verwenden solltenClaude Code-API-Kosten — Preise und Möglichkeiten zur KostensenkungClaude API-Fehler erklärt: Serverfehler 500, Überlastung 529, Ratenlimit 429, fehlerhafte Anfrage 400 — und die jeweilige LösungSo kaufen Sie Claude API-Guthaben – und warum Claude-Guthaben besser ist als jedes Angebot zum „Kauf eines Claude-Kontos“Kostenlose Claude API: Gibt es einen kostenlosen Claude API-Schlüssel, und was ist in 2026 tatsächlich kostenlos?Claude API vs. Claude Pro/Max-Abonnement — welche Option wählen?Die Codex CLI mit Claude ausführenClaude mit n8n verbindenLiteLLM-Anfragen an Claude weiterleitenClaude in Kilo Code verwendenClaude in GitHub Copilot integrierenZed über das Gateway mit Claude verbindenCherry Studio mit Claude verbindenAnthropic Python SDK: installieren, base_url setzen, streamen und Fehler behandelnClaude mit dem Vercel AI SDK: createAnthropic baseURL, Streaming und FehlerbehebungFactory Droid mit Claude betreibenDie Claude Code API erklärtDie Claude API in Ihre Anwendung integrierenSo nutzen Sie Claude unbegrenzt – und warum es kein „gecracktes Claude Code“ gibt

Weitere Claude API Guides

Was eine Anthropic-kompatible API bedeutetAnthropic Python SDK: installieren, base_url setzen, streamen und Fehler behandelnSo kaufen Sie Claude API-GuthabenDie günstigste Möglichkeit, die Claude API zu nutzenClaude API-Fehler erklärt: Serverfehler 500, Überlastung 529, Ratenlimit 429, fehlerhafte Anfrage 400 — und die jeweilige LösungKostenlose Claude API: Gibt es einen kostenlosen Claude API-Schlüssel, und was ist in 2026 tatsächlich kostenlos?Die Claude API in Ihre Anwendung integrierenClaude-Modelle erklärt: ein Vergleich von Claude Opus, Sonnet, Haiku und Fable — alle Claude-API-Modelle, Anthropic-Modellnamen und Preise (2026)Claude-API-Preise erklärtClaude API-Gateway vs. direkter Zugang zu AnthropicClaude API vs. Claude Pro/Max-Abonnement — welche Option wählen?Die Claude API mit Kryptowährungen bezahlenZugang zur Claude API ohne WartelisteDie Claude Code API erklärtClaude Code-API-Kosten — Preise und Möglichkeiten zur KostensenkungClaude Code-API-Schlüssel — ANTHROPIC_API_KEY: So erhalten und konfigurieren Sie ihn, und wann Sie stattdessen claude setup-token verwenden solltenSo erhalten Sie unbegrenzte Claude-NutzungSo erhalten Sie einen Claude-API-SchlüsselSo reduzieren Sie den Token-Verbrauch von ClaudeClaude mit dem OpenAI SDK verwenden: OpenAI-kompatibler Endpunkt, Streaming, Tools und LimitsHermes Agent mit Claude über ein Gateway: Einrichtung eines benutzerdefinierten Anbieters, Kostenkontrolle und FehlerbehebungenOpenClaw unbegrenzt mit Claude betreibenWas unbegrenzter Zugriff auf die Claude API bedeutetSo erhalten Sie einen unbegrenzten Claude API-SchlüsselUnbegrenzte Nutzung von Claude Code — ohne Token-LimitsUnbegrenzter Zugang zu Claude Opus 4.8Unbegrenzte Claude-Nutzung — Tarife und PreiseAider mit Claude über ein Gateway: ANTHROPIC_API_BASE, Konfigurationsdateien, Architektenmodus und FehlerbehebungenCherry Studio mit Claude verbindenUnbegrenzter Zugang zu Claude CodeCline unbegrenzt mit der Claude API nutzenCodex CLI mit einem benutzerdefinierten Anbieter: config.toml, GPT- und Claude-Modelle, IDE-Erweiterung und FehlerbehebungenCursor mit unbegrenztem Claude-Zugang nutzenFactory Droid mit Claude betreibenGitHub Copilot Chat mit Claude über ein Gateway: Einrichtung von Custom Endpoint, Agentenmodus und FehlerbehebungenClaude unbegrenzt in JetBrains-IDEs nutzenClaude in Kilo Code verwendenLiteLLM-Anfragen an Claude weiterleitenClaude mit n8n verbindenOpenCode-Konfiguration für Claude: Einrichtung von opencode.json, Modelle und häufige FehlerRoo Code unbegrenzt mit der Claude API nutzenClaude mit dem Vercel AI SDK: createAnthropic baseURL, Streaming und FehlerbehebungClaude unbegrenzt in VS Code nutzenZed über das Gateway mit Claude verbinden