t2a_v2 – GoModel
tłumaczy za Ciebie standardowy endpoint /v1/audio/speech na ten dialekt.
Konfiguracja
config.yaml:
MINIMAX_BASE_URL nadpisuje endpoint (domyślnie
https://api.minimax.io/v1); konta na platformie chińskiej powinny ustawić go na
https://api.minimaxi.com/v1.
Wideo na wejściu
Używaj części treści wiadomościvideo_url z MiniMax-M3, żeby przesyłać wideo
na /v1/chat/completions, także w requestach streamingowych:
Temperatura
MiniMax wymagatemperature w przedziale (0.0, 1.0] i odrzuca zero. GoModel zamienia
zerową lub ujemną temperaturę na 1.0, żeby requesty w stylu OpenAI, które ustawiają
temperature: 0, nadal działały.
Reasoning
MiniMax-M3, MiniMax-M2.7, MiniMax-M2.7-highspeed, MiniMax-M2.5,
MiniMax-M2.5-highspeed i MiniMax-M2 zapisują swój tok rozumowania
osobno od odpowiedzi.
GoModel ustawia reasoning_split: true w tych requestach – tylko wtedy, gdy request
nie zawiera już tej flagi, więc reasoning_split: false podane przez wywołującego
nadal decyduje – a thinking trafia
natywnie do reasoning_content – nie jako osadzone tagi <think> wewnątrz
content – i jest przekazywany bez zmian. W odpowiedziach streamowanych MiniMax wysyła też
tablicę reasoning_details, która duplikuje każdą deltę reasoning_content;
gateway usuwa to nadmiarowe pole z choices[].delta. Każdy inny
model MiniMax jest przekazywany bez zmian.
Zamiana tekstu na mowę
POST /v1/audio/speech jest tłumaczony na synchroniczne
API t2a_v2
MiniMax, a audio zakodowane w hex jest dekodowane z powrotem do postaci binarnej:
voiceprzyjmuje identyfikator głosu MiniMax (na przykładEnglish_expressive_narrator), a nie nazwę głosu OpenAI, taką jakalloy.response_formatobsługujemp3(domyślnie),wav,flacipcm.speedobsługuje0.5–2.0(domyślnie1.0).
/models w MiniMax, więc dodaj
je do listy skonfigurowanych modeli, żeby można było do nich routować:
Nieobsługiwane przez MiniMax
Wszystkie poniższe przypadki zwracająinvalid_request_error, zamiast po cichu pomijać
daną opcję:
instructionsdla mowy (wybierz identyfikator głosu pasujący do oczekiwanego stylu).- Wartości
response_formatdla mowy inne niżmp3/wav/flac/pcmorazspeedspoza zakresu0.5–2.0. - Speech-to-text – MiniMax nie ma API transkrypcji, więc
/v1/audio/transcriptionsjest odrzucane. - Realtime voice-to-voice – konwersacyjny schemat realtime MiniMax nie jest
kompatybilny z OpenAI, więc nie jest udostępniany pod
/v1/realtime.
Generowanie obrazów na podstawie obrazów
Wyślij multipartowy request do/v1/images/edits z model=image-01 lub
model=image-01-live, prompt i przesłanymi plikami image. MiniMax używa
obrazów jako referencyjnych portretów postaci; nie wykonuje edycji z maską.
Używaj portretów en face w formacie JPEG lub PNG, każdy mniejszy niż 10 MB.
Adapter wysyła portrety jako data URL-e w subject_reference do endpointu MiniMax
/v1/image_generation, korzystając ze skonfigurowanego regionalnego bazowego URL-a.
size=WIDTHxHEIGHT mapuje się na width i height. Niestandardowe wymiary dotyczą
tylko image-01: size, width i height są odrzucane dla image-01-live,
którego rozmiar określa się przez aspect_ratio. Obsługiwane są też natywne pola aspect_ratio, seed, n i
prompt_optimizer.
response_format=b64_json mapuje się na format base64 MiniMax i zwraca
data[].b64_json; domyślnie zwracane jest data[].url (linki wygasają po 24 godzinach).
Maski i nieobsługiwane pola edycji zwracają błąd walidacji.
Natywne błędy z HTTP 200 są mapowane na odpowiedni status błędu OpenAI w ten sam
sposób co przy generowaniu obrazów, opisanym poniżej.
Limity parametrów dla poszczególnych modeli opisuje API image-to-image MiniMax.
Generowanie obrazów
Używajimage-01 lub image-01-live z /v1/images/generations. GoModel tłumaczy
requesty na natywny endpoint MiniMax /v1/image_generation, korzystając ze skonfigurowanego
bazowego URL-a, i zwraca wygenerowane obrazy w data.
url; URL-e wygasają po 24 godzinach. Użyj
response_format: "b64_json", żeby otrzymać osadzone obrazy. Akceptowane jest też natywne base64.
size: "1024x1024" mapuje się na width i height; pomiń size, gdy podajesz
natywne wymiary lub aspect_ratio. Natywne opcje, takie jak seed i
prompt_optimizer, są przekazywane dalej. quality i streaming nie są obsługiwane.
MiniMax raportuje błędy obrazów, edycji obrazów i mowy jako HTTP 200 z niezerowym
base_resp.status_code. GoModel mapuje ten kod na odpowiedni status błędu
OpenAI – 429 dla limitów żądań i użycia, 401 dla uwierzytelniania, 402 dla salda, 400 dla
nieprawidłowego lub odrzuconego wejścia, 502 w pozostałych przypadkach – i dołącza własny
base_resp.status_msg MiniMax do komunikatu błędu, żeby diagnostyka upstreamu nie
zginęła.
Limity dla poszczególnych modeli opisuje dokumentacja referencyjna API obrazów MiniMax.