C++ SDK は、Gemini Enterprise Agent Platform Vision SDK の一部として利用できるツールです。C++ SDK を使用すると、Gemini Enterprise Agent Platform Vision でさまざまな形式の I/O をプログラムで管理、制御、実行できます。
このページでは、C++ SDK を使用してビルドとテストを行う方法について説明します。
始める前に
- プロジェクトを設定するの手順を完了します。 Google Cloud
- C++ SDK を使用する前に、システム要件を確認してください。
Gemini Enterprise Agent Platform Vision SDK のソースコードを、一般公開されている GitHub リポジトリから取得します。
git clone https://github.com/google/visionai.gitC++ 公開 SDK は
visionai/public/streams.hにあります。リファレンス 情報については、リファレンス ドキュメントをご覧ください。必要なシステム依存関係をインストールします。
ストリームを作成してデータを取り込むトピックを使用して、 次のコードサンプルで使用するストリーム リソースを作成します。
テスト プログラムをビルドする
次の例は、C++ プログラミング SDK を使用して独自のプログラムをビルドする方法を示しています。このサンプルでは、
送受信の例を説明することで、このプロセスを直接示しています。Packets
次の手順では、2 つのシンプルなプログラムをビルドする方法について説明します。最初のプログラムは一定の間隔でメッセージを送信し、2 番目のプログラムは最初のプログラムが送信したメッセージを受信します。これらのプログラムを基に、C++ SDK を使用して独自のカスタム アプリケーションをビルドできます。
ソースコード ディレクトリのルートに移動します。
ディレクトリの内容は次のようになります。
bazel BUILD CONTRIBUTING.md debian deps.bzl LICENSE README.md third_party visionai [...]省略可: チュートリアルのソースコードの手順を確認します。
送信者アプリ:
cat visionai/public/tutorial/sender_app.cc受信者アプリ:
cat visionai/public/tutorial/receiver_app.cc送信者アプリと受信者アプリをビルドします。
bazel build //visionai/public/tutorial/...ビルドが正常に動作したことを確認します。1 つのターミナルで、送信者アプリに対して次のコマンドを実行します。以下を置き換えます。
- PROJECT_ID: プロジェクト ID。
- LOCATION_ID: 地域 ID。例:
us-central1。サポートされているリージョン。 詳細 - STREAM_ID: クラスタで作成したストリーム ID。
例:
input-1。
./bazel-bin/visionai/public/tutorial/sender_app \ --service_endpoint visionai.googleapis.com \ --project_id PROJECT_ID \ --location_id LOCATION_ID \ --cluster_id application-cluster-0 \ --stream_id STREAM_ID
別のターミナルで、受信者アプリに対して次のコマンドを実行します。以下を置き換えます。
- PROJECT_ID: プロジェクト ID。
- LOCATION_ID: 地域 ID。例:
us-central1。サポートされているリージョン。 詳細 - STREAM_ID: クラスタで作成したストリーム ID。
例:
input-1。
./bazel-bin/visionai/public/tutorial/receiver_app \ --service_endpoint visionai.googleapis.com \ --project_id PROJECT_ID \ --location_id LOCATION_ID \ --cluster_id application-cluster-0 \ --stream_id STREAM_ID
次のステップ
- アプリの構築で、アプリに追加できる処理コンポーネントについて確認する。
- アプリの出力をデータ接続に接続する で、出力ストレージと処理のオプションについて学習する。
- コンソールで Warehouse データを検索する方法について 確認する。