En la versión 1.112.0 del SDK de Vertex AI, el módulo agent_engines
del SDK de Vertex AI para Python se ha refactorizado para adoptar un diseño basado en clientes.
En esta página se describen los cambios clave del módulo y cómo migrar el código actual al diseño basado en el cliente.
Para obtener información general sobre Agent Engine, consulta la introducción.
Principales cambios
A grandes rasgos, los parámetros del cliente de servicio se inicializan por cliente y el cliente contiene los módulos pertinentes para las interacciones de servicio.
Por ejemplo:
import vertexai
from vertexai import agent_engines
vertexai.init(project=GCP_PROJECT, location=GCP_REGION)
agent_engines.create(...)
se sustituye por
import vertexai
client = vertexai.Client(project=GCP_PROJECT, location=GCP_REGION)
client.agent_engines.create(...)
Los siguientes espacios de nombres de Vertex AI Agent Engine en el SDK de Vertex AI están en fase de discontinuación. Usa los espacios de nombres equivalentes del SDK de Vertex AI basado en el cliente, que tiene una paridad de funciones completa con los módulos y paquetes obsoletos.
Espacio de nombres del SDK de Vertex AI | Código afectado | Sustitución del SDK de Vertex AI basado en el cliente |
---|---|---|
vertexai.agent_engines |
Métodos afectados:
|
Sustitución:
|
client.agent_engines |
Métodos afectados:
|
Sustitución:
|
Migrar al diseño basado en el cliente
En esta sección se incluyen fragmentos de código que muestran cómo migrar el código de Agent Engine a un diseño basado en el cliente.
Crear una instancia de Agent Engine
Antes
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
staging_bucket=STAGING_BUCKET,
)
agent_engines.create(
local_agent,
requirements=REQUIREMENTS,
extra_packages=EXTRA_PACKAGES,
# ...
)
Después
import vertexai
client = vertexai.Client(
project=PROJECT,
location=LOCATION,
)
client.agent_engines.create(
agent=local_agent,
config={
"staging_bucket": STAGING_BUCKET,
"requirements": REQUIREMENTS,
"extra_packages": EXTRA_PACKAGES,
# ...
},
)
Actualizar una instancia de Agent Engine
Antes
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
staging_bucket=STAGING_BUCKET,
)
agent_engines.update(
resource_name,
agent_engine=local_agent,
requirements=REQUIREMENTS,
extra_packages=EXTRA_PACKAGES,
# ...
)
Después
import vertexai
client = vertexai.Client(
project=PROJECT,
location=LOCATION,
)
client.agent_engines.update(
name=resource_name,
agent=local_agent,
config={
"staging_bucket": STAGING_BUCKET,
"requirements": REQUIREMENTS,
"extra_packages": EXTRA_PACKAGES,
# ...
},
)
Obtener una instancia de Agent Engine
Antes
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.get(resource_name)
Después
import vertexai
client = vertexai.Client(
project=PROJECT,
location=LOCATION,
)
agent_engine = client.agent_engines.get(name=resource_name)
Listar instancias de Agent Engine
Antes
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.list()
Después
import vertexai
client = vertexai.Client(
project=PROJECT,
location=LOCATION,
)
agent_engine = client.agent_engines.list()
Eliminar una instancia de Agent Engine
Antes
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.list()
Después
import vertexai
client = vertexai.Client(
project=PROJECT,
location=LOCATION,
)
agent_engine = client.agent_engines.list()