Skip to main content
POST
CometAPI, Gemini yerel API biçimini destekler ve size thinking control, Google Search grounding, yerel görüntü oluşturma modalities ve daha fazlası gibi Gemini’ye özgü özelliklere tam erişim sağlar. OpenAI uyumlu chat endpoint üzerinden sunulmayan yeteneklere ihtiyaç duyduğunuzda bu endpoint’i kullanın.
Tam istek alanları, yanıt şeması ve Gemini modele özgü davranışlar için yetkili kaynak olarak Google’ın resmi GenerateContent API reference belgesini kullanın. Bu CometAPI sayfası, bu yerel istek yapısını CometAPI üzerinden nasıl göndereceğinizi açıklar.
Google yerel API’yi güncelledikçe Gemini istek parametreleri ve yanıt alanları değişebilir. En güncel tam parametre listesi ve sağlayıcıya özgü davranış için Gemini metin üretimi dokümantasyonuna göz atın.
Kimlik doğrulama için hem x-goog-api-key hem de Authorization: Bearer başlıkları desteklenir.

Hızlı başlangıç

CometAPI ile herhangi bir Gemini SDK’sını veya HTTP istemcisini kullanmak için base URL’yi ve API anahtarını değiştirin:

Video girdisi gönderme

Gemini generateContent, videoyu bir içerik parçası olarak kabul eder. Videonun nerede depolandığına göre giriş şeklini seçin:
REST ve curl istekleri için, Gemini’nin inlineData.mimeType ve fileData.fileUri gibi camelCase alan adlarını kullanın. URL medyasını file_data.file_uri olarak göndermeyin.
Bu örnek, yerel bir MP4 dosyasını okur, base64 olarak kodlar ve istek gövdesinde gönderir:
Bu örnek, fileData.fileUri ile genel bir MP4 URL’si gönderir:
CometAPI, bu endpoint için ayrı bir Gemini Files API yükleme akışını önermez. Medyayı inlineData veya fileData.fileUri ile doğrudan generateContent isteğinin içinde gönderin.

Thinking’i yapılandırma (reasoning)

Gemini modelleri, bir yanıt üretmeden önce dahili reasoning gerçekleştirebilir. Kontrol yöntemi, model nesline bağlıdır.
Gemini 3 modelleri, reasoning derinliğini kontrol etmek için thinkingLevel kullanır. Kullanılabilir seviyeler: MINIMAL, LOW, MEDIUM, HIGH.Özellikle farklı bir Gemini 3 varyantına ihtiyacınız yoksa varsayılan örnek model olarak gemini-3-flash-preview kullanın.
Gemini 2.5 modelleriyle thinkingLevel kullanmak (veya Gemini 3 modelleriyle thinkingBudget kullanmak) hatalara neden olabilir. Model sürümünüz için doğru parametreyi kullanın.

Yanıtları stream etme

Model içerik üretirken Server-Sent Events almak için operatör olarak streamGenerateContent?alt=sse kullanın. Her SSE olayı, JSON GenerateContentResponse nesnesi içeren bir data: satırı barındırır.

System instructions ayarlama

Tüm konuşma boyunca modelin davranışını yönlendirmek için systemInstruction kullanın:

JSON çıktı isteme

Yapılandırılmış JSON çıktısını zorlamak için responseMimeType ayarlayın. Katı şema doğrulaması için isteğe bağlı olarak responseSchema sağlayabilirsiniz:

Google Search ile Grounding ekleme

Gerçek zamanlı web aramasını etkinleştirmek için bir googleSearch aracı ekleyin:
Yanıt, kaynak URL’leri ve güven skorlarıyla birlikte groundingMetadata içerir.

Yanıt örneği

CometAPI’nin Gemini endpoint’inden tipik bir yanıt:
usageMetadata içindeki thoughtsTokenCount alanı, düşünme çıktısı yanıta dahil edilmese bile modelin dahili akıl yürütme için kaç token harcadığını gösterir.

OpenAI-compatible endpoint ile karşılaştırma

Yetkilendirmeler

x-goog-api-key
string
header
gerekli

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

Yol Parametreleri

model
string
gerekli

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

operator
enum<string>
gerekli

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

Mevcut seçenekler:
generateContent,
streamGenerateContent?alt=sse

Gövde

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.

Yanıt

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.