API バージョンの説明

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

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

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

Gemini API SDK のデフォルトは v1beta ですが、次のコードサンプルに示すように API バージョンを設定して、代わりに v1 を使用することもできます。

Python

Python SDK の google.generativeaiv1beta を使用しますが、API バージョンを切り替えるメソッドは提供していません。

低レベルの Python クライアント ライブラリ google.ai.generativelanguage は、他のバージョンを google.ai.generativelanguage_v1google.ai.generativelanguage_v1beta の個別のモジュールとして公開します。デフォルトは v1beta です。

import google.ai.generativelanguage_v1 as glm

client = glm.GenerativeServiceClient(
    client_options=dict(api_key=YOUR_API_KEY))

response = client.generate_content({
  "model": "models/gemini-1.5-flash",
  "contents": [ {"parts": [ {"text": "Explain how AI works"}]}]
})

print(type(response).to_dict(response))

Node.js

const { GoogleGenerativeAI } = require("@google/generative-ai");

const genAI = new GoogleGenerativeAI("YOUR_API_KEY");
const model = genAI.getGenerativeModel({ model: 'gemini-1.5-flash' }, { apiVersion: 'v1' });

const prompt = "Explain how AI works";

const result = await model.generateContent(prompt);
console.log(result.response.text());

REST

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": "Write a story about a magic backpack."}]
    }]
   }'