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クライアントのサポートを備えています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト