Skip to main content
GoModel übersetzt OpenAI-kompatible Requests für Chat Completions, Responses, Embeddings und Audiotranskription in die native v2-API von Cohere. Die Modellerkennung nutzt den Modellkatalog von Cohere und stellt Chat-, Embedding- und Transkriptionsmodelle über /v1/models bereit.

Konfiguration

Oder in config.yaml:
Mehrere Keys folgen der üblichen Rotationskonvention COHERE_API_KEY_2, COHERE_API_KEY_3, … Mit COHERE_MODELS können Sie die Modellerkennung einschränken oder ergänzen.

Chat und Responses

Verwenden Sie ein Cohere-Command-Modell mit einem der beiden OpenAI-kompatiblen Endpunkte:
Chat-Streaming, System- und Developer-Nachrichten, Bild-URL-Parts, JSON-Response-Formate, Tool-Definitionen, Tool Calls und Tool-Ergebnisse werden in das Cohere-v2-Format übersetzt. /v1/responses verwendet denselben Chat-Adapter. Reasoning-Modelle von Cohere aktivieren Thinking standardmäßig. Um das native Reasoning-Verhalten von Cohere zu steuern, fügen Sie dessen thinking-Objekt als Erweiterung hinzu:
Die Thinking-Ausgabe wird sowohl in normalen als auch in streamenden Responses als OpenAI-kompatible Erweiterung reasoning_content zurückgegeben. Cohere kann einen Turn nicht auf eine Teilmenge der deklarierten Tools beschränken. Für ein tool_choice vom Typ allowed_tools sendet GoModel nur die aufgeführten Funktionen, mit tool_choice: REQUIRED, wenn der Modus required ist, und ansonsten mit dem Standardwert von Cohere. Eine Teilmenge, die keine deklarierte Funktion nennt, wird mit 400 abgelehnt. allowed_tools existiert, damit ein Client in jedem Turn dieselbe Tool-Liste senden und seinen Prompt-Cache behalten kann; die Einschränkung ändert die an Cohere gesendeten Tool-Definitionen, daher ändert eine zwischen Turns wechselnde Teilmenge das Präfix des Requests.

Audiotranskription

Audio läuft bei Cohere über ein eigenes Speech-to-Text-Modell und einen eigenen Endpunkt; Command-Chat-Modelle akzeptieren keine Audioinhalte innerhalb von Chat Completions oder Responses. Transkribieren Sie Audio über den OpenAI-kompatiblen Endpunkt:
Die Transkriptions-API von Cohere erfordert language und gibt JSON zurück. GoModel akzeptiert das OpenAI-kompatible Feld response_format=json, lässt es im nativen Request aber weg, weil JSON das feste Response-Format von Cohere ist. Cohere unterstützt weder Text-to-Speech noch Prompt-Hinweise, Zeitstempel-Granularitäten oder streamende Transkription.

Embeddings

GoModel ergänzt die von Cohere geforderten Embedding-Felder und behält dabei das OpenAI-Request-Format bei:
input_type ist standardmäßig search_document. Setzen Sie es auf search_query, classification oder clustering, wenn das die Eingabe besser beschreibt. encoding_format unterstützt float (Standard) und base64. Die Cohere-nativen Felder truncate, max_tokens und priority werden ebenfalls durchgereicht.

Nativer Passthrough

Fügen Sie cohere zu server.enabled_passthrough_providers hinzu und verwenden Sie dann Pfade wie /p/cohere/v2/chat oder /p/cohere/v2/rerank, um Cohere-native APIs aufzurufen, für die es in GoModel keine OpenAI-kompatible Oberfläche gibt. Native Felder und modellspezifische Fähigkeiten finden Sie in Coheres Chat API, Embed API, Audio Transcription API und im Reasoning-Leitfaden.
Zuletzt geändert am 24. Oktober 2026