İçerik oluşturma
Metin oluşturma, video girişi, düşünme özetleri, Google Search grounding, JSON çıktısı ve streaming için CometAPI aracılığıyla Gemini yerel API biçimini kullanın.
gemini-3.8-flash kullanılır.
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: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:inlineData.mimeType ve fileData.fileUri gibi camelCase alan adlarını kullanın.<base64-encoded-mp4> değerini videonuzun base64 içeriğiyle değiştirin:
Düşünmeyi yapılandırın (akıl yürütme)
Akıl yürütme derinliğini yönlendirmek içinthinkingConfig.thinkingLevel kullanın. Aşağıdaki örneklerde LOW ve MEDIUM kullanılır.
- Düşünme düzeyi
- Düşünme özetleri
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çinstreamGenerateContent?alt=sse kullanın. Her data: satırı bir JSON GenerateContentResponse nesnesi içerir:
Sistem talimatlarını ayarlayın
Yanıtı yönlendirmek içinsystemInstruction 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 birgoogleSearch aracı ekleyin. Bu örnek, UEFA EURO 2024 finalinin sonucunu sorar:
groundingMetadata öğesini inceleyin.
Konuşma içeriğini koruyun
Çok turlu konuşmalar için öncekiuser 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
Your CometAPI key passed via the x-goog-api-key header. Bearer token authentication (Authorization: Bearer $COMETAPI_KEY) is also supported.
Yol Parametreleri
Gemini model ID. These examples use gemini-3.8-flash. See the Models page for available model IDs.
Operation to perform. Use generateContent for a JSON response. For Server-Sent Events, select streamGenerateContent and set the separate alt query parameter to sse.
generateContent, streamGenerateContent Sorgu Parametreleri
Set to sse when the operator is streamGenerateContent. Omit this parameter for generateContent.
sse Gövde
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.
System instructions that guide the model's behavior across the entire conversation. Text only.
Tools available to the model during generation. Use googleSearch for search grounding.
Configuration for tool usage, such as function calling mode.
Safety filter settings. Override default thresholds for specific harm categories.
Configuration for model generation behavior including temperature, output length, and response format.
The name of cached content to use as context. Format: cachedContents/{id}. See the Gemini context caching documentation for details.
Yanıt
Successful response. For streaming requests, the response is a stream of SSE events, each containing a GenerateContentResponse JSON object prefixed with data:.
The generated response candidates.
Feedback on the prompt, including safety blocking information.
Token usage statistics for the request.
The model version that generated this response.
The timestamp when this response was created (ISO 8601 format).
Unique identifier for this response.