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
后续步骤
- 如需了解可添加到应用中的处理组件,请参阅构建应用。
- 如需了解输出存储和处理选项,请参阅将应用输出连接到数据目标位置 。
- 了解如何在控制台中搜索 Search Warehouse 数据。