Skip to main content
POST
CometAPI obsługuje natywny format API Gemini, dając Ci pełny dostęp do funkcji specyficznych dla Gemini, takich jak kontrola myślenia, osadzanie w Google Search, natywne modalności generowania obrazów i inne. Użyj tego endpointu, gdy potrzebujesz możliwości niedostępnych przez zgodny z OpenAI endpoint chat.
Używaj oficjalnego referencyjnego API GenerateContent Google jako autorytatywnego źródła pełnych pól żądania, schematu odpowiedzi i zachowania specyficznego dla modeli Gemini. Ta strona CometAPI wyjaśnia, jak wysłać ten natywny format żądania przez CometAPI.
Parametry żądań Gemini i pola odpowiedzi mogą się zmieniać, gdy Google aktualizuje natywne API. Sprawdź dokumentację generowania tekstu Gemini, aby zobaczyć najnowszą pełną listę parametrów i zachowania specyficzne dla dostawcy.
Do uwierzytelniania obsługiwane są zarówno nagłówki x-goog-api-key, jak i Authorization: Bearer.

Szybki start

Aby używać dowolnego SDK Gemini lub klienta HTTP z CometAPI, zamień bazowy URL i klucz API:

Wysyłanie wejścia wideo

Gemini generateContent akceptuje wideo jako część content. Wybierz format wejścia w zależności od tego, gdzie przechowywane jest wideo:
W przypadku żądań REST i curl używaj nazw pól Gemini w formacie camelCase, takich jak inlineData.mimeType i fileData.fileUri. Nie wysyłaj mediów URL jako file_data.file_uri.
Ten przykład odczytuje lokalny plik MP4, koduje go jako base64 i wysyła w treści żądania:
Ten przykład wysyła publiczny adres URL MP4 za pomocą fileData.fileUri:
CometAPI nie zaleca osobnego przepływu przesyłania przez Gemini Files API dla tego endpointu. Zamiast tego wyślij media bezpośrednio w żądaniu generateContent, używając inlineData lub fileData.fileUri.

Konfigurowanie thinking (reasoning)

Modele Gemini mogą wykonywać wewnętrzne rozumowanie przed wygenerowaniem odpowiedzi. Metoda sterowania zależy od generacji modelu.
Modele Gemini 3 używają thinkingLevel do kontrolowania głębokości rozumowania. Dostępne poziomy: MINIMAL, LOW, MEDIUM, HIGH.Używaj gemini-3-flash-preview jako domyślnego przykładowego modelu, chyba że potrzebujesz konkretnego innego wariantu Gemini 3.
Użycie thinkingLevel z modelami Gemini 2.5 (lub thinkingBudget z modelami Gemini 3) może powodować błędy. Używaj poprawnego parametru dla wersji swojego modelu.

Stream odpowiedzi

Aby otrzymywać Server-Sent Events podczas generowania treści przez model, użyj streamGenerateContent?alt=sse jako operatora. Każde zdarzenie SSE zawiera linię data: z obiektem JSON GenerateContentResponse.

Ustawianie instrukcji systemowych

Aby kierować zachowaniem modelu w całej rozmowie, użyj systemInstruction:

Żądanie wyjścia JSON

Aby wymusić uporządkowane wyjście JSON, ustaw responseMimeType. Opcjonalnie podaj responseSchema do ścisłej walidacji względem schematu:

Aby włączyć wyszukiwanie w sieci w czasie rzeczywistym, dodaj narzędzie googleSearch:
Odpowiedź zawiera groundingMetadata z adresami URL źródeł i ocenami pewności.

Przykład odpowiedzi

Typowa odpowiedź z endpointu Gemini w CometAPI:
Pole thoughtsTokenCount w usageMetadata pokazuje, ile tokenów model zużył na wewnętrzne rozumowanie, nawet jeśli wynik myślenia nie jest uwzględniony w odpowiedzi.

Porównanie z endpointem kompatybilnym z OpenAI

Autoryzacje

x-goog-api-key
string
header
wymagane

Your CometAPI key passed via the x-goog-api-key header. Bearer token authentication (Authorization: Bearer $COMETAPI_KEY) is also supported.

Parametry ścieżki

model
string
wymagane

Gemini model ID. Example: gemini-3-flash-preview, gemini-2.5-pro. See the Models page for current options.

operator
enum<string>
wymagane

The operation to perform. Use generateContent for synchronous responses, or streamGenerateContent?alt=sse for Server-Sent Events streaming.

Dostępne opcje:
generateContent,
streamGenerateContent?alt=sse

Treść

application/json
contents
object[]

Conversation content. Each entry has an optional role (user or model) and a parts array.

systemInstruction
object

System instructions that guide the model's behavior across the entire conversation. Text only.

tools
object[]

Tools the model may use to generate responses. Supports function declarations, Google Search, Google Maps, and code execution.

toolConfig
object

Configuration for tool usage, such as function calling mode.

safetySettings
object[]

Safety filter settings. Override default thresholds for specific harm categories.

generationConfig
object

Configuration for model generation behavior including temperature, output length, and response format.

cachedContent
string

The name of cached content to use as context. Format: cachedContents/{id}. See the Gemini context caching documentation for details.

Odpowiedź

200 - application/json

Successful response. For streaming requests, the response is a stream of SSE events, each containing a GenerateContentResponse JSON object prefixed with data:.

candidates
object[]

The generated response candidates.

promptFeedback
object

Feedback on the prompt, including safety blocking information.

usageMetadata
object

Token usage statistics for the request.

modelVersion
string

The model version that generated this response.

createTime
string

The timestamp when this response was created (ISO 8601 format).

responseId
string

Unique identifier for this response.