API バージョンの説明

このドキュメントでは、Gemini API の v1 バージョンと v1beta バージョンの違いの概要について説明します。

  • v1: API の安定版。安定版の機能は、メジャー バージョンのライフサイクル全体にわたって完全にサポートされます。互換性を破る変更がある場合は、API の次のメジャー バージョンが作成され、既存のバージョンは妥当な期間の後に非推奨になります。メジャー バージョンを変更せずに、API に非破壊的変更が導入されることがあります。
  • v1beta: このバージョンには、開発中の早期アクセス機能が含まれており、急速かつ互換性を破る変更が行われる可能性があります。また、ベータ版の機能が安定版に移行される保証もありません。この不安定さのため、このバージョンで本番環境アプリケーションをリリースしないことを検討してください。
機能 v1 v1beta
コンテンツを生成する - テキストのみの入力
コンテンツを生成する - テキストと画像の入力
コンテンツを生成する - テキスト出力
コンテンツを生成する - マルチターンの会話(チャット)
コンテンツの生成 - 関数呼び出し
コンテンツの生成 - ストリーミング
コンテンツを埋め込む - テキストのみの入力
回答を生成する
セマンティック検索
  • - 対応
  • - サポート対象外

SDK で API バージョンを構成する

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