googleapis/java-genai

Google Gen AI Java SDK provides an interface for developers to integrate Google's generative models into their Java applications.

何を解決するか

GoogleのGemini Developer APIおよびGemini Enterprise Agent Platform APIとやり取りするためのJavaにふさわしいソフトウェア開発キット(SDK)を提供し、これらの生成AIモデルにアクセスするために生のHTTPリクエストを書く必要がなくなるようにします。

動作方法

SDKはClientクラスを使用して、Gemini Developerバックエンド(APIキー経由)またはGemini Enterprise Agent Platform(プロジェクト/場所またはAPIキー経由)への接続を管理します。API呼び出しをJavaメソッドに抽象化し、開発者が以下を実行できるようにします:

  • コンテンツ生成:単一、ストリーミング、非同期呼び出しを使用してテキストまたはマルチモーダル応答(テキストと画像)を作成。
  • モデルの挙動設定GenerateContentConfigを介してシステム指示、セーフティ設定、思考予算を設定。
  • ツール統合:Javaメソッドをツールとして渡すことで、自動関数呼び出し(AFC)を実装し、SDKがクライアント側で実行できます。
  • ネットワークカスタマイズHttpOptions(タイムアウト、再試行、ベースURL)およびClientOptions(接続プール、プロキシ、カスタムOkHttpClientインスタンス)を使用してHTTP動作を微調整。

対象ユーザー

Geminiの生成AI機能をアプリケーションに統合したいJava開発者。個人プロジェクトでDeveloper APIを使用する場合や、Google Cloud Platform上でエンタープライズグレードのアプリケーションを構築する場合に適しています。

特徴

  • 二重バックエンド対応:Gemini DeveloperとGemini Enterprise Agent Platform APIの間をスムーズに切り替え可能。
  • 自動関数呼び出し:モデルがローカルのJavaメソッドを自動的にトリガーできるようにすることで、ツールの使用を簡素化。
  • 柔軟な実行:標準、ストリーミング、非同期の応答パターンをサポート。
  • 構造化出力:モデルが特定のフォーマットでデータを返すことを保証するためのJSON応答スキーマをサポート。
  • 堅牢なネットワーキング:組み込みの再試行ロジックとカスタムプロキシ、HTTPクライアントのサポートを備えています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト