Text
Gemini 4 Carbon
Natywne żądania Gemini, poziomy rozumowania, długie odpowiedzi z tokenami kontynuacji, narzędzia, wejście multimodalne i strumieniowanie. Limity modelu i status weryfikacji.
Używaj gemini-4-carbon w natywnym formacie Gemini. Strona modelu zawiera Playground i aktualne ceny. Gemini 4 Carbon używa tego samego formatu żądań co Gemini 4 Argon; według przewodnika Google przejście między nimi wymaga tylko zmiany ID modelu.
ID modelu
| ID modelu | Okno kontekstu | Domyślny poziom rozumowania |
|---|---|---|
gemini-4-carbon | 1 048 576 tokenów wspólnych dla wejścia, rozumowania i wyjścia | medium |
Krótki przykład
curl https://api.seedrouter.ai/v1beta/models/gemini-4-carbon:generateContent \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{"contents":[{"role":"user","parts":[{"text":"Find the race condition in a retry loop that re-reads a balance before locking it."}]}],"generationConfig":{"thinkingConfig":{"thinkingLevel":"medium"},"maxOutputTokens":32768}}'Model należy podać w URL. contents jest wymagane. Odpowiedź zawiera natywne candidates, finishReason i usageMetadata; zachowuj kompletne części treści, w tym thoughtSignature, w historii rozmowy. Trudne prompty mogą wymagać kilku minut. Żądanie bez strumieniowania trwające dłużej niż około 100 sekund może zakończyć się HTTP 524 przed nadejściem odpowiedzi, dlatego używaj streamGenerateContent przy długich zadaniach; przykłady ustawiają też limit czasu klienta na 15 minut, zgodnie z zaleceniem Google.
Punkty końcowe
| Operacja | Endpoint |
|---|---|
| Odpowiedź JSON | POST /v1beta/models/gemini-4-carbon:generateContent |
| Zdarzenia wysyłane przez serwer | POST /v1beta/models/gemini-4-carbon:streamGenerateContent?alt=sse |
Specyfikacja OpenAPI zawiera wszystkie zagnieżdżone schematy żądań i odpowiedzi. Pominięte pola opcjonalne korzystają z wartości domyślnych API. SeedRouter przekazuje wysłaną treść bez filtrowania nieznanych pól, usuwania nieobsługiwanych pól ani weryfikacji wartości parametrów modelu. O przyjęciu żądania decyduje Gemini API.
Parametry żądania
URL ustala model na gemini-4-carbon. Kontrakt żądania zawiera 11 pól najwyższego poziomu. Pola są opcjonalne, chyba że oznaczono je jako wymagane; pominięcie różni się od JSON null. Dowolny JSON dopuszczający wartości null zostaje zachowany tam, gdzie pozwala na to oficjalny schemat.
| Pole | Typ | Wymagane | Wartość domyślna i ograniczenia |
|---|---|---|---|
contents | object[] | Tak | Niepusta rozmowa; każda treść ma niepuste parts |
systemInstruction | object | Nie | Części wyłącznie tekstowe; tożsamość użytkownika nie jest wstawiana automatycznie |
generationConfig | object | Nie | Parametry generowania w następnej tabeli |
tools | object[] | Nie | Deklaracje funkcji i konfiguracje wbudowanych narzędzi |
toolConfig | object | Nie | Konfiguracja wyboru funkcji i pobierania informacji |
safetySettings | object[] | Nie | Jedno ustawienie na kategorię; bez powtórzonych kategorii |
serviceTier | string | Nie | unspecified, standard, flex, priority; zwykłe przetwarzanie to standard |
continuationToken | string | Nie | Token zwrócony z finishReason: CONTINUATION; wyślij ponownie to samo żądanie z tym tokenem, aby kontynuować długą odpowiedź |
labels | object | Nie | Wartości tekstowe; klucze/wartości małymi literami, maksymalnie po 63 punkty kodowe Unicode |
model | string | Nie | Opcjonalna nazwa zasobu; URL określa rzeczywisty model |
store | boolean | Nie | Ogólna preferencja przechowywania żądania; wpływ dla tego modelu niezweryfikowany |
Jawne buforowanie kontekstu (zasoby cachedContent i cachedContents) nie jest obsługiwane przez Gemini 4 Carbon. Niejawne buforowanie jest domyślnie włączone dla promptów mających co najmniej 4096 tokenów.
Parametry generowania
Pole w generationConfig | Typ | Wartość domyślna i ograniczenia |
|---|---|---|
maxOutputTokens | integer | Domyślnie 65 536, w tym rozumowanie. Z kontynuacją do 1 048 576 pomniejszonych o wejście. Google dokumentuje błąd 400 dla żądania bez strumieniowania powyżej 32 768 bez continuationToken |
thinkingConfig | object | thinkingLevel: low, medium, high (domyślnie medium); akceptowany zapis wielkimi literami. includeThoughts: boolean, domyślnie false. Używaj thinkingLevel zamiast thinkingBudget |
stopSequences | string[] | Maksymalnie pięć sekwencji |
responseMimeType | string | Domyślnie text/plain; starsze wyjście ze schematem JSON wymaga application/json |
responseSchema | object | Oficjalny dialekt schematu; wzajemnie wyklucza się z responseJsonSchema |
responseJsonSchema | JSON | JSON Schema; wzajemnie wyklucza się z responseSchema |
responseFormat | object | Konfiguracja formatu tekstu; text.mimeType i opcjonalne text.schema. Schemat wymaga typu MIME JSON |
responseModalities | string[] | Tylko tekst: TEXT; pusta wartość oznacza tekst |
mediaResolution | enum | MEDIA_RESOLUTION_UNSPECIFIED, LOW, MEDIUM, HIGH z prefiksem MEDIA_RESOLUTION_ |
seed | integer | 32-bitowa wartość ze znakiem; deterministyczne działanie dla tego modelu niezweryfikowane |
presencePenalty | number | Pole ogólne; wpływ/zakres dla tego modelu niezweryfikowany |
frequencyPenalty | number | Pole ogólne; wpływ/zakres dla tego modelu niezweryfikowany |
responseLogprobs | boolean | Pole ogólne; dostępność dla tego modelu niezweryfikowana |
logprobs | integer | 0–20; wymaga responseLogprobs: true; obsługa przez model niezweryfikowana |
enableEnhancedCivicAnswers | boolean | Pole ogólne; obsługa przez model niezweryfikowana |
enableAffectiveDialog | boolean | Pole ogólne; obsługa przez model niezweryfikowana |
audioTranscriptionConfig | object | Pole ogólne; opcje właściwe dla modelu niezweryfikowane |
translationConfig | object | Pole ogólne; opcje właściwe dla modelu niezweryfikowane |
Dokument OpenAPI opisuje zagnieżdżone typy, wartości enum, wymagane właściwości i udokumentowane granice każdej wiadomości. Schematy opisują oficjalne parametry; nie stanowią listy pól dozwolonych w żądaniach SeedRouter. Pola i wartości podane przez wywołującego są zachowywane. Przyjęcie pola przez schemat nie dowodzi jego obsługi na każdym koncie. minimal nie jest wymienionym poziomem rozumowania. Google podaje, że temperature, topP i topK są ignorowane przez ten model; candidateCount nie jest oficjalnym ustawieniem. Jeśli zostaną wysłane w natywnym JSON, nadal przechodzą bez zmian do obsługi przez Gemini API. Kończ rozmowę treścią użytkownika; tury użytkownika zawierające wyłącznie odpowiedź funkcji pozostają poprawne.
Długie odpowiedzi z kontynuacją
Jedna odpowiedź Gemini 4 Carbon zwraca do 65 536 tokenów przy strumieniowaniu i do 32 768 tokenów bez strumieniowania. Aby wygenerować więcej, ustaw maxOutputTokens powyżej 65 536 i samodzielnie kontynuuj odpowiedź:
- Wyślij żądanie. Jeśli odpowiedź kończy się
finishReason: "CONTINUATION", odczytajcandidates[0].continuationToken. - Wyślij ponownie to samo żądanie z tą wartością w polu najwyższego poziomu
continuationToken. Nie dołączaj częściowego wyjścia docontents; token przenosi stan modelu, w tym jego rozumowanie. - Powtarzaj, aż
finishReasonprzyjmie wartośćSTOPlubMAX_TOKENS.
{
"contents": [{"role": "user", "parts": [{"text": "Write a complete, rigorous proof of the prime number theorem."}]}],
"generationConfig": {"thinkingConfig": {"thinkingLevel": "high"}, "maxOutputTokens": 262144},
"continuationToken": "TOKEN_FROM_THE_PREVIOUS_RESPONSE"
}Część odpowiedzi poświęcona wyłącznie rozumowaniu może zwrócić pusty tekst z CONTINUATION; to normalny postęp. Przy każdej części twój prompt i wszystko, co wygenerowano dotychczas, jest ponownie wysyłane do modelu, więc tokeny wejściowe są naliczane ponownie w każdej kolejnej części. SeedRouter rozlicza każdą część jako osobne żądanie. Tryb background po stronie serwera w Interactions API nie należy do tego endpointu.
Ustrukturyzowane odpowiedzi
{
"contents": [{"parts": [{"text": "Return a JSON object with ok set to true."}]}],
"generationConfig": {
"thinkingConfig": {"thinkingLevel": "low"},
"maxOutputTokens": 32768,
"responseMimeType": "application/json",
"responseJsonSchema": {
"type": "object",
"properties": {"ok": {"type": "boolean"}},
"required": ["ok"]
}
}
}Starszych pól responseSchema i responseJsonSchema nie można używać razem. Oba wymagają responseMimeType: "application/json". Nowszy schemat responseFormat.text również musi wskazywać JSON. Używaj w tej wiadomości zapisu enum REST (APPLICATION_JSON i TEXT_PLAIN). Żądania przechodzą bez zmian; typy MIME multimediów i dowolny JSON funkcji nie są przepisywane.
Funkcje i wbudowane narzędzia
Użyj tools[].functionDeclarations z nazwą i albo parameters, albo parametersJsonSchema, nie z oboma. Wybór funkcji znajduje się w toolConfig.functionCallingConfig; allowedFunctionNames wymaga ANY lub VALIDATED oraz zadeklarowanych nazw.
Aplikacja wykonuje zwrócone funkcje i dostarcza ich wyniki w następnej turze rozmowy. Zachowaj każdy oryginalny thoughtSignature, wywołanie funkcji i odpowiedź funkcji. Nie zaokrąglaj identyfikatorów liczbowych podczas serializacji argumentów funkcji o niejawnej strukturze.
Google wymienia Search, Maps, wykonywanie kodu, kontekst adresu URL, File Search i Computer Use dla tego modelu. Zasoby File Search wymagają dostępu z użyciem danych uwierzytelniających obsługujących żądanie. Natywna konfiguracja MCP występuje w schemacie ogólnym, ale jej dostępność dla tego modelu nie została potwierdzona. Google Maps wymaga wyłącznie tekstowego wejścia; przed połączeniem Maps z multimediami sprawdź oficjalne ograniczenia API. Przy groundingu Google liczy wewnętrzne instrukcje narzędzi i deklaracje funkcji jako tokeny wejściowe. Playground nie wykonuje twoich niestandardowych funkcji.
Wejście multimodalne i bezpieczeństwo
Element contents[].parts[] zawiera dokładnie jeden ładunek danych: tekst, multimedia inline, odwołanie do pliku, wywołanie/odpowiedź funkcji lub część wykonania. Może też zawierać podpis lub metadane multimediów. Wejście obsługuje tekst, obrazy, dźwięk, wideo i pliki PDF; wyjście jest wyłącznie tekstowe. Model nie generuje obrazów ani dźwięku i nie ma Live API.
Dla bajtów inline używaj inlineData.mimeType i data w base64. Dla odwołań do plików używaj fileData.mimeType i fileUri. Poprawny składniowo URL nie dowodzi, że model może pobrać zawartość. Metadane wideo mogą określać przesunięcia początku/końca i dodatnie fps nie większe niż 24. Rozumienie wideo przez agenta wybiera się dla każdej części za pomocą mediaProcessing: "AGENTIC" obok fileData lub inlineData wideo; domyślne jest przetwarzanie statyczne. videoMetadata zawiera tylko startOffset, endOffset i fps.
Ustawienia bezpieczeństwa korzystają z oficjalnego formatu natywnego i przechodzą przez API bez zmian. W Playground wszystkie cztery kategorie muszą być ustawione na BLOCK_MEDIUM_AND_ABOVE lub bardziej rygorystycznie; niższe progi są dostępne tylko przez API.
Odpowiedzi JSON i strumieniowanie
generateContent zwraca natywny JSON. streamGenerateContent?alt=sse emituje natywny JSON w zdarzeniach SSE data:. Ważne pola to candidates[].content.parts, finishReason, continuationToken, safetyRatings, groundingMetadata, promptFeedback, modelVersion, responseId i usageMetadata.
Zachowuj pełną natywną treść w historii rozmowy. Podsumowania rozumowania nie są tym samym co podpisy rozumowania. Rozłączenie nie dowodzi niepowodzenia ani ukończenia generowania; przed wysłaniem kolejnego żądania sprawdź częściowy wynik i zapis na koncie. Zużycie w strumieniu jest skumulowane, więc używaj najnowszych liczników zamiast sumować każdy fragment.
Zużycie i ceny
promptTokenCount obejmuje wejście z pamięci podręcznej. cachedContentTokenCount jest rozliczane według stawki za wejście z pamięci podręcznej, a nie ponownie jako zwykłe wejście. Płatne wyjście obejmuje candidatesTokenCount oraz thoughtsTokenCount. Gemini 4 Carbon zużywa więcej tokenów rozumowania na turę niż Gemini 4 Argon, więc przy tym samym prompcie spodziewaj się większego zużycia wyjścia.
Model nie ma zmiany ceny zależnej od długości kontekstu. Flex i Priority to odrębne poziomy przetwarzania. Wynik zgłoszony jako Standard nie może powodować dopłaty Priority; jeśli odpowiedź zażądana jako Priority nie potwierdza rzeczywistego poziomu, stosowane są stawki Standard za tokeny. Grounding Google Search i Maps jest rozliczany za zapytanie, oddzielnie od tokenów generowania. Nieudane żądania nie są płatne. Zobacz aktualną tabelę cen.
Grupy konta
Wybierz dostępną grupę w Playground lub użyj opcjonalnego nagłówka API z dokładną nazwą grupy:
X-SeedRouter-Group: GROUP_NAMEWybrana grupa określa cenę i dostępną przepustowość; jawny wybór nie przełącza się po cichu na inną grupę. Pomiń nagłówek lub użyj auto, aby zachować domyślne działanie klucza API.
Sprawdź grupy dostępne dla klucza API bez generowania odpowiedzi:
curl "https://api.seedrouter.ai/api/seedrouter/llm/groups?model=gemini-4-carbon" \
-H "Authorization: Bearer YOUR_SEEDROUTER_KEY"Status weryfikacji
Ustawienia i dokumentacja są zgodne z oficjalnym formatem natywnym. Weryfikacja parametrów należy do Gemini API. W żądaniach produkcyjnych 11 listopada 2026 r. (po jednej próbie) zaobserwowano:
| Obszar | Wynik |
|---|---|
Tekst, instrukcja systemowa, sekwencje zatrzymania, ziarno, responseModalities | Odpowiedź zgodna z żądaniem |
thinkingLevel low / medium / high (również wielkimi literami) | Przyjęte; zużycie rozumowania rosło wraz z poziomem. includeThoughts zwróciło część z podsumowaniem rozumowania |
Rozumowanie minimal, candidateCount: 2, presencePenalty / frequencyPenalty, ostatnia tura ze wstępnie wypełnioną odpowiedzią modelu | HTTP 400 z Gemini API |
thinkingBudget, temperature / topP / topK | Przyjęte; wartości próbkowania nie mają udokumentowanego wpływu |
responseJsonSchema, starsze responseSchema | JSON zgodny ze schematem |
Wywoływanie funkcji, w tym mode: ANY | Części functionCall z argumentami i ID wywołań |
| Wykonywanie kodu, Google Search, Google Maps | Zwrócone części narzędzi i metadane groundingu |
| Kontekst adresu URL | Narzędzie uruchomiło się, ale obie testowane strony zgłoszono jako niedostępne |
| Obraz (URL, niska rozdzielczość multimediów), PDF inline, wideo, dźwięk (strumieniowanie) | Zrozumiane poprawnie; żądanie dźwiękowe bez strumieniowania zakończyło się HTTP 524 |
responseLogprobs z logprobs | Zwrócone logprobsResult |
maxOutputTokens: 40000 bez strumieniowania | Przyjęte dla krótkiej odpowiedzi |
Poziomy przetwarzania, mediaProcessing: "AGENTIC" i tokeny kontynuacji wymagają ponownego sprawdzenia po wdrożeniu obecnego wydania na produkcję. Nie przedstawiamy zmierzonego porównania jakości ani opóźnień z Gemini 4 Argon.
