Versi API dijelaskan

Dokumen ini memberikan ringkasan umum tentang perbedaan antara versi Gemini API v1 dan v1beta.

  • v1: Versi API yang stabil. Fitur dalam versi stabil didukung sepenuhnya selama masa aktif versi utama. Jika ada perubahan yang menyebabkan gangguan, versi utama API berikutnya akan dibuat dan versi yang ada tidak akan digunakan lagi setelah jangka waktu yang wajar. Perubahan yang tidak menyebabkan gangguan dapat diperkenalkan ke API tanpa mengubah versi utama.
  • v1beta: Versi ini menyertakan fitur akses awal yang mungkin sedang dalam pengembangan dan dapat mengalami perubahan yang cepat dan merusak. Tidak ada jaminan bahwa fitur dalam versi Beta akan dipindahkan ke versi stabil. Karena ketidakstabilan ini, sebaiknya Anda tidak meluncurkan aplikasi produksi dengan versi ini.
Fitur v1 v1beta
Buat Konten - Input khusus teks
Buat Konten - Input teks dan gambar
Buat Konten - Output teks
Membuat Konten - Percakapan multi-giliran (chat)
Membuat Konten - Panggilan fungsi
Membuat Konten - Streaming
Menyematkan Konten - Input khusus teks
Buat Jawaban
Pengambil semantik
  • - Didukung
  • - Tidak akan pernah didukung

Mengonfigurasi versi API di SDK

Default Gemini API SDK adalah v1beta, tetapi Anda dapat memilih untuk menggunakan versi lain dengan menetapkan versi API seperti yang ditunjukkan dalam contoh kode berikut:

from google import genai

client = genai.Client(api_key="YOUR_API_KEY",
                      http_options={'api_version': 'v1alpha'})

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

print(response.text)
import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({
  apiKey: "YOUR_API_KEY",
  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();
curl "https://generativelanguage.googleapis.com/v1/models/gemini-1.5-flash:generateContent?key=YOUR_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
  "contents": [{
    "parts":[{"text": "Explain how AI works."}]
    }]
   }'