agent_engines no SDK foi refatorado e renomeado como runtimes no pacote independente agentplatform.
A página descreve as principais mudanças no módulo e como migrar seu código atual para a nova estrutura do SDK.
Para informações gerais sobre o Agent Runtime, consulte Visão geral.
Mudanças importantes
Em um nível geral, os parâmetros do cliente de serviço são inicializados por cliente, e o cliente contém os módulos relevantes para interações de serviço. nas situações a seguir.
import vertexai
from vertexai import agent_engines
vertexai.init(project=GCP_PROJECT, location=GCP_REGION)
agent_engines.create(...)
é substituído 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(...)
Os namespaces a seguir no SDK estão na fase de descontinuação. Use os namespaces equivalentes do SDK da Agent Platform baseada em cliente, que tem paridade total de recursos com os módulos e pacotes descontinuados.
| Namespace legado | Código afetado | Substituição (agentplatform) |
|---|---|---|
vertexai.agent_engines |
Métodos afetados:
|
Substituição:
|
client.agent_engines |
Métodos afetados:
|
Substituição:
|
Migrar para o design baseado em cliente
Esta seção contém snippets de código que demonstram como migrar seu código atual do
Agent Runtime para o design do SDK agentplatform.
Observação: os exemplos podem omitir importações, dependências e outros códigos boilerplate para melhorar a legibilidade.
Como criar uma instância do 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,
# ...
)
Depois
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,
# ...
},
)
Como atualizar uma instância do 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,
# ...
)
Depois
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,
# ...
},
)
Como receber uma instância do Agent Runtime
Antes
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.get(resource_name)
Depois
import agentplatform
client = agentplatform.Client(
project=PROJECT,
location=LOCATION,
)
remote_agent = client.runtimes.get(name=resource_name)
Como listar instâncias do Agent Runtime
Antes
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.list()
Depois
import agentplatform
client = agentplatform.Client(
project=PROJECT,
location=LOCATION,
)
runtimes = client.runtimes.list()
Excluir uma instância do Agent Runtime
Antes
agent_engine.delete(
force=True, # Optional
)
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
)
Depois
remote_agent.delete(
force=True, # Optional.
)
Como alternativa,
import agentplatform
client = agentplatform.Client(
project=PROJECT,
location=LOCATION,
)
remote_agent = client.runtimes.delete(
name=resource_name, # Required.
force=True, # Optional.
)