---
title: "Anthropic SDK mit KI-Modellen aus der EU nutzen"
description: "Richten Sie das offizielle Anthropic-SDK für Python oder TypeScript auf inference.eu aus und nutzen Sie Open-Weight-Modelle aus der EU über die Messages API."
canonical: "https://inference.eu/de/integrationen/anthropic-sdk/"
language: "de"
---

SDKs · Anthropic SDK (Python and TypeScript)

# Das Anthropic-SDK mit Open-Source-Modellen aus der EU nutzen

inference.eu akzeptiert neben dem OpenAI-Format auch das Format Anthropic Messages. Baut Ihre Anwendung auf dem offiziellen Anthropic-SDK auf, behalten Sie den Code, ändern Basis-URL und Schlüssel und betreiben ihn mit Open-Weight-Modellen in europäischen Rechenzentren.

[Vertrieb kontaktieren](https://inference.eu/de/kontakt/)[Einrichtung](#setup)

1.  01API-Format: Anthropic Messages
2.  02Rechenzentren in der EU
3.  03Durch einen AV-Vertrag abgedeckt

## In wenigen Minuten eingerichtet

1.  1

    Erstellen Sie in Ihrem inference.eu-Konto einen API-Schlüssel und speichern Sie ihn als `INFERENCE_EU_API_KEY`.

2.  2

    Installieren Sie das SDK mit `pip install anthropic` oder `npm install @anthropic-ai/sdk`.

3.  3

    Erzeugen Sie den Client mit `base_url` (Python) oder `baseURL` (TypeScript) auf dem Host von inference.eu, ohne das abschließende `/v1`.

4.  4

    Übergeben Sie Ihren Schlüssel als `api_key` und ersetzen Sie den Modellnamen durch eine Modell-ID von inference.eu, etwa `kimi-k3`.

5.  5

    Prüfen Sie die Verbindung mit einer kurzen Anfrage an `messages.create` und ergänzen Sie danach Streaming oder Tools.

python

```
import os
from anthropic import Anthropic

# The Anthropic SDK adds /v1/messages itself, so drop the trailing /v1.
client = Anthropic(
    base_url="https://api.inference.eu/v1".removesuffix("/v1"),
    api_key=os.environ["INFERENCE_EU_API_KEY"],
)

message = client.messages.create(
    model="kimi-k3",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Summarise GDPR Article 28 in two sentences."}],
)
print(message.content[0].text)

# TypeScript:
# const client = new Anthropic({ baseURL: "https://api.inference.eu/v1".replace(/\/v1$/, ""), apiKey: process.env.INFERENCE_EU_API_KEY });
```

## Warum das Anthropic-SDK mit inference.eu

Viele Teams haben ihre Anwendungen zuerst auf der Anthropic Messages API aufgebaut, mit Content-Blöcken, eigenem Feld für den System-Prompt und dem Tool-Use-Format. Diesen Code für eine andere API umzuschreiben kostet Zeit und birgt Risiken. Da inference.eu das Messages-Format direkt spricht, bringen Sie denselben Code auf Open-Weight-Modelle, ohne Aufbau der Anfragen oder Auswertung der Antworten zu ändern.

Die offiziellen SDKs übernehmen weiterhin Wiederholungen, Timeouts, Streaming-Ereignisse und typisierte Fehler. Es ändern sich nur Endpunkt, Schlüssel und Modellname. Die Umstellung bleibt klein und gut prüfbar.

## So funktioniert die Konfiguration

Das Anthropic-SDK hängt `/v1/messages` selbst an die Basis-URL an. Setzen Sie `base_url` daher auf den Host von inference.eu ohne abschließendes `/v1`; das Beispiel entfernt es mit `removesuffix`. In TypeScript heißt die Option `baseURL`.

Übergeben Sie Ihren Schlüssel als `api_key`. Das SDK sendet ihn im Header `x-api-key`, den inference.eu akzeptiert. Beide SDKs lesen außerdem `ANTHROPIC_BASE_URL` und `ANTHROPIC_API_KEY` aus der Umgebung, wenn Sie nichts übergeben. Das hilft bei Werkzeugen, die Sie nicht ändern können. In eigenem Code machen explizite Argumente mit `INFERENCE_EU_API_KEY` den Anbieter eindeutig.

## Welche Modelle sich eignen

Tragen Sie im Feld `model` die Modell-ID von inference.eu ein. `kimi-k3` und `glm-5.3` sind gute allgemeine Optionen für Anwendungen auf Basis der Messages API: Sie kommen gut mit langen System-Prompts, mehrstufigen Unterhaltungen und Tool-Aufrufen zurecht.

Für Codegenerierung oder Agenten, die Dateien bearbeiten, ist `qwen3-coder-480b-a35b-instruct` eine starke Wahl. Für schnelle Klassifizierung, Extraktion oder große Mengen hält `gpt-oss-120b` die Antwortzeit niedrig. Da sich nur der Wert `model` ändert, schicken Sie dieselbe Anfrage an mehrere Modelle und vergleichen die Ergebnisse mit Ihren eigenen Daten.

## Fehlerbehebung

Ein Fehler 404 bedeutet fast immer, dass die Basis-URL noch auf `/v1` endet und das SDK `/v1/v1/messages` aufruft. Entfernen Sie das Suffix. Ein 401 `AuthenticationError` heißt, dass der Schlüssel fehlt oder falsch ist; prüfen Sie, ob nicht ein alter `ANTHROPIC_API_KEY` gelesen wird.

„Model not found“ bedeutet, dass in `model` noch ein Claude-Modellname steht statt einer ID von inference.eu. `max_tokens` ist in der Messages API Pflicht und gehört in jede Anfrage. Claude-spezifische Funktionen wie bestimmte Beta-Header oder serverseitige Tools gelten für Open-Weight-Modelle unter Umständen nicht. Entfernen Sie sie, wenn eine Anfrage abgelehnt wird.

## Daten bleiben in der EU

Mit der Basis-URL auf inference.eu wird jede Anfrage, die Ihre Anwendung über das SDK sendet, in EU-Rechenzentren verarbeitet. Prompts und Antworten werden nie zum Training verwendet. Wir schließen einen Auftragsverarbeitungsvertrag nach Art. 28 DSGVO, veröffentlichen unsere Unterauftragsverarbeiter und rechnen in Euro ab.

Das SDK spricht nur mit der konfigurierten Basis-URL. Prüfen Sie, ob jeder Client in Ihrem Code sie nutzt, auch Clients aus Bibliotheken, die `ANTHROPIC_BASE_URL` lesen. Logging-, Tracing- und Evaluationsdienste in Ihrem Stack speichern unter Umständen ebenfalls Prompts. Klären Sie daher, wo diese Dienste ihre Daten ablegen.

## Anthropic SDK (Python and TypeScript)

Kategorie

SDKs

Anbieter

Anthropic

API-Format

Anthropic Messages

Verarbeitung

Rechenzentren in der EU

Website

[github.com](https://github.com/anthropics/anthropic-sdk-python)

Dokumentation

[platform.claude.com](https://platform.claude.com/docs/en/api/sdks/python)

## Anthropic SDK (Python and TypeScript): häufige Fragen

Die Fragen, die uns Einkauf, Entwicklung und Rechtsabteilungen am häufigsten stellen. Etwas fehlt? Fragen Sie uns direkt.

Ja. Übergeben Sie beim Erzeugen des Clients \`base\_url\` und \`api\_key\`, und das SDK sendet alle Anfragen dorthin. inference.eu setzt die Messages API um, \`messages.create\`, Streaming und Tool-Aufrufe funktionieren also mit demselben Code und denselben Antworttypen.

Vermutlich endet die Basis-URL noch auf \`/v1\`. Das SDK hängt \`/v1/messages\` selbst an, heraus kommt \`/v1/v1/messages\`. Setzen Sie \`base\_url\` auf den Host ohne abschließendes \`/v1\`, dann erreicht die Anfrage den richtigen Pfad.

Ja. Die SDKs für Python und TypeScript lesen \`ANTHROPIC\_BASE\_URL\` und \`ANTHROPIC\_API\_KEY\`, wenn keine expliziten Werte übergeben werden. Setzen Sie die Basis-URL ohne \`/v1\`. In eigenem Code zeigen explizite Argumente klarer, mit welchem Anbieter ein Client spricht.

Kimi K3 und GLM-5.3 sind gute allgemeine Alternativen für Anwendungen auf Basis der Messages API. Qwen3 Coder 480B passt zu codelastigen Aufgaben, gpt-oss-120b zu Klassifizierung und Extraktion. Testen Sie mit Ihren eigenen Prompts, bevor Sie Produktionsverkehr umstellen.

Ja, bei Modellen mit Tool-Unterstützung. Definieren Sie \`tools\` wie gewohnt mit \`input\_schema\` und lesen Sie die Content-Blöcke vom Typ \`tool\_use\` aus der Antwort. Ergebnisse geben Sie in der nächsten Nachricht als Blöcke vom Typ \`tool\_result\` zurück, genau wie bei Claude.

Ja. Nutzen Sie \`client.messages.stream(...)\` oder übergeben Sie \`stream=True\` und verarbeiten Sie die üblichen Messages-Ereignisse wie \`content\_block\_delta\` und \`message\_stop\`. Der Token-Verbrauch steht im Ereignis \`message\_delta\` am Ende des Streams, wie bei der Anthropic-API.

Der Kern der Messages API funktioniert: System-Prompts, mehrstufige Nachrichten, Streaming und Tool-Aufrufe. An Claude gebundene Funktionen wie manche Beta-Header oder serverseitige Tools gelten möglicherweise nicht. Entfernen Sie diese, wenn eine Anfrage abgelehnt wird.

Das Anthropic-SDK sendet \`api\_key\` im Header \`x-api-key\`, und inference.eu akzeptiert diesen. Übergeben Sie stattdessen \`auth\_token\`, sendet das SDK einen Bearer-Header \`Authorization\`, der ebenfalls funktioniert. Verwenden Sie eine der beiden Varianten, nicht beide gleichzeitig.

Nutzen Sie das SDK, von dem Ihr Code bereits abhängt. Beide erreichen dieselben Modelle. Das OpenAI-Format wird von mehr Drittwerkzeugen unterstützt, neue Projekte beginnen daher oft dort. Funktionierenden Code mit dem Anthropic-SDK müssen Sie aber nicht umschreiben.

Nein. Das SDK sendet Anfragen nur an die konfigurierte Basis-URL und hat keine eingebaute Telemetrie. Achten Sie darauf, dass kein anderer Teil Ihres Codes einen Client mit der Standard-URL von Anthropic erzeugt, etwa wegen einer nicht gesetzten Umgebungsvariablen.

[Frage stellen](https://inference.eu/de/kontakt/)

## Verwandte Seiten

[Alle Integrationen](https://inference.eu/de/integrationen/)

-   [OpenAI SDK (Python and JavaScript)Richten Sie das offizielle OpenAI-SDK für Python oder JavaScript per base\_url auf inference.eu aus und nutzen Sie Open-Weight-Modelle aus der EU.SDKs](https://inference.eu/de/integrationen/openai-sdk/)
-   [Claude CodeSo betreiben Sie Claude Code über ANTHROPIC\_BASE\_URL mit Open-Weight-Modellen, die in EU-Rechenzentren verarbeitet werden. Ohne Konto bei Anthropic.Coding-Agenten](https://inference.eu/de/integrationen/claude-code/)
-   [LiteLLMFügen Sie inference.eu mit dem Präfix openai/ zum LiteLLM-Proxy oder Python-SDK hinzu und leiten Sie Anfragen an Open-Weight-Modelle aus der EU.Gateways](https://inference.eu/de/integrationen/litellm/)

## Verlagern Sie Ihre KI-Workloads auf europäische Infrastruktur

Sagen Sie uns, welche Modelle Sie nutzen und wie viel Verkehr Sie ungefähr haben. Wir antworten innerhalb eines Werktags mit Preisen und nächsten Schritten.

-   Antwort innerhalb eines Werktags
-   Preise für Ihr Volumen
-   AV-Vertrag unterschriftsreif
