Nella versione v1.112.0 dell'SDK Vertex AI, il modulo agent_engines
all'interno dell'SDK Vertex AI per Python è stato sottoposto a refactoring per un
design basato sul client.
La pagina descrive le modifiche chiave al modulo e come migrare il codice esistente alla progettazione basata sul client.
Per informazioni generali su Agent Engine, consulta la panoramica.
Modifiche principali
A livello generale, i parametri del client di servizio vengono inizializzati in base al client e il client contiene i moduli pertinenti per le interazioni con il servizio.
Vale a dire:
import vertexai
from vertexai import agent_engines
vertexai.init(project=GCP_PROJECT, location=GCP_REGION)
agent_engines.create(...)
è sostituito da
import vertexai
client = vertexai.Client(project=GCP_PROJECT, location=GCP_REGION)
client.agent_engines.create(...)
I seguenti spazi dei nomi per Vertex AI Agent Engine nell'SDK Vertex AI sono in fase di ritiro. Utilizza gli spazi dei nomi equivalenti dell'SDK Vertex AI basato su client, che offre una parità di funzionalità completa con i moduli e i pacchetti ritirati.
Spazio dei nomi dell'SDK Vertex AI | Codice interessato | Sostituzione dell'SDK Vertex AI basata sul client |
---|---|---|
vertexai.agent_engines |
Metodi interessati:
|
Sostituzione:
|
client.agent_engines |
Metodi interessati:
|
Sostituzione:
|
Eseguire la migrazione alla progettazione basata sul client
Questa sezione contiene snippet di codice che mostrano come eseguire la migrazione del codice Agent Engine esistente alla progettazione basata sul client.
Creazione di un'istanza Agent Engine
Prima
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,
# ...
)
Dopo
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,
# ...
},
)
Aggiornamento di un'istanza di Agent Engine
Prima
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,
# ...
)
Dopo
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,
# ...
},
)
Ottenere un'istanza di Agent Engine
Prima
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.get(resource_name)
Dopo
import vertexai
client = vertexai.Client(
project=PROJECT,
location=LOCATION,
)
agent_engine = client.agent_engines.get(name=resource_name)
Elenco delle istanze del motore agente
Prima
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.list()
Dopo
import vertexai
client = vertexai.Client(
project=PROJECT,
location=LOCATION,
)
agent_engine = client.agent_engines.list()
Eliminazione di un'istanza di Agent Engine
Prima
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.list()
Dopo
import vertexai
client = vertexai.Client(
project=PROJECT,
location=LOCATION,
)
agent_engine = client.agent_engines.list()