Na versão v1.112.0 do SDK da Vertex AI, o módulo agent_engines
no SDK da Vertex AI para Python foi refatorado para um design baseado em cliente.
A página descreve as principais mudanças no módulo e como migrar seu código atual para o design baseado em cliente.
Para informações gerais sobre o Agent Engine, 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 vertexai
client = vertexai.Client(project=GCP_PROJECT, location=GCP_REGION)
client.agent_engines.create(...)
Os namespaces a seguir do Vertex AI Agent Engine no SDK da Vertex AI estão na fase de descontinuação. Use os namespaces equivalentes do SDK da Vertex AI baseado em cliente, que tem paridade total de recursos com os módulos e pacotes descontinuados.
Namespace do SDK da Vertex AI | Código afetado | Substituição do SDK da Vertex AI baseada em cliente |
---|---|---|
vertexai.agent_engines |
Métodos afetados:
|
Substituição:
|
client.agent_engines |
Métodos afetados:
|
Substituição:
|
Migrar para o design baseado no cliente
Esta seção contém snippets de código que demonstram como migrar seu código do Agent Engine para o design baseado em cliente.
Como criar uma instância do 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,
# ...
)
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 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,
# ...
)
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,
# ...
},
)
Como receber 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)
Como 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()
Como excluir uma instância 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()