Skip to main content
GoModel tłumaczy kompatybilne z OpenAI requesty Chat Completions, Responses, Embeddings i Audio Transcription na natywne API v2 Cohere. Wykrywanie modeli korzysta z katalogu modeli Cohere i udostępnia modele czatu, embeddingów oraz transkrypcji przez /v1/models.

Konfiguracja

Albo w config.yaml:
Wiele kluczy obsługuje standardowa konwencja rotacji COHERE_API_KEY_2, COHERE_API_KEY_3, … Wykrywanie modeli możesz ograniczyć lub uzupełnić zmienną COHERE_MODELS.

Chat i Responses

Używaj modelu Cohere Command z dowolnym z endpointów kompatybilnych z OpenAI:
Streaming czatu, wiadomości system i developer, części z URL-ami obrazów, formaty odpowiedzi JSON, definicje narzędzi, wywołania narzędzi i ich wyniki są tłumaczone na format Cohere v2. /v1/responses korzysta z tego samego adaptera czatu. Modele reasoningowe Cohere domyślnie włączają thinking. Aby sterować natywnym reasoningiem Cohere, dołącz jego obiekt thinking jako rozszerzenie:
Wynik thinking jest zwracany jako kompatybilne z OpenAI rozszerzenie reasoning_content zarówno w zwykłych, jak i streamingowych odpowiedziach. Cohere nie potrafi ograniczyć tury do podzbioru zadeklarowanych narzędzi. Dla tool_choice typu allowed_tools GoModel wysyła tylko wymienione funkcje, z tool_choice: REQUIRED, gdy tryb to required, a w pozostałych przypadkach z ustawieniem domyślnym Cohere. Podzbiór, który nie wskazuje żadnej zadeklarowanej funkcji, jest odrzucany z kodem 400. allowed_tools istnieje po to, by klient mógł wysyłać tę samą listę narzędzi w każdej turze i zachować swój prompt cache; zawężanie zmienia definicje narzędzi wysyłane do Cohere, więc podzbiór zmieniający się między turami zmienia prefiks requestu.

Transkrypcja audio

Audio w Cohere korzysta z dedykowanego modelu i endpointu zamiany mowy na tekst; modele czatu Command nie przyjmują treści audio wmieszanej w Chat Completions ani Responses. Transkrybuj audio przez endpoint kompatybilny z OpenAI:
API transkrypcji Cohere wymaga language i zwraca JSON. GoModel przyjmuje kompatybilne z OpenAI pole response_format=json, ale pomija je w natywnym requeście, ponieważ JSON jest stałym formatem odpowiedzi Cohere. Cohere nie obsługuje zamiany tekstu na mowę, podpowiedzi w prompcie, granularności znaczników czasu ani streamingowej transkrypcji.

Embeddingi

GoModel uzupełnia pola embeddingów wymagane przez Cohere, zachowując strukturę requestu OpenAI:
input_type domyślnie ma wartość search_document. Ustaw search_query, classification lub clustering, jeśli lepiej opisuje to dane wejściowe. encoding_format obsługuje float (domyślnie) i base64. Natywne pola Cohere truncate, max_tokens i priority również są przekazywane.

Natywny passthrough

Dodaj cohere do server.enabled_passthrough_providers, a następnie używaj ścieżek takich jak /p/cohere/v2/chat czy /p/cohere/v2/rerank, aby wywoływać natywne API Cohere, które nie mają w GoModel odpowiednika kompatybilnego z OpenAI. Natywne pola i możliwości poszczególnych modeli opisują dokumenty Cohere: Chat API, Embed API, Audio Transcription API i przewodnik po reasoningu.
Ostatnia modyfikacja 24 października 2026