Nachricht erstellen
Fordert eine Modellantwort im nativen /v1/messages-Format von Anthropic an; BazaarLink routet sie zu jedem unterstützten Modell, nicht nur zu Anthropics eigenen. Richten Sie die base_url des offiziellen Anthropic SDK auf BazaarLink — bestehender Code funktioniert unverändert. Akzeptiert entweder Authorization: Bearer oder den beim Anthropic SDK üblichen x-api-key-Header. Ist das aufgelöste Modell kein natives Anthropic-Modell, übersetzt BazaarLink Anfrage/Antwort transparent und erhält dabei tool_use-Blöcke und die stop_reason-Semantik so weit wie möglich.
/api/v1/messagesAutorisierung
AuthorizationerforderlichAPI-Schlüssel als Bearer-Token im Authorization-Header.
Body
modelerforderlichDas zu verwendende Modell, mit Provider-Präfix, z. B. "anthropic/claude-sonnet-4.6".
"anthropic/claude-sonnet-4.6"messageserforderlichArray von Konversationsnachrichten, mindestens eine. Jede hat eine role (user/assistant) und content (ein String oder ein Array von Content-Blöcken wie text/image/tool_use/tool_result).
max_tokenserforderlichMaximale Anzahl an Tokens, die die Antwort generieren darf. Anders als bei den OpenAI-kompatiblen Endpunkten ist dieses Feld im Anthropic-Format erforderlich.
1024systemSystem-Prompt — ein separates Top-Level-Feld, keine Nachricht innerhalb des messages-Arrays (einer der Hauptunterschiede zum OpenAI-Format).
streamtrue streamt die Antwort als SSE (message_start / content_block_delta / message_delta / message_stop Events); weggelassen oder false liefert eine einzelne JSON-Antwort.
temperatureSampling-Temperatur — höher ist zufälliger, niedriger ist deterministischer. Wird von BazaarLink nicht validiert — unverändert an den Upstream weitergeleitet. Ist das aufgelöste Modell kein natives Anthropic-Modell, hängt die Behandlung dieses Felds von BazaarLinks Übersetzungsschicht ab.
top_pNucleus-Sampling-Schwellenwert. Wird von BazaarLink nicht validiert — unverändert an den Upstream weitergeleitet. Ist das aufgelöste Modell kein natives Anthropic-Modell, hängt die Behandlung dieses Felds von BazaarLinks Übersetzungsschicht ab.
top_kBegrenzt das Sampling auf die K wahrscheinlichsten Tokens. Wird von BazaarLink nicht validiert — unverändert an den Upstream weitergeleitet. Ist das aufgelöste Modell kein natives Anthropic-Modell, hängt die Behandlung dieses Felds von BazaarLinks Übersetzungsschicht ab.
stop_sequencesArray von Strings, bei denen die Generierung stoppt. Wird von BazaarLink nicht validiert — unverändert an den Upstream weitergeleitet. Ist das aufgelöste Modell kein natives Anthropic-Modell, hängt die Behandlung dieses Felds von BazaarLinks Übersetzungsschicht ab.
toolsListe der Tool-Definitionen, die das Modell aufrufen kann, im Anthropic-Format (name, description, input_schema). Wird von BazaarLink nicht validiert — unverändert an den Upstream weitergeleitet. Ist das aufgelöste Modell kein natives Anthropic-Modell, hängt die Behandlung dieses Felds von BazaarLinks Übersetzungsschicht ab.
tool_choiceSteuert, ob/wie das Modell zum Aufrufen eines Tools gezwungen wird, z. B. {type:"auto"}, {type:"any"}, {type:"tool", name:"..."}. Wird von BazaarLink nicht validiert — unverändert an den Upstream weitergeleitet. Ist das aufgelöste Modell kein natives Anthropic-Modell, hängt die Behandlung dieses Felds von BazaarLinks Übersetzungsschicht ab.
thinkingExtended-Thinking-Steuerungsobjekt, z. B. {type:"enabled", budget_tokens:2048}. Nur bei Reasoning-Modellen sinnvoll. Wird von BazaarLink nicht validiert — unverändert an den Upstream weitergeleitet. Ist das aufgelöste Modell kein natives Anthropic-Modell, hängt die Behandlung dieses Felds von BazaarLinks Übersetzungsschicht ab.
metadataAnfrage-Metadaten, z. B. {user_id:"..."}. Für Überwachung und Missbrauchserkennung; hat keine Auswirkung auf die Abrechnung. Wird von BazaarLink nicht validiert — unverändert an den Upstream weitergeleitet. Ist das aufgelöste Modell kein natives Anthropic-Modell, hängt die Behandlung dieses Felds von BazaarLinks Übersetzungsschicht ab.