הסבר על גרסאות API

במסמך הזה מפורטת סקירה כללית של ההבדלים בין גרסאות v1ו-v1beta של Gemini API.

  • v1: גרסה יציבה של ה-API. התכונות בגרסה היציבה נתמכות באופן מלא לאורך חיי הגרסה הראשית. אם יש שינויים שעלולים לשבור את התאימות לאחור, ניצור את הגרסה הראשית הבאה של ה-API ונוציא משימוש את הגרסה הקיימת אחרי תקופה סבירה. יכול להיות שיוכנסו שינויים ב-API שלא ישפיעו על התפקוד בלי לשנות את הגרסה הראשית.
  • v1beta: הגרסה הזו כוללת תכונות מוקדמות שעשויות להיות בשלבי פיתוח, והן כפופות לשינויים שעלולים לגרום לכשלים. בנוסף, אין ערובה לכך שהתכונות בגרסת הבטא יעברו לגרסה היציבה. אם אתם צריכים יציבות בסביבת הייצור שלכם ולא יכולים להסתכן בשינויים שעלולים לשבור את התאימות, אל תשתמשו בגרסה הזו בסביבת הייצור.
תכונה v1 v1beta
יצירת תוכן – קלט טקסט בלבד
יצירת תוכן – קלט של טקסט ותמונה
יצירת תוכן – פלט טקסט
יצירת תוכן – שיחות עם זיכרון (צ'אט)
יצירת תוכן – קריאות לפונקציות
יצירת תוכן – סטרימינג
הטמעת תוכן – הזנה של טקסט בלבד
יצירת תשובה
מאחזר סמנטי
Interactions API
  • – נתמך
  • – לא תהיה תמיכה לעולם

הגדרת גרסת API ב-SDK

גרסת ברירת המחדל של Gemini API SDK היא v1beta, אבל אפשר להשתמש בגרסאות אחרות על ידי הגדרת גרסת ה-API כמו בדוגמת הקוד הבאה:

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."}]
    }]
   }'