Skip to main content
POST
Metin oluşturmak, video girişi göndermek ve düşünme ya da araçları yapılandırmak için CometAPI aracılığıyla Gemini yerel istek biçimini kullanın. Örneklerde gemini-3.8-flash kullanılır.
Google’ın GenerateContent API referansını alan tanımları ve modele özgü seçenekler için kullanın. Bu sayfada CometAPI temel URL’si, kimlik doğrulama ve istek örnekleri gösterilir.
Kimlik doğrulama için hem x-goog-api-key hem de Authorization: Bearer başlıkları desteklenir.

Hızlı başlangıç

Google Gen AI SDK’yı veya bir HTTP istemcisini CometAPI ile kullanmak için temel URL’yi ve API anahtarını yapılandırın: Şu GenerateContent metin oluşturma kılavuzunu yerel API örnekleri için kullanın. Temel URL’yi değiştirirken generateContent istek yapısını koruyun.

Video girişi gönderme

Videoyu içerik parçası olarak gönderin. Video giriş biçimini, videonun depolandığı yere göre seçin:
REST ve curl istekleri için inlineData.mimeType ve fileData.fileUri gibi camelCase alan adlarını kullanın.
Bu örnek, satır içi MP4 verisi gönderir. <base64-encoded-mp4> değerini videonuzun base64 içeriğiyle değiştirin:
Bu örnek, açan bir çiçeğin herkese açık MP4 videosunu analiz eder:

Düşünmeyi yapılandırın (akıl yürütme)

Akıl yürütme derinliğini yönlendirmek için thinkingConfig.thinkingLevel kullanın. Aşağıdaki örneklerde LOW ve MEDIUM kullanılır.
Bu örnek, düşünme düzeyini LOW olarak ayarlar:
thinkingBudget Gemini 2.5 dahil olmak üzere uyumlu modeller için sayısal bir denetimdir. Gemini 3 örneklerinde thinkingLevel kullanın ve her iki denetimi birden göndermeyin. Google’ın düşünme kılavuzuna modele özgü değerler için göz atın.

Yanıtları akışla iletin

Server-Sent Events almak için streamGenerateContent?alt=sse kullanın. Her data: satırı bir JSON GenerateContentResponse nesnesi içerir:

Sistem talimatlarını ayarlayın

Yanıtı yönlendirmek için systemInstruction kullanın. Bu örnek, ek metin olmadan bir denklem ister:

JSON çıktısı isteyin

responseMimeType değerini application/json olarak ayarlayın ve bir responseSchema sağlayın. Bu örnek, adları ve sayısal uzaklıkları olan bir gezegen dizisi ister:

Google Search ile grounding yapın

Arama grounding’i istemek için bir googleSearch aracı ekleyin. Bu örnek, UEFA EURO 2024 finalinin sonucunu sorar:
Arama kullanıldığında, arama sorguları, kaynak URL’leri ve kaynaklarla yanıt metni arasındaki bağlantılar için adayın groundingMetadata öğesini inceleyin.

Konuşma içeriğini koruyun

Çok turlu konuşmalar için önceki user ve model içeriğini contents içinde gönderin. SDK sohbet örnekleri bu geçmişi sizin için korur. Function Calling için, her functionResponse adına eşleşen functionCall, name ve döndürülen tüm id ile birlikte bir thoughtSignature döndürün. Önceki model içeriğini, alanları da dahil olmak üzere değiştirmeden geri iletin. İmza opaktır; görüntülenen metinden yeniden oluşturmayın.

Yanıt örneği

Bir metin yanıtı, oluşturulan içeriği ve Token kullanımını içerir. Bu kısaltılmış örnekte isteğe bağlı alanlar atlanmıştır:
thoughtsTokenCount yanıt bir düşünme özeti içermese bile dahili düşünme Token’larını raporlar. Her içerik bölümünü inceleyin; bir yanıt metin, özetler veya işlev çağrıları içerebilir.

İstek biçimlerini karşılaştırın

Gemini istek ve yanıt alanları için yerel endpoint’i seçin. Bkz. Chat Completions OpenAI uyumlu biçim için.

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
varsayılan:gemini-3.8-flash
gerekli

Gemini model ID. These examples use gemini-3.8-flash. See the Models page for available model IDs.

operator
enum<string>
varsayılan:generateContent
gerekli

Operation to perform. Use generateContent for a JSON response. For Server-Sent Events, select streamGenerateContent and set the separate alt query parameter to sse.

Mevcut seçenekler:
generateContent,
streamGenerateContent

Sorgu Parametreleri

alt
enum<string>

Set to sse when the operator is streamGenerateContent. Omit this parameter for generateContent.

Mevcut seçenekler:
sse

Gövde

application/json
contents
object[]

Conversation content. Each entry has an optional role (user or model) and a parts array. For tool results, preserve the complete preceding model content, including any thoughtSignature fields.

systemInstruction
object

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

tools
object[]

Tools available to the model during generation. Use googleSearch for search grounding.

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.

Son değiştirilme tarihi 8 Eylül 2026