Gemini APIのWebhooksで長時間実行ジョブの摩擦とレイテンシを低減
GoogleはGemini APIにイベント駆動型Webhooksを導入。プッシュベースの通知システムにより非効率なポーリングを排除し、長時間実行タスクの効率を向上。Standard Webhooks仕様に準拠し、セキュリティと信頼性を確保。
Googleは本日、Gemini APIにイベント駆動型Webhooksを導入することを発表しました。これはプッシュベースの通知システムであり、長時間実行ジョブの開発プロセスを簡素化します。Geminiがエージェント型ワークフローや高スループット処理(ディープリサーチ、長時間動画生成、Batch APIによる大量プロンプト処理など)へと移行するにつれ、操作に数分から数時間かかる場合があります。これまで開発者は、ジョブの完了を確認するために継続的なポーリング(GET操作の繰り返し呼び出しなど)に依存する必要がありました。今回、Gemini APIはタスク完了と同時にサーバーへリアルタイムのHTTP POSTペイロードをプッシュできるようになります。
この実装はStandard Webhooks仕様に厳密に準拠しており、信頼性とセキュリティを確保しています。各リクエストはwebhook-signature、webhook-id、webhook-timestampヘッダーを使用して署名され、冪等性を保証しリプレイ攻撃を防止します。また、最大24時間の自動リトライによる「少なくとも1回」の配信を保証します。
開発者はプロジェクトレベルでWebhooksをグローバルに設定(HMACで保護)するか、リクエストごとに動的に上書きして特定のジョブをルーティング(JWKSで保護)できます。例えば、Python SDKを使用してバッチタスク用に動的にWebhookを設定できます。この機能は現在すべてのGemini API開発者が利用可能で、Googleは詳細なドキュメントとCookbookを提供して迅速な導入を支援します。
イベント駆動型アーキテクチャを採用することで、開発者はより複雑で効率的なエージェントアプリケーションを構築できます。Webhooksは不要なネットワークトラフィックとレイテンシを削減し、開発者はインフラストラクチャのポーリングではなくビジネスロジックに集中できます。大規模データ処理、長時間の推論タスク、リアルタイム監視など、この新機能は開発体験を大幅に向上させます。
Googleは今後、Webhooksの機能をさらに拡張し、より多くのイベントタイプやより細かい制御オプションを提供する予定です。開発者は今すぐ使い始め、公式ドキュメントで詳細を確認できます。