Bu belgede, Gemini API'nin v1
ve v1beta
sürümleri arasındaki farklara dair genel bir 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 hızlı ve zarar veren değişikliklere tabi olan erken erişim özelliklerini içerir. Ayrıca beta sürümündeki özelliklerin kararlı sürüme taşınacağı da garanti edilmez. Bu kararsızlık nedeniyle, üretim uygulamalarını bu sürümle başlatmamayı düşünebilirsiniz.
Ö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ı |
- - 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."}]
}]
}'