aisplice

API-Referenz

Messages (Anthropic-Format)

POST/v1/messages

Das native Wire-Format von Anthropic, bedient mit demselben Bearer-Schlüssel. Claude Code und die offiziellen anthropic SDKs funktionieren, wenn Sie nur die Base URL ändern — kein Adapter, keine Formatübersetzung.

#Anfrageparameter

  • modelstringerforderlich

    Eine Claude-Modell-ID von der Modellseite, z. B. claude-opus-5-5.

  • max_tokensintegererforderlich

    Im Anthropic-Format erforderlich — die harte Obergrenze der Ausgabe.

  • messagesarrayerforderlich

    Gesprächsrunden im Anthropic-Stil: {role: user|assistant, content}.

  • systemstringoptional

    System-Prompt — hier ein Feld auf oberster Ebene, keine Nachrichtenrolle.

  • streambooleanoptional

    Streamt Anthropic-native SSE-Events (message_start, content_block_delta, …).

  • temperaturenumberoptional

    0 bis 1 auf der Anthropic-Skala.

  • toolsarrayoptional

    Anthropic-Tool-Definitionen; tool_use-Blöcke kommen in content zurück.

anthropic-version-Header

Senden Sie anthropic-version: 2023-06-01, wie es die offizielle API erwartet. Authorization: Bearer funktioniert hier; für unveränderte Anthropic SDKs wird auch x-api-key akzeptiert.

#Zugehörige Fehler

  • 400 invalid_request_errorFehlerhafter Body oder für dieses Modell nicht unterstützter Parameter.
  • 401Ungültiges oder fehlendes Bearer-Token. Auf diesem Pfad gibt es kein error.code — werten Sie den Status aus.
  • 402 insufficient_user_quotaDas Wallet-Guthaben deckt die vorab reservierte Schätzung nicht.
  • 429Drosselung pro Schlüssel. Leerer Body; warten Sie Retry-After ab. Ein 429, das insufficient_user_quota enthält, ist dagegen ein tägliches Ausgabenlimit.
  • 503 model_not_foundUnbekanntes Modell, oder derzeit bedient es kein funktionsfähiger Kanal.

Vollständige Fehlercode-Tabelle →

#Beispielanfrage

curl https://www.aisplice.store/v1/messages \
  -H "Authorization: Bearer sk-YOUR_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-5-5",
    "max_tokens": 512,
    "messages": [{"role": "user", "content": "Say hello."}]
  }'

#Antwort

response.json
{
  "id": "msg_…",
  "type": "message",
  "role": "assistant",
  "model": "claude-opus-5-5",
  "content": [{"type": "text", "text": "Hello!"}],
  "stop_reason": "end_turn",
  "usage": {"input_tokens": 10, "output_tokens": 5}
}

Immer noch nicht gelöst?

Senden Sie uns die Anfrage-ID oder die Fehlermeldung, und wir sehen uns das an.