En la versión v1.112.0 del SDK de Vertex AI, se refactorizó el módulo agent_engines
dentro del SDK de Vertex AI para Python a un diseño basado en el cliente.
En la página, se describen los cambios clave del módulo y cómo migrar tu código existente al diseño basado en el cliente.
Para obtener información general sobre Agent Engine, consulta Descripción general.
Cambios clave
En un nivel general, los parámetros del cliente de servicio se inicializan para cada cliente, y el cliente contiene los módulos pertinentes para las interacciones de servicio.
Es decir,
import vertexai
from vertexai import agent_engines
vertexai.init(project=GCP_PROJECT, location=GCP_REGION)
agent_engines.create(...)
se reemplaza 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 se encuentran en la fase de baja. Usa los espacios de nombres equivalentes del SDK de Vertex AI basado en el cliente, que tiene paridad completa de funciones con los módulos y paquetes en desuso.
Espacio de nombres del SDK de Vertex AI | Código afectado | Reemplazo del SDK de Vertex AI basado en el cliente |
---|---|---|
vertexai.agent_engines |
Métodos afectados:
|
Reemplazo:
|
client.agent_engines |
Métodos afectados:
|
Reemplazo:
|
Migra al diseño basado en el cliente
En esta sección, se incluyen fragmentos de código que muestran cómo migrar tu código existente de Agent Engine al diseño basado en el cliente.
Crea 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,
# ...
},
)
Cómo 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,
# ...
},
)
Cómo 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)
Cómo enumerar 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()
Borra 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()