Na versão v1.112.0 do SDK Vertex AI, o módulo agent_engines
no SDK Vertex AI para Python foi refatorado para um design baseado no cliente.
A página descreve as principais alterações ao módulo e como migrar o seu código existente para o design baseado no cliente.
Para ver informações gerais sobre o Agent Engine, consulte o artigo Vista geral.
Principais alterações
A um nível elevado, os parâmetros do cliente do serviço são inicializados por cliente, e o cliente contém os módulos relevantes para as interações de serviço.
Nomeadamente:
import vertexai
from vertexai import agent_engines
vertexai.init(project=GCP_PROJECT, location=GCP_REGION)
agent_engines.create(...)
é substituído por
import vertexai
client = vertexai.Client(project=GCP_PROJECT, location=GCP_REGION)
client.agent_engines.create(...)
Os seguintes espaços de nomes do Vertex AI Agent Engine no SDK Vertex AI estão na fase de descontinuação. Use os espaços de nomes equivalentes do SDK Vertex AI baseado no cliente, que tem paridade total de funcionalidades com os módulos e os pacotes descontinuados.
Namespace do SDK Vertex AI | Código afetado | Substituição do SDK Vertex AI baseado no cliente |
---|---|---|
vertexai.agent_engines |
Métodos afetados:
|
Substituição:
|
client.agent_engines |
Métodos afetados:
|
Substituição:
|
Migre para o design baseado no cliente
Esta secção contém fragmentos de código que demonstram como migrar o código do Agent Engine existente para o design baseado no cliente.
Criar uma instância do motor do agente
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 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,
# ...
},
)
Atualizar uma instância do motor do agente
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 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,
# ...
},
)
Obter uma instância do Agent Engine
Antes
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.get(resource_name)
Depois
import vertexai
client = vertexai.Client(
project=PROJECT,
location=LOCATION,
)
agent_engine = client.agent_engines.get(name=resource_name)
Listar instâncias do Agent Engine
Antes
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.list()
Depois
import vertexai
client = vertexai.Client(
project=PROJECT,
location=LOCATION,
)
agent_engine = client.agent_engines.list()
Eliminar uma instância do motor do agente
Antes
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.list()
Depois
import vertexai
client = vertexai.Client(
project=PROJECT,
location=LOCATION,
)
agent_engine = client.agent_engines.list()