使用 C++ SDK 进行构建和测试

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.git
    

    C++ 公开 SDK 位于 visionai/public/streams.h 中。如需了解参考信息,请参阅参考文档

  • 安装可能需要的任何系统依赖项

  • 请参阅创建流并注入数据主题,创建要在以下代码示例中使用的流资源。

构建和测试程序

以下示例展示了如何使用 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

后续步骤