API sürümleriyle ilgili açıklama

Bu belgede, Gemini API'nin v1 ve v1beta sürümleri arasındaki farklarla ilgili üst düzey bir genel bakış sunulmaktadır.

  • v1: API'nin kararlı sürümü. Kararlı sürümdeki özellikler, ana sürümün kullanım ömrü boyunca tam olarak desteklenir. API'nin bir sonraki ana sürümü, önemli değişiklikler varsa oluşturulur ve mevcut sürüm makul bir süre sonra kullanımdan kaldırılır. API'de, ana sürüm değiştirilmeden uyumluluğu bozmayan değişiklikler yapılabilir.
  • v1beta: Bu sürüm, geliştirme aşamasında olabilecek ve zarar veren değişikliklere tabi olabilecek erken erişim özelliklerini içerir. Beta sürümündeki özelliklerin kararlı sürüme taşınacağı da garanti edilmez. Üretim ortamınızda kararlılık gerekiyorsa ve değişikliklerin bozulma riskini göze alamıyorsanız bu sürümü üretimde kullanmamalısınız.
Özellik v1 v1beta
İçerik oluşturma - Yalnızca metin girişi
İçerik üretme - Metin ve resim girişi
İçerik oluşturma - Metin çıkışı
İçerik oluşturma - Çok adımlı görüşmeler (sohbet)
İçerik üretme - İşlev çağrıları
İçerik Oluşturma - Akış
İçerik yerleştirme - Yalnızca metin girişi
Yanıt oluşturma
Anlamsal alıcı
Interactions API
  • - Desteklenir
  • - Hiçbir zaman desteklenmeyecek

SDK'da API sürümünü yapılandırma

Gemini API SDK'sı varsayılan olarak v1beta sürümünü kullanır ancak API sürümünü aşağıdaki kod örneğinde gösterildiği gibi ayarlayarak diğer sürümleri kullanmayı tercih edebilirsiniz:

Python

from google import genai

client = genai.Client(http_options={'api_version': 'v1alpha'})

response = client.models.generate_content(
    model='gemini-2.0-flash',
    contents="Explain how AI works",
)

print(response.text)

JavaScript

import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({
  httpOptions: { apiVersion: "v1alpha" },
});

async function main() {
  const response = await ai.models.generateContent({
    model: "gemini-2.0-flash",
    contents: "Explain how AI works",
  });
  console.log(response.text);
}

await main();

REST

curl "https://generativelanguage.googleapis.com/v1/models/gemini-1.5-flash:generateContent" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
  "contents": [{
    "parts":[{"text": "Explain how AI works."}]
    }]
   }'