このページでは、Developer Knowledge API の Cloud クライアント ライブラリの使用を開始する方法を説明します。クライアント ライブラリは、未加工の HTTP リクエストを構築する代わりに、慣用的な型、組み込みの認証、自動ページネーション、再試行処理を提供し、記述する必要があるコードの量を削減します。
Google APIs のクライアント ライブラリの詳細については、クライアント ライブラリの説明をご覧ください。
クライアント ライブラリをインストールする
プログラミング言語を選択して、公式の Developer Knowledge API クライアント ライブラリをインストールします。
Go
モジュールを Go プロジェクトに追加します。
go get cloud.google.com/go/developerknowledge/apiv1
詳細については、Go 開発環境の設定をご覧ください。
Java
Maven を使用する場合は、pom.xml ファイルに次の依存関係を追加します。
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-developer-knowledge</artifactId>
<version>0.6.0</version>
</dependency>
Gradle を使用している場合は、次の依存関係を build.gradle ファイルに追加します。
implementation 'com.google.cloud:google-cloud-developer-knowledge:0.6.0'
詳細については、Java 開発環境の設定をご覧ください。
Node.js と TypeScript
npm を使用してパッケージをインストールします。
npm install @google/developer-knowledge
詳細については、Node.js 開発環境の設定をご覧ください。
PHP
Composer を使用してパッケージをインストールします。
composer require google/developer-knowledge
詳細については、Google Cloud での PHP の使用をご覧ください。
Python
pip を使用してパッケージをインストールします。
pip install --upgrade google-developer-knowledge
詳細については、Python 開発環境の設定をご覧ください。
Ruby
gem をインストールします。
gem install google-developers-developer_knowledge
詳細については、Ruby 開発環境の設定をご覧ください。
認証を設定する
API リクエストを行う前に、Google Cloud プロジェクトで Developer Knowledge API を有効にしていることを確認してください。
Developer Knowledge API の呼び出しを認証するために、クライアント ライブラリではアプリケーションのデフォルト認証情報(ADC)がサポートされています。ライブラリは、定義された一連の場所で認証情報を探し、その認証情報を使用して API へのリクエストを認証します。ADC を使用すると、アプリケーション コードを変更することなく、ローカルでの開発や本番環境など、さまざまな環境のアプリケーションで認証情報を使用できるようになります。
本番環境では、ADC の設定方法はサービスとコンテキストによって異なります。
- Google Cloud 環境: アプリケーションが Cloud Run、Google Kubernetes Engine、Compute Engine、Cloud Run functions で実行されている場合、ADC はコンピューティング リソースに接続されているサービス アカウントを自動的に使用します。
- 外部環境またはオンプレミス環境: Workload Identity 連携を使用するか、
GOOGLE_APPLICATION_CREDENTIALS環境変数を認証情報構成ファイルのパスに設定します。
本番環境の認証情報オプションの詳細については、アプリケーションのデフォルト認証情報を設定するをご覧ください。
ローカル開発環境では、Google アカウントに関連付けられている認証情報を使用して ADC を設定できます。
- gcloud CLI をインストールして初期化します。
Google アカウントのローカル認証情報を作成します。
gcloud auth application-default loginログイン画面が表示されます。ログインすると、ADC で使用されるローカル認証情報ファイルに認証情報が保存されます。
参考情報
言語タブを選択すると、各クライアント ライブラリの API リファレンス ドキュメント、コードサンプル、ベスト プラクティス、問題トラッカー、ソースコード リポジトリへのリンクが表示されます。
Go
次のリストは、Go のクライアント ライブラリに関連するその他のリソースへのリンクを示します。
Java
次のリストは、Java のクライアント ライブラリに関連するその他のリソースへのリンクを示します。
Node.js と TypeScript
次のリストは、Node.js と TypeScript のクライアント ライブラリに関連するその他のリソースへのリンクを示します。
PHP
次のリストは、PHP のクライアント ライブラリに関連するその他のリソースへのリンクを示します。
Python
次のリストは、Python のクライアント ライブラリに関連するその他のリソースへのリンクを示します。
Ruby
次のリストは、Ruby のクライアント ライブラリに関連するその他のリソースへのリンクを示します。
次のステップ
- クライアント ライブラリのクイックスタートに沿って、
AnswerQuery、SearchDocumentChunks、GetDocument、BatchGetDocumentsのコードサンプルを表示して実行します。 - クエリ フィルタ、ページネーション、フィールド マスクの詳細については、ドキュメントを検索して取得するをご覧ください。
- ドキュメントから回答を生成するでグラウンディングされた生成を使用します。
- 再試行戦略とステータス コードについては、エラー処理、レート制限、割り当て管理をご覧ください。
- コーパス リファレンスを参照して、サポートされているすべてのドキュメント ドメインを確認します。