C++ SDK 是 Gemini Enterprise Agent Platform Vision SDK 的一部分,您可以使用 C++ SDK,以程式輔助方式管理、控制 Gemini Enterprise Agent Platform Vision,並執行各種形式的 I/O。
本頁說明如何使用 C++ SDK 建構及測試。
事前準備
- 完成設定專案 Google Cloud 的步驟。
- 嘗試使用 C++ SDK 前,請先查看系統需求。
從公開的 GitHub 存放區取得 Gemini Enterprise Agent Platform Vision SDK 原始碼:
git clone https://github.com/google/visionai.gitC++ 公用 SDK 位於
visionai/public/streams.h。如需參考資訊,請參閱參考文件。安裝可能需要的系統依附元件。
請參閱「建立串流並擷取資料」主題,建立要在下列程式碼範例中使用的串流資源。
建構及測試程式
以下範例說明如何使用 C++ 程式設計 SDK 建構自己的程式。本範例直接示範這個程序,逐步說明傳送及接收 Packets 的範例。
這些操作說明會引導您建構兩個簡單的程式。第一個程式會定期傳送訊息,第二個程式則會接收第一個程式傳送的訊息。您可以從這些程式著手,使用 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/...確認建構作業是否正常運作。在其中一個終端機中,為傳送端應用程式執行下列指令。請替換下列項目:
- 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
後續步驟
- 如要瞭解可新增至應用程式的處理元件,請參閱「建構應用程式」。
- 如要瞭解輸出儲存空間和處理選項,請參閱「將應用程式輸出結果連結至資料目的地 」一文。
- 請參閱這篇文章,瞭解如何在控制台中查看搜尋倉儲資料。