El SDK de C++ es una herramienta disponible como parte del SDK de Vision de la plataforma de agentes de Gemini Enterprise. Puedes usar el SDK de C++ para administrar, controlar y realizar diferentes formas de E/S de manera programática con Gemini Enterprise Agent Platform Vision.
En esta página, se describe cómo usar el SDK de C++ para compilar y probar.
Antes de comenzar
- Completa los pasos para configurar tu Google Cloud proyecto.
- Revisa los requisitos del sistema antes de intentar usar el SDK de C++.
Obtén el código fuente del SDK de Vision de Gemini Enterprise Agent Platform desde el repositorio de GitHub disponible de forma pública:
git clone https://github.com/google/visionai.gitEl SDK público de C++ se encuentra en
visionai/public/streams.h. Para obtener información de referencia, consulta la documentación de referencia.Instala las dependencias del sistema que necesites.
Usa el tema create streams and ingest data para crear recursos de transmisión que se usarán en los siguientes ejemplos de código.
Compilar y probar programas
En el siguiente ejemplo, se muestra cómo usar el SDK de programación en C++ para compilar tus propios programas. En el ejemplo, se muestra este proceso directamente a través de un ejemplo para enviar y recibir Packets.
En estas instrucciones, se muestra cómo compilar dos programas simples. El primer programa envía mensajes a intervalos regulares, mientras que el segundo programa recibe los mensajes que envía el primero. Puedes usar estos programas como punto de partida para compilar tus propias aplicaciones personalizadas con el SDK de C++.
Ve a la raíz del directorio del código fuente.
El contenido del directorio se parece al siguiente:
bazel BUILD CONTRIBUTING.md debian deps.bzl LICENSE README.md third_party visionai [...]Opcional: Lee las instrucciones del código fuente del instructivo.
App del remitente:
cat visionai/public/tutorial/sender_app.ccApp para receptores:
cat visionai/public/tutorial/receiver_app.ccCompila las apps del remitente y del receptor.
bazel build //visionai/public/tutorial/...Verifica que la compilación haya funcionado. En una terminal, ejecuta el siguiente comando para la app del remitente. Reemplaza lo siguiente:
- PROJECT_ID: ID del proyecto
- LOCATION_ID: Es el ID de tu ubicación. Por ejemplo,
us-central1Regiones admitidas. Más información. - STREAM_ID: Es el ID de transmisión que creaste en el clúster.
Por ejemplo,
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
En otra terminal, ejecuta el siguiente comando para la app del receptor. Reemplaza lo siguiente:
- PROJECT_ID: ID del proyecto
- LOCATION_ID: Es el ID de tu ubicación. Por ejemplo,
us-central1Regiones admitidas. Más información. - STREAM_ID: Es el ID de transmisión que creaste en el clúster.
Por ejemplo,
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
¿Qué sigue?
- Lee acerca de los componentes de procesamiento que puedes agregar a una app en Cómo compilar una app.
- Obtén más información sobre las opciones de procesamiento y almacenamiento de resultado en Conecta la salida de la app a un destino de datos .
- Obtén información para buscar datos en el almacén en la consola.