GEMINI LABEN
LOGS — Interactions APIの開発者ログがGoogle AI Studioのダッシュボードで閲覧できるようになりました。対応する呼び出しのログをそのまま確認できますOMNI — Gemini Omni Flashが公開プレビューで登場。テキストや静止画から720pの3〜10秒動画を生成でき、会話形式での動画編集にも対応しますNANO — Nano Banana 2 Liteが登場。Geminiの画像モデルの中で最速・最も低コストと位置づけられ、大量生成やコスト重視の用途に向きますSSRF — Gemini Enterprise Agent PlatformのAgent Studioで、7月1日以前に作成されたアプリに影響するSSRF脆弱性が修正されましたSTUDIO — Google AI StudioからGemini Omni FlashをAPI経由で試せます。動的な動画ワークフローを自作できますVERTEX — Vertex AIのリリースノートが更新を続け、生成AI機能の追加が進んでいますLOGS — Interactions APIの開発者ログがGoogle AI Studioのダッシュボードで閲覧できるようになりました。対応する呼び出しのログをそのまま確認できますOMNI — Gemini Omni Flashが公開プレビューで登場。テキストや静止画から720pの3〜10秒動画を生成でき、会話形式での動画編集にも対応しますNANO — Nano Banana 2 Liteが登場。Geminiの画像モデルの中で最速・最も低コストと位置づけられ、大量生成やコスト重視の用途に向きますSSRF — Gemini Enterprise Agent PlatformのAgent Studioで、7月1日以前に作成されたアプリに影響するSSRF脆弱性が修正されましたSTUDIO — Google AI StudioからGemini Omni FlashをAPI経由で試せます。動的な動画ワークフローを自作できますVERTEX — Vertex AIのリリースノートが更新を続け、生成AI機能の追加が進んでいます
記事一覧/API / SDK
API / SDK/2026-04-03中級

Gemini API Function Calling:ツール統合と実践的な活用法

Gemini APIのFunction Calling機能を使って、AIに実際のツールや外部APIを呼び出させる実践的な方法を詳しく解説します。設計パターンから本番実装まで体系的に学べます。

Gemini API192Function Calling16ツール統合AI開発8自動化26

プレミアム記事

Function Callingとは何か

Gemini APIのFunction Calling(ツール呼び出し)は、AIモデルが会話の中で外部の関数やAPIを呼び出せるようにする機能です。これにより、AIは単なる文章生成にとどまらず、リアルタイムのデータ取得、計算処理、外部サービスとの連携など、現実世界のアクションを実行できるようになります。

2026年時点でGemini APIのFunction Callingは大きく成熟し、並列ツール呼び出し、強制ツール使用モード、構造化されたツール定義など、本番利用に十分な機能が揃っています。ここで扱うのは初めてFunction Callingを使う方から、より高度な活用を目指す方まで、体系的に学べる内容をお届けします。


Function Callingの基本的な仕組み

呼び出しフローの全体像

Function Callingは、以下のフローで動作します。

  1. 開発者が使用可能なツール(関数)をAPIリクエストと共に定義する
  2. ユーザーがリクエストを送信する
  3. Geminiモデルがリクエストにどのツールをどの引数で呼び出すべきかを判断する
  4. モデルがツール呼び出しの指示(tool_calls)をレスポンスとして返す
  5. アプリケーションがツールを実際に実行し、結果をモデルに渡す
  6. モデルがツールの結果を踏まえて最終的な回答を生成する

重要なのは、Geminiモデル自体がツールを実行するわけではないという点です。モデルは「どのツールを、どんな引数で呼ぶべきか」を判断するだけで、実際の実行はアプリケーション側が担います。これにより、セキュリティと制御性が保たれます。

ツール定義の基本構造

import google.generativeai as genai
 
# ツールの定義
weather_function = {
    "name": "get_current_weather",
    "description": "指定した都市の現在の天気を取得する。温度の単位は摂氏または華氏を選択できる。",
    "parameters": {
        "type": "object",
        "properties": {
            "location": {
                "type": "string",
                "description": "都市名と国コード(例: 東京, JP)"
            },
            "unit": {
                "type": "string",
                "enum": ["celsius", "fahrenheit"],
                "description": "温度の単位"
            }
        },
        "required": ["location"]
    }
}
 
# ツールをモデルに渡す
model = genai.GenerativeModel(
    model_name="gemini-2.0-flash",
    tools=[weather_function]
)

ツール定義のポイントは「description」の品質です。モデルはdescriptionを参考にして、いつそのツールを使うべきかを判断します。曖昧な説明は誤ったツール選択につながるため、「何をするツールか」「いつ使うべきか」「入力と出力の形式」を明確に記述する点が肝心です。


ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
Function Callingの仕組みと適切なツール定義の設計パターンを理解し、実装に落とし込める
並列・逐次ツール呼び出しの制御と複雑なワークフローの実装方法
エラーハンドリングとセキュリティを考慮した本番環境での実装ベストプラクティス
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Gemini Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

API / SDK2026-07-09
Google Sheets API × Gemini API でつくるデータ処理パイプライン — Apps Script 不要の Python 自動化
サービスアカウントを使った Google Sheets API の認証から、Gemini API でのデータ分析・分類・要約まで、Python だけで完結するスプレッドシート AI 自動化パイプラインを解説します。
API / SDK2026-06-27
Project Spend Caps とアプリ側ソフト上限で、無人パイプラインの費用事故を二重に止める
Gemini API の Project Spend Caps(月額ドル上限)と、ハード上限の手前で止まるアプリ側ソフトサーキットブレーカーを二段構えにする設計。Python と sqlite による日次コスト台帳の実装コードつき。
API / SDK2026-06-17
生成文の『文体の癖』を数値で見張る — 既定モデルの差し替えを文体ドリフトで検知する設計
既定モデルが頭越しに変わると、出力の正しさはそのままでも文体の癖が静かにズレます。生成文の敬体率や文長分布をフィンガープリント化し、統計的に文体ドリフトを検知してパイプラインを止める設計を、依存ライブラリなしの実装で解説します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →