使用 C++ SDK 建構及測試

C++ SDK 是 Gemini Enterprise Agent Platform Vision SDK 的一部分,您可以使用 C++ SDK,以程式輔助方式管理、控制 Gemini Enterprise Agent Platform Vision,並執行各種形式的 I/O。

本頁說明如何使用 C++ SDK 建構及測試。

事前準備

建構及測試程式

以下範例說明如何使用 C++ 程式設計 SDK 建構自己的程式。本範例直接示範這個程序,逐步說明傳送及接收 Packets 的範例。

這些操作說明會引導您建構兩個簡單的程式。第一個程式會定期傳送訊息,第二個程式則會接收第一個程式傳送的訊息。您可以從這些程式著手,使用 C++ SDK 建構自己的自訂應用程式。

  1. 前往原始碼目錄的根目錄。

    目錄內容類似於:

    bazel  BUILD  CONTRIBUTING.md  debian  deps.bzl  LICENSE  README.md  third_party  visionai [...]
    
  2. 選用:閱讀教學課程原始碼操作說明。

    傳送端應用程式:

    cat visionai/public/tutorial/sender_app.cc
    

    接收端應用程式:

    cat visionai/public/tutorial/receiver_app.cc
    
  3. 建構傳送者和接收者應用程式。

    bazel build //visionai/public/tutorial/...
    
  4. 確認建構作業是否正常運作。在其中一個終端機中,為傳送端應用程式執行下列指令。請替換下列項目:

    • 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
  5. 在另一個終端機中,為接收器應用程式執行下列指令。請替換下列項目:

    • 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

後續步驟