Modo express de Vertex AI¶
El modo express de Vertex AI de Google Cloud proporciona un nivel de acceso sin costo para prototipado y desarrollo, permitiéndote usar los servicios de Vertex AI sin crear un Proyecto de Google Cloud completo. Este servicio incluye acceso a muchos servicios potentes de Vertex AI, incluyendo:
Puedes registrarte para obtener una cuenta de modo express usando una cuenta de Gmail y recibir una clave de API para usar con el ADK. Obtén una clave de API a través de la Consola de Google Cloud. Para más información, consulta Modo express de Vertex AI.
Lanzamiento en vista previa
La característica del modo express de Vertex AI es un lanzamiento en Vista previa. Para más información, consulta las descripciones de etapas de lanzamiento.
Limitaciones del modo express de Vertex AI
Los proyectos del modo express de Vertex AI solo son válidos por 90 días y solo servicios selectos están disponibles para ser usados con cuota limitada. Por ejemplo, el número de Agent Engines está restringido a 10 y el despliegue a Agent Engine requiere acceso de pago. Para eliminar las restricciones de cuota y usar todos los servicios de Vertex AI, agrega una cuenta de facturación a tu proyecto de modo express.
Configurar contenedor de Agent Engine¶
Al usar el modo express de Vertex AI, crea un objeto AgentEngine para habilitar
la gestión de Vertex AI de componentes del agente como objetos Session y Memory.
Con este enfoque, los objetos Session se manejan como hijos del
objeto AgentEngine. Antes de ejecutar tu agente asegúrate de que tus variables de
entorno estén configuradas correctamente, como se muestra a continuación:
A continuación, crea tu instancia de Agent Engine usando el SDK de Vertex AI.
-
Importa el SDK de Vertex AI.
-
Inicializa el Cliente de Vertex AI con tu clave de API y crea una instancia de agent engine.
-
Obtén el nombre e ID del Agent Engine de la respuesta para usar con Memories y Sessions.
Gestionar Sesiones con VertexAiSessionService¶
VertexAiSessionService
es compatible con las claves de API del modo express de Vertex AI. En su lugar puedes inicializar
el objeto de sesión sin ningún proyecto o ubicación.
# Requiere: pip install google-adk[vertexai]
# Más configuración de variable de entorno:
# GOOGLE_GENAI_USE_VERTEXAI=TRUE
# GOOGLE_API_KEY=PASTE_YOUR_ACTUAL_EXPRESS_MODE_API_KEY_HERE
from google.adk.sessions import VertexAiSessionService
# El app_name usado con este servicio debe ser el ID o nombre del Reasoning Engine
APP_ID = "your-reasoning-engine-id"
# Project y location no son requeridos al inicializar con el modo express de Vertex
session_service = VertexAiSessionService(agent_engine_id=APP_ID)
# Usa REASONING_ENGINE_APP_ID al llamar a los métodos del servicio, ej.:
# session = await session_service.create_session(app_name=APP_ID, user_id= ...)
Cuotas del Session Service
Para Proyectos de modo express gratuitos, VertexAiSessionService tiene la siguiente cuota:
- 10 Crear, eliminar o actualizar sesiones de Vertex AI Agent Engine por minuto
- 30 Agregar evento a sesiones de Vertex AI Agent Engine por minuto
Gestionar Memoria con VertexAiMemoryBankService¶
VertexAiMemoryBankService
es compatible con las claves de API del modo express de Vertex AI. En su lugar puedes inicializar
el objeto de memoria sin ningún proyecto o ubicación.
# Requiere: pip install google-adk[vertexai]
# Más configuración de variable de entorno:
# GOOGLE_GENAI_USE_VERTEXAI=TRUE
# GOOGLE_API_KEY=PASTE_YOUR_ACTUAL_EXPRESS_MODE_API_KEY_HERE
from google.adk.memory import VertexAiMemoryBankService
# El app_name usado con este servicio debe ser el ID o nombre del Reasoning Engine
APP_ID = "your-reasoning-engine-id"
# Project y location no son requeridos al inicializar con el modo express
memory_service = VertexAiMemoryBankService(agent_engine_id=APP_ID)
# Genera una memoria de esa sesión para que el Agente pueda recordar detalles relevantes sobre el usuario
# memory = await memory_service.add_session_to_memory(session)
Cuotas del Memory Service
Para Proyectos de modo express gratuitos, VertexAiMemoryBankService tiene la siguiente cuota:
- 10 Crear, eliminar o actualizar recursos de memoria de Vertex AI Agent Engine por minuto
- 10 Obtener, listar o recuperar del Memory Bank de Vertex AI Agent Engine por minuto
Ejemplo de Código: Agente del Clima con Sesión y Memoria¶
Este ejemplo de código muestra un agente del clima que utiliza tanto
VertexAiSessionService como VertexAiMemoryBankService para la gestión de contexto,
permitiendo que tu agente recuerde las preferencias del usuario y las conversaciones.
- Agente del Clima con Sesión y Memoria usando el modo express de Vertex AI