🍉
PythonからGoogleのAI「Gemini」を利用する
はじめに
プログデンスの圓佛です。当社ではGoogle Workspaceを利用している環境でPythonからGeminiを利用する手順を記載します。後述しますが、サンプルコードは公式サイトのAPIキーに掲載されています。
Google AI StudioでのAPIキー発行
まずはじめにGoogle AI StudioでAPIキーを発行する必要があります。Google AI Studioにログインしたら「Get API Key」をクリックします。
画面右側の「APIキーを作成」をクリックします。
すると画面中央に発行されたAPIキーが表示されます。「コピー」をクリックしてAPIキーを控えたらウインドウを閉じます。
これでAPIキーの準備は完了です。
ライブラリのインストール
pypiからgoogle-genaiをインストールします。
uv pip install google-genai
今回は以下のバージョンがインストールされました。
% uv pip list
Package Version
------------------ --------
annotated-types 0.7.0
anyio 4.10.0
cachetools 5.5.2
certifi 2025.8.3
charset-normalizer 3.4.3
google-auth 2.40.3
google-genai 1.30.0
h11 0.16.0
httpcore 1.0.9
httpx 0.28.1
idna 3.10
pyasn1 0.6.1
pyasn1-modules 0.4.2
pydantic 2.11.7
pydantic-core 2.33.2
requests 2.32.4
rsa 4.9.1
sniffio 1.3.1
tenacity 9.1.2
typing-extensions 4.14.1
typing-inspection 0.4.1
urllib3 2.5.0
websockets 15.0.1
公式ページのサンプルコードを実行してみる
公式ページのAPIキーに記載のあるサンプルコードを実行してみます。サンプルコードのapi_key=
部分をGoogle AI Studioで発行したAPIキーへ差し替えるだけで実行できました。
サンプルコード
from google import genai
client = genai.Client(api_key="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
response = client.models.generate_content(
model="gemini-2.5-flash", contents="Explain how AI works in a few words"
)
print(response.text)
実行結果
% python sample.py
AI learns patterns from data to make predictions or decisions.
日本語で質問してみる
サンプルコードの大意はそのままに、質問(contents
)を日本へ変更してみました。特に問題なく、実行できました。
サンプルコード
from google import genai
client = genai.Client(api_key="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
response = client.models.generate_content(
model="gemini-2.5-flash", contents="AIがどのように機能するかを簡潔に説明してください。"
)
print(response.text)
実行結果
% python sample.py
AIは、**大量のデータから「学習」し、その中の「パターン」や「規則性」を見つけ出すことで機能します。**
簡単に言うと:
1. **データを与える:** AIに画像、テキスト、音声などの膨大なデータを与えます。
2. **パターンを見つける:** AIはそのデータの中から、人間には見えにくい共通のルールや特徴(パターン)を自動的に学習し、認識します。
3. **予測・判断する:** 一度学習すると、新しい未知のデータが入力された際に、学習したパターンに基づいて予測、分類、判断、あるいは生成などを行います。
まるで人間の脳が経験から学ぶように、AIはデータという「経験」から学び、特定のタスクをこなす能力を身につけるシステムです。