Gemini API 使い方 無料枠を徹底解説!PythonでAIを始めよう
ヨミアゲAI編集部
AI音声・動画制作に関する情報をお届けします
Googleが提供する最先端のAIモデルGeminiをアプリケーションに組み込むためのGemini APIは、その強力な機能にもかかわらず、個人開発者や学習目的のために無料枠が提供されています。2026年1月時点での無料枠の利用方法と、その範囲内でできることを詳しく解説します。
Gemini API とは?無料枠でできること
Gemini APIは、Googleが開発した大規模言語モデル(LLM)であるGeminiを、開発者が自身のアプリケーションやサービスに統合するためのインターフェースです。テキスト生成、要約、翻訳、コード生成、画像認識を含むマルチモーダルな入力処理など、多岐にわたるAI機能を利用できます。
無料枠(Free Tier)では、特定のモデルと利用制限のもと、これらの機能を費用をかけずに試すことが可能です。
| プラン | 料金 | 主な利用モデル | リクエスト制限 (RPM) | トークン制限 (TPD) | 特徴 |
|---|---|---|---|---|---|
| 無料枠 | 0円 | gemini-pro, gemini-pro-vision |
60 | 1,500,000 | 個人開発・学習向け、商用利用可(規約遵守) |
| 有料枠 | 従量課金 | gemini-pro, gemini-pro-vision, gemini-ultra (Private Preview) |
制限緩和 (要申請) | 制限緩和 (要申請) | 大規模開発・商用利用向け、より高い信頼性 |
2026年1月時点では、無料枠で以下の主要モデルを利用できます。
gemini-pro: テキストベースのプロンプト処理に特化したモデル。自然言語理解、テキスト生成、要約、翻訳などに適しています。gemini-pro-vision: テキストと画像を組み合わせたマルチモーダル入力に対応するモデル。画像の内容を説明させたり、画像に関する質問に答えさせたりすることが可能です。
無料枠には、1分あたりのリクエスト数(RPM: Requests Per Minute)が60回、および1日あたりのトークン数(TPD: Tokens Per Day)が1,500,000トークンという制限があります。これらの制限内で、Geminiの強力な機能を十分に体験し、プロトタイプ開発を進めることができます。
💡 ポイント: 無料枠は「無期限」とされていますが、Googleのポリシー変更により将来的に利用条件が変更される可能性はあります。公式ドキュメントを定期的に確認することをお勧めします。
Google AI Studio で API キーを取得する手順
Gemini APIを利用するには、まずAPIキーを取得する必要があります。これはGoogle AI Studioというウェブベースのツールを通じて簡単に行えます。
- Google AI Studioへアクセス:
ウェブブラウザを開き、
https://aistudio.google.com/にアクセスします。 - Googleアカウントでログイン: Google AI Studioを利用するには、Googleアカウントが必要です。画面の指示に従ってログインしてください。
- APIキーの作成: ログイン後、画面左側のメニューまたは中央に表示される「Get API Key」ボタンをクリックします。
- プロジェクトの選択または作成: 既存のGoogle Cloudプロジェクトがある場合はそれを選択できますが、初めて利用する場合は新しいプロジェクトを作成するオプションも表示されます。通常は「Create API key in new project」を選択すれば問題ありません。
- APIキーの表示と保存: APIキーが生成され、画面に表示されます。このキーは非常に重要であり、セキュリティ上の理由から一度しか表示されません。 表示されたAPIキーをコピーし、安全な場所に保存してください。紛失した場合は、新しいキーを再生成する必要があります。
⚠️ 注意: APIキーはあなたのGoogleアカウントとGemini APIへのアクセス権限を持つ、パスワードと同様に機密性の高い情報です。絶対に公開リポジトリ(例: GitHub)に直接コミットしたり、クライアントサイドのコードに埋め込んだりしないでください。環境変数として設定するか、安全なキー管理サービスを利用することを強く推奨します。
Python で Gemini API を使ってみる(無料枠利用)
APIキーを取得したら、実際にコードからGemini APIを呼び出してみましょう。ここではPython SDKを使った基本的なテキスト生成の方法をステップバイステップで説明します。
-
環境構築: まず、Python 3.9以上の環境を準備し、Google Generative AI SDKをインストールします。
pip install google-generativeai==0.3.0このコマンドは、2026年1月時点での安定版SDKの一つをインストールします。
-
APIキーの設定: セキュリティを考慮し、APIキーは環境変数として設定するのがベストプラクティスです。
export GOOGLE_API_KEY="YOUR_API_KEY"YOUR_API_KEYの部分には、先ほど取得したAPIキーを貼り付けてください。 -
Pythonコードの記述: 以下のPythonスクリプトを作成し、APIキーを設定した環境で実行します。
import google.generativeai as genai import os # 環境変数からAPIキーを読み込む # GOOGLE_API_KEYという環境変数にAPIキーを設定していることを想定 api_key = os.environ.get("GOOGLE_API_KEY") if not api_key: print("エラー: 環境変数 'GOOGLE_API_KEY' が設定されていません。") print("APIキーを 'export GOOGLE_API_KEY=\"YOUR_API_KEY\"' で設定してください。") exit() genai.configure(api_key=api_key) # Gemini Pro モデルを初期化 model = genai.GenerativeModel('gemini-pro') # テキスト生成のプロンプト prompt_text = "宇宙旅行のメリットを3つ教えてください。" print(f"プロンプト: {prompt_text}") try: # コンテンツを生成 response = model.generate_content(prompt_text) # 生成されたテキストを表示 print("\nGeminiからの応答:") print(response.text) # チャット形式での対話例 print("\n--- チャット形式の対話 ---") chat = model.start_chat(history=[]) chat_message1 = "こんにちは!自己紹介をお願いします。" print(f"\nユーザー: {chat_message1}") response1 = chat.send_message(chat_message1) print(f"Gemini: {response1.text}") chat_message2 = "日本の首都はどこですか?" print(f"\nユーザー: {chat_message2}") response2 = chat.send_message(chat_message2) print(f"Gemini: {response2.text}") except Exception as e: print(f"API呼び出し中にエラーが発生しました: {e}") print("無料枠の制限(RPM: 60, TPD: 1,500,000)を超過していないか確認してください。")このコードは、
gemini-proモデルを使用して、指定されたプロンプトに基づいてテキストを生成し、その結果を表示します。また、start_chatメソッドを使った会話履歴を保持するチャット形式の対話例も含まれています。
💡 ポイント:
generate_contentメソッドは単一のターンでのテキスト生成に適しており、start_chatメソッドは過去の会話履歴を考慮した連続的な対話を行う際に使用します。
無料枠利用時の注意点と制限
Gemini APIの無料枠は非常に魅力的ですが、利用する際にはいくつかの注意点と制限があります。
-
レートリミットの遵守: 前述の通り、無料枠には1分あたり60リクエスト (RPM) と1日あたり1,500,000トークン (TPD) のレートリミットが設定されています。これらの制限を超過すると、APIからの応答としてHTTP 429 (Too Many Requests) エラーが返されます。アプリケーションを開発する際には、このレートリミットを考慮し、適切なエラーハンドリングやリトライロジックを実装することが重要です。
-
利用規約とコンテンツポリシー: Gemini APIを利用する際は、Googleの利用規約およびGemini APIに特化したコンテンツポリシーを遵守する必要があります。不適切なコンテンツ(ヘイトスピーチ、暴力的な内容、性的に露骨な内容など)の生成や、スパム、マルウェアの作成、個人情報の不適切な収集・利用などは厳しく禁止されています。これらのポリシーに違反した場合、APIアクセスが停止される可能性があります。
-
将来的な変更の可能性: 2026年1月時点では無料枠が提供されていますが、Googleのサービスポリシーや料金体系は将来的に変更される可能性があります。無料枠の利用条件、モデルの提供状況、レートリミットなどが変更されることもあり得ます。重要なアプリケーションで利用を検討している場合は、Googleの公式発表やドキュメントを定期的に確認し、最新情報に注意を払うようにしてください。
-
サポート体制: 無料枠のユーザーに対しては、個別のテクニカルサポートが通常提供されません。問題が発生した場合は、Googleの公式ドキュメント、コミュニティフォーラム、GitHubのリポジトリなどを参照して解決策を探すことになります。
⚠️ 注意: 無料枠は開発や学習を目的とした利用が主眼に置かれています。本格的な商用サービスや大規模なシステムに組み込む場合は、有料プランへの移行を検討し、より高い安定性とサポートを得ることをお勧めします。