agent_engines all'interno dell'SDK è stato sottoposto a refactoring e rinominato in runtimes nel pacchetto agentplatform autonomo.
La pagina descrive le modifiche principali al modulo e come migrare il codice esistente alla nuova struttura dell'SDK.
Per informazioni generali su Agent Runtime, 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 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(...)
I seguenti spazi dei nomi nell'SDK sono nella fase di ritiro. Utilizza gli spazi dei nomi equivalenti dell'SDK Agent Platform basato su client, che offre la stessa parità di funzionalità dei moduli e dei pacchetti ritirati.
| Spazio dei nomi legacy | Codice interessato | Sostituzione (agentplatform) |
|---|---|---|
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 Runtime esistente alla progettazione dell'SDK agentplatform.
Nota: gli esempi potrebbero omettere importazioni, dipendenze e altro codice boilerplate per
migliorare la leggibilità.
Creazione di un'istanza di Agent Runtime
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 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,
# ...
},
)
Aggiornamento di un'istanza di Agent Runtime
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 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,
# ...
},
)
Ottenere un'istanza di Agent Runtime
Prima
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.get(resource_name)
Dopo
import agentplatform
client = agentplatform.Client(
project=PROJECT,
location=LOCATION,
)
remote_agent = client.runtimes.get(name=resource_name)
Elenco delle istanze di Agent Runtime
Prima
import vertexai
from vertexai import agent_engines
vertexai.init(
project=PROJECT,
location=LOCATION,
)
agent_engine = agent_engines.list()
Dopo
import agentplatform
client = agentplatform.Client(
project=PROJECT,
location=LOCATION,
)
runtimes = client.runtimes.list()
Eliminazione di un'istanza di Agent Runtime
Prima
agent_engine.delete(
force=True, # Optional
)
In 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
)
Dopo
remote_agent.delete(
force=True, # Optional.
)
In alternativa,
import agentplatform
client = agentplatform.Client(
project=PROJECT,
location=LOCATION,
)
remote_agent = client.runtimes.delete(
name=resource_name, # Required.
force=True, # Optional.
)