---
title: "Anthropic-Messages-API kompatibel · gehostet in der EU"
description: "Rufen Sie Open-Weight-Modelle im Anthropic-Messages-Format auf inference.eu auf. Kompatibel mit Anthropic-SDKs und Claude Code, Verarbeitung in der EU."
canonical: "https://inference.eu/de/api/messages/"
language: "de"
---

POST /v1/messages

# Messages API: Anfragen im Anthropic-Format, verarbeitet in der EU

Die inference.eu API versteht auch das Anthropic-Messages-Format. Werkzeuge und SDKs, die für Anthropic gebaut sind, darunter Coding-Agenten wie Claude Code, senden ihre Anfragen ohne Übersetzungsschicht an Open-Weight-Modelle in europäischen Rechenzentren. Anfragekörper, Header und Streaming-Events bleiben gleich; Sie ändern nur Basis-URL, Schlüssel und Modellnamen.

[Vertrieb kontaktieren](https://inference.eu/de/kontakt/)[Beispielanfrage](#example)

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

POST /v1/messages

```
curl https://api.inference.eu/v1/messages \
  -H "x-api-key: $INFERENCE_EU_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-oss-120b",
    "max_tokens": 1024,
    "system": "You review pull requests for a Python codebase. Be specific and brief.",
    "messages": [
      {"role": "user", "content": "Is it safe to use a mutable default argument like def add(item, items=[])?"}
    ]
  }'
```

## Was der Endpunkt leistet

`POST /v1/messages` erwartet eine Liste `messages`, die zwischen `user` und `assistant` abwechselt, dazu optional einen Systemprompt im Feld `system`, und liefert den nächsten Beitrag des Assistenten. Anders als im OpenAI-Format ist der Systemprompt keine Nachricht, sondern ein eigenes Feld, und `max_tokens` ist bei jeder Anfrage Pflicht.

Die Authentifizierung erfolgt über den Header `x-api-key` mit Ihrem inference.eu-Schlüssel; den Header `anthropic-version` nehmen wir so an, wie Anthropic-Clients ihn senden. Die offiziellen SDKs für Python und TypeScript funktionieren, sobald Sie die Basis-URL setzen. Diese SDKs hängen `/v1/messages` selbst an, geben Sie also den Host ohne `/v1` an.

## Content-Blöcke und Aufbau der Antwort

`content` kann ein String oder eine Liste von Blöcken sein: `text`, `image` (Base64 oder URL) für Vision-Modelle, `tool_use` und `tool_result`. Die Antwort ist ein Nachrichtenobjekt mit `id`, `role: "assistant"`, dem `model` und einem Array `content`. Einfache Antworten bestehen aus einem `text`\-Block, Reasoning-Modelle können einen `thinking`\-Block voranstellen.

`stop_reason` lautet `end_turn` bei regulärem Abschluss, `max_tokens` bei Platzmangel, `stop_sequence`, wenn eine Ihrer `stop_sequences` erreicht wurde, und `tool_use`, wenn das Modell ein Werkzeug aufrufen möchte. `usage` meldet `input_tokens` und `output_tokens`.

## Werkzeuge und Agenten im Anthropic-Format

Werkzeuge definieren Sie in einem Array `tools`, jeweils mit `name`, `description` und einem `input_schema` als JSON Schema. Will das Modell eines nutzen, endet die Antwort mit `stop_reason: "tool_use"` und enthält einen Block `tool_use` mit `id` und `input`. Sie führen das Werkzeug aus und senden eine `user`\-Nachricht mit einem Block `tool_result`, der dieselbe `tool_use_id` nennt.

Genau diese Schleife durchlaufen Coding-Agenten ständig: Datei lesen, ändern, Tests ausführen. Richten Sie einen solchen Agenten auf inference.eu, bleibt Ihr Quellcode in europäischen Rechenzentren. Wählen Sie ein Modell, das lange Werkzeugketten zuverlässig abarbeitet, und setzen Sie `max_tokens` großzügig.

## Fehler und Sonderfälle

Fehler folgen dem Anthropic-Schema `{"type": "error", "error": {"type": "...", "message": "..."}}` mit passendem HTTP-Status. Typisch sind `invalid_request_error` (400) bei fehlendem `max_tokens` oder falsch abwechselnden Nachrichten, `authentication_error` (401) bei falschem Schlüssel, `not_found_error` (404) bei unbekanntem Modell und `rate_limit_error` (429), wenn ein Limit Ihres Tarifs erreicht ist.

Anthropic-Modellnamen wie Claude stehen hier nicht zur Verfügung; senden Sie stattdessen eine offene Modell-ID. Die meisten Clients erlauben das über eine Umgebungsvariable oder Einstellung. Funktionen, die an Anthropics eigene Modelle gebunden sind, werden unter Umständen angenommen, bleiben aber ohne Wirkung.

## Messages (Anthropic format)

Endpunkt

POST /v1/messages

Kategorie

Endpunkte

API-Format

Anthropic Messages

Base URL

api.inference.eu/v1

Verarbeitung

Rechenzentren in der EU

Training mit Ihren Daten

Nie

## Messages (Anthropic format): häufige Fragen

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

Ja. Legen Sie den Client mit Ihrem inference.eu-Schlüssel an und setzen Sie \`base\_url\` (Python) oder \`baseURL\` (TypeScript) auf den API-Host ohne abschließendes \`/v1\`, weil das SDK den Pfad selbst ergänzt. Rufen Sie dann \`messages.create\` mit einer offenen Modell-ID wie \`gpt-oss-120b\` auf.

Claude Code liest \`ANTHROPIC\_BASE\_URL\` sowie \`ANTHROPIC\_AUTH\_TOKEN\` oder \`ANTHROPIC\_API\_KEY\` aus der Umgebung. Tragen Sie dort den Host von inference.eu und Ihren Schlüssel ein und stellen Sie das Modell auf eine offene Modell-ID um. Anfragen samt Quellcode werden dann in Rechenzentren in der EU verarbeitet.

Nein. Der Endpunkt akzeptiert das Anthropic-Anfrageformat, dahinter laufen aber Open-Weight-Modelle in unseren europäischen Rechenzentren. Wählen Sie eine Modell-ID aus \`GET /v1/models\`. Code, der einen Claude-Modellnamen fest einträgt, braucht nur diese eine Änderung.

Das Anthropic-Format schreibt \`max\_tokens\` vor, und wir behalten diese Regel bei, damit sich Clients hier genauso verhalten wie anderswo. Wählen Sie den Wert groß genug für die längste erwartete Antwort. Bei Reasoning-Modellen braucht auch das Nachdenken Platz, nicht nur die sichtbare Antwort.

Ja. Mit \`stream: true\` erhalten Sie die bekannte Anthropic-Abfolge: \`message\_start\`, \`content\_block\_start\`, \`content\_block\_delta\` mit Text oder Werkzeugeingaben, \`content\_block\_stop\`, \`message\_delta\` mit Stoppgrund und Verbrauch sowie \`message\_stop\`. Die Anthropic-SDKs verarbeiten diese Events automatisch.

Senden Sie Ihren inference.eu-Schlüssel im Header \`x-api-key\`, wie es Anthropic-Clients tun. Den Header \`anthropic-version: 2023-06-01\` können Sie mitschicken; er wird akzeptiert und ändert das Modellverhalten nicht. Legen Sie den Schlüssel nie in Code ab, der im Browser läuft.

Ja. \`POST /v1/messages/count\_tokens\` nimmt dieselben Felder \`model\`, \`system\`, \`messages\` und \`tools\` entgegen und liefert \`input\_tokens\`, ohne etwas zu generieren. So prüfen Sie, ob ein langer Prompt ins Kontextfenster passt, oder schätzen die Kosten vor einem Batch-Lauf.

In denselben europäischen Rechenzentren wie alle anderen Anfragen an die inference.eu API. Das Format stammt von Anthropic, die Verarbeitung erfolgt bei uns in der EU. Prompts, Code und Antworten dienen nur der Beantwortung und werden nie zum Training von Modellen verwendet.

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

## Verwandte Seiten

[API-Überblick](https://inference.eu/de/api/)

-   [Count tokensZählen Sie die Eingabe-Tokens einer Messages-Anfrage, bevor Sie sie senden. Anthropic-kompatibler Endpunkt count\_tokens auf inference.eu, Verarbeitung in der EU.Endpunkte](https://inference.eu/de/api/count-tokens/)
-   [Tool callingLassen Sie offene Modelle Ihre Funktionen und APIs aufrufen, mit OpenAI-kompatiblem Tool Calling. Werkzeuge definieren, Schleife ausführen, in der EU.Anleitungen](https://inference.eu/de/api/tool-calling/)
-   [StreamingStreamen Sie Tokens offener Modelle während der Generierung, mit Server-Sent Events im OpenAI- und Anthropic-Format. Beispiele, Chunk-Format, Fehler.Anleitungen](https://inference.eu/de/api/streaming/)
-   [Chat completionsSenden Sie Chat-Nachrichten im OpenAI-Format an Open-Weight-Modelle. Verarbeitung in Rechenzentren in der EU, keine Nutzung Ihrer Daten für Training.Endpunkte](https://inference.eu/de/api/chat-completions/)

## 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
