agent_engines dentro del SDK y se cambió su nombre a runtimes en el paquete agentplatform independiente.
En la página, se describen los cambios clave del módulo y cómo migrar tu código existente a la nueva estructura del SDK.
Para obtener información general sobre Agent Runtime, 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 agentplatform
# Mandatory for cross-project deployment and for use of the framework-specific templates.
client = agentplatform.Client(project=GCP_PROJECT, location=GCP_REGION)
client.runtimes.create(...)
Los siguientes espacios de nombres del SDK se encuentran en la fase de baja. Usa los espacios de nombres equivalentes del SDK de Agent Platform basado en el cliente, que tiene paridad completa de funciones con los módulos y paquetes desaprobados.
| Espacio de nombres heredado | Código afectado | Reemplazo (agentplatform) |
|---|---|---|
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 Runtime al diseño del SDK de agentplatform.
Nota: Es posible que los ejemplos omitan importaciones, dependencias y otro código estándar para mejorar la legibilidad.
Crea una instancia de Agent Runtime
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 agentplatform
client = agentplatform.Client(
project=PROJECT,
location=LOCATION,
)
client.runtimes.create(
agent=local_agent,
config={
"staging_bucket": STAGING_BUCKET,
"requirements": REQUIREMENTS,
"extra_packages": EXTRA_PACKAGES,
# ...
},
)
Actualiza una instancia de Agent Runtime
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 agentplatform
client = agentplatform.Client(
project=PROJECT,
location=LOCATION,
)
client.runtimes.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 Runtime
Antes
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.get(resource_name)
Después
import agentplatform
client = agentplatform.Client(
project=PROJECT,
location=LOCATION,
)
remote_agent = client.runtimes.get(name=resource_name)
Cómo generar una lista de instancias de Agent Runtime
Antes
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.list()
Después
import agentplatform
client = agentplatform.Client(
project=PROJECT,
location=LOCATION,
)
runtimes = client.runtimes.list()
Borra una instancia de Agent Runtime
Antes
agent_engine.delete(
force=True, # Optional
)
O, como alternativa:
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.delete(
resource_name, # Required.
force=True, # Optional
)
Después
remote_agent.delete(
force=True, # Optional.
)
O, como alternativa:
import agentplatform
client = agentplatform.Client(
project=PROJECT,
location=LOCATION,
)
remote_agent = client.runtimes.delete(
name=resource_name, # Required.
force=True, # Optional.
)