Объяснение версий API

В этом документе представлен общий обзор различий между версиями v1 и v1beta API Gemini.

  • v1 : Стабильная версия API. Функции стабильной версии полностью поддерживаются на протяжении всего срока службы основной версии. В случае внесения каких-либо критических изменений будет создана новая основная версия API, а существующая версия будет объявлена ​​устаревшей по истечении разумного периода времени. В API могут быть внесены изменения, не нарушающие обратную совместимость, без изменения основной версии. API взаимодействий и его основные функции в целом доступны в v1 .
  • v1beta : Эта версия включает в себя ранние функции и возможности, которые активно разрабатываются. Хотя функции в v1beta могут быть изменены по мере их доработки на основе отзывов, она позволяет вам опробовать новые возможности до того, как они будут включены в стабильную версию.

Поддержка возможностей и функций

В таблице ниже подробно описана доступность возможностей в версиях v1 (GA) и v1beta (Beta). Основные возможности и инструменты API применяются как к Interactions API, так и generateContent , если не указано иное:

Особенность v1 v1beta
Основные возможности API
API взаимодействий
Вызов функции
Структурированный вывод
Мышление / Рассуждение
Системные инструкции
Аудиовыход (настройка речи)
Уровень обслуживания (Приоритетный / Гибкий)
Инструменты
Инструмент выполнения кода
Google Поисковая система
Заземление Google Maps
Инструмент контекста URL
Инструмент поиска файлов
Инструмент для использования компьютера
Инструмент серверов MCP
API реального времени
API в реальном времени (WebSockets)
API для живой музыки
Временные токены (действующий API)
API платформы
API моделей
Маршрут службы файлов
Поиск файлов Магазины Маршрут
API агентов
API веб-хуков
Кэширование контекста
  • - Поддерживается

Настройка версии API в SDK

В SDK API Gemini по умолчанию используется версия v1beta , но вы можете явно указать версию, задав версию API, как показано в следующем примере кода:

Python

from google import genai

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

interaction = client.interactions.create(
    model='gemini-3.6-flash',
    input="Explain how AI works",
)

print(interaction.output_text)

JavaScript

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

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

async function main() {
  const interaction = await ai.interactions.create({
    model: "gemini-3.6-flash",
    input: "Explain how AI works",
  });
  console.log(interaction.output_text);
}

await main();

ОТДЫХ

curl -X POST "https://generativelanguage.googleapis.com/v1/interactions" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "gemini-3.6-flash",
    "input": "Explain how AI works",
  }'