Source: https://aiprimetech.io/de/learn/use-claude-api-with-langchain/ [Startseite](/de/) / [Lernen](/de/learn/) / ChatAnthropic in LangChain: Import, base_url, Streaming, Tools und Fehler # 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 TerminalKopieren ``` pip install -U langchain-anthropic ``` app.pyKopieren ``` 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. TerminalKopieren ``` export ANTHROPIC_API_KEY=your_gateway_key export ANTHROPIC_API_URL=https://aiprimetech.io ``` app.pyKopieren ``` from langchain_anthropic import ChatAnthropic llm = ChatAnthropic(model="claude-sonnet-5") # picks up the gateway from the environment ``` ## Streaming app.pyKopieren ``` 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.pyKopieren ``` 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.pyKopieren ``` 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.pyKopieren ``` 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.pyKopieren ``` 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_url | Verwenden Sie die Stamm-URL des Hosts, https://aiprimetech.io | Model "..." is not supported | Eine ID, die von der Gruppe Ihres Schlüssels nicht bereitgestellt wird, oder ein alter Name mit Datumsangabe | Verwenden Sie eine aktuelle ID aus der folgenden Tabelle | AuthenticationError | ANTHROPIC_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 exceeded | Zu viele parallele Aufrufe (batch, asynchrones gather) | max_concurrency in der Batch-Konfiguration | APITimeoutError | Lange Generierungen ohne Streaming | Streaming verwenden oder erhöhen: timeout | Modell-ID | Einsatzbereich | claude-sonnet-5 | Standard für Programmier- und Agentenaufgaben: schnell, leistungsstark, mittleres Preisniveau. | claude-opus-5-5 | Anspruchsvollere Denkaufgaben, umfangreiche Refactorings, lange Agentenläufe. | claude-fable-5-1 | Am leistungsfähigsten und am teuersten; für die schwierigsten Aufgaben reservieren. | claude-haiku-4-5 | Gü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](/register) 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üssel](/de/learn/how-to-get-a-claude-api-key/)[Claude-API-Preise erklärt](/de/learn/claude-api-pricing-explained/)[Die günstigste Möglichkeit, die Claude API zu nutzen](/de/learn/cheapest-way-to-use-claude-api/)[Cursor unbegrenzt mit der Claude API nutzen](/learn/use-claude-api-with-cursor/)[Unbegrenzter Zugang zu Claude Code](/de/learn/use-claude-api-with-claude-code/)[Claude API-Gateway vs. direkter Zugang zu Anthropic](/de/learn/claude-api-vs-anthropic-direct/)[Claude über eine OpenAI-kompatible API nutzen](/de/learn/openai-compatible-claude-api/)[Claude-Modelle erklärt: ein Vergleich von Claude Opus, Sonnet, Haiku und Fable — alle Claude-API-Modelle, Anthropic-Modellnamen und Preise (2026)](/de/learn/claude-api-models-compared/)[Die Claude API mit Kryptowährungen bezahlen](/de/learn/claude-api-with-crypto-payment/)[Zugang zur Claude API ohne Warteliste](/de/learn/claude-api-without-waitlist/)[So reduzieren Sie den Token-Verbrauch von Claude](/de/learn/how-to-reduce-claude-token-usage/)[Cline unbegrenzt mit der Claude API nutzen](/de/learn/use-claude-api-with-cline/)[Roo Code unbegrenzt mit der Claude API nutzen](/de/learn/use-claude-api-with-roo-code/)[Claude unbegrenzt in JetBrains-IDEs nutzen](/de/learn/use-claude-api-with-jetbrains/)[Aider unbegrenzt mit der Claude API nutzen](/de/learn/use-claude-api-with-aider/)[Claude unbegrenzt in VS Code nutzen](/de/learn/use-claude-api-with-vscode/)[OpenCode-Konfiguration für Claude: Einrichtung von opencode.json, Modelle und häufige Fehler](/de/learn/use-claude-api-with-opencode/)[Einen unbegrenzten Hermes-Agenten mit Claude betreiben](/de/learn/run-hermes-agent-with-claude-api/)[OpenClaw unbegrenzt mit Claude betreiben](/de/learn/run-openclaw-with-claude-api/)[Was eine Anthropic-kompatible API bedeutet](/de/learn/anthropic-compatible-api/)[Claude Code-API-Schlüssel — ANTHROPIC_API_KEY: So erhalten und konfigurieren Sie ihn, und wann Sie stattdessen claude setup-token verwenden sollten](/de/learn/claude-code-api-key-setup/)[Claude Code-API-Kosten — Preise und Möglichkeiten zur Kostensenkung](/de/learn/claude-code-api-costs/)[Claude API-Fehler erklärt: Serverfehler 500, Überlastung 529, Ratenlimit 429, fehlerhafte Anfrage 400 — und die jeweilige Lösung](/de/learn/claude-api-errors-troubleshooting/)[So kaufen Sie Claude API-Guthaben – und warum Claude-Guthaben besser ist als jedes Angebot zum „Kauf eines Claude-Kontos“](/de/learn/buy-claude-api-credits/)[Kostenlose Claude API: Gibt es einen kostenlosen Claude API-Schlüssel, und was ist in 2026 tatsächlich kostenlos?](/de/learn/claude-api-free-trial/)[Claude API vs. Claude Pro/Max-Abonnement — welche Option wählen?](/de/learn/claude-api-vs-subscription/)[Die Codex CLI mit Claude ausführen](/de/learn/use-claude-api-with-codex/)[Claude mit n8n verbinden](/de/learn/use-claude-api-with-n8n/)[LiteLLM-Anfragen an Claude weiterleiten](/de/learn/use-claude-api-with-litellm/)[Claude in Kilo Code verwenden](/de/learn/use-claude-api-with-kilo-code/)[Claude in GitHub Copilot integrieren](/de/learn/use-claude-api-with-github-copilot/)[Zed über das Gateway mit Claude verbinden](/de/learn/use-claude-api-with-zed/)[Cherry Studio mit Claude verbinden](/de/learn/use-claude-api-with-cherry-studio/)[Anthropic Python SDK: installieren, base_url setzen, streamen und Fehler behandeln](/de/learn/anthropic-python-sdk/)[Claude mit dem Vercel AI SDK: createAnthropic baseURL, Streaming und Fehlerbehebung](/de/learn/use-claude-api-with-vercel-ai-sdk/)[Factory Droid mit Claude betreiben](/de/learn/use-claude-api-with-factory-droid/)[Die Claude Code API erklärt](/de/learn/claude-code-api/)[Die Claude API in Ihre Anwendung integrieren](/de/learn/claude-api-integration/)[So nutzen Sie Claude unbegrenzt – und warum es kein „gecracktes Claude Code“ gibt](/de/learn/get-unlimited-claude-usage/)