Inizia a usare la AgentCore CLI
Questo tutorial mostra come utilizzare la AgentCore CLI
La AgentCore CLI è uno strumento da riga di comando che raggruppa i progetti degli agenti, li distribuisce in Amazon Bedrock Runtime e li richiama. AgentCore Puoi utilizzare la CLI con i più diffusi framework di agenti Python come Strands Agents, LangChain/LangGraph Google ADK e OpenAI Agents
Per informazioni sul protocollo HTTP utilizzato dall'agente, consulta il contratto di protocollo HTTP.
Argomenti
Prerequisiti
Prima di iniziare, assicurati di avere:
-
AWS Account con credenziali configurate. Per configurare le AWS credenziali, consulta Configurazione e impostazioni dei file di credenziali nella CLI AWS.
-
Node.js Oltre 20 installate. La AgentCore CLI è distribuita come pacchetto npm.
-
Python 3.10+ installato. Il codice agente generato è Python.
-
AWS CDK installato. La CLI utilizza il AWS CDK per distribuire le risorse. Per informazioni, consulta Guida introduttiva al CDK. AWS
-
AWS Autorizzazioni: per creare e distribuire un agente con la AgentCore CLI, è necessario disporre delle autorizzazioni appropriate. Per informazioni, consulta Utilizzare la AgentCore CLI.
-
Accesso al modello: Anthropic Claude Sonnet 4.0 abilitato nella console Amazon Bedrock (se si utilizza Bedrock come fornitore di modelli). Per informazioni sull'utilizzo di un modello diverso con Strands Agents, consulta la sezione Model Provider nella documentazione di Strands Agents SDK.
Fase 1: Installare la AgentCore CLI
Installa la AgentCore CLI a livello globale:
npm install -g @aws/agentcore
Verifica l’installazione:
agentcore --help
Verrà visualizzato un output simile al seguente:
Usage: agentcore [options] [command] Build and deploy Agentic AI applications on AgentCore Options: -V, --version output the version number -h, --help Display help Commands: add [subcommand] Add resources (agent, evaluator, online-eval, memory, identity, target) dev|d [options] Launch local development server with hot-reload. deploy|p [options] Deploy project infrastructure to AWS via CDK. create [options] Create a new AgentCore project evals View past eval run results. fetch Fetch access info for deployed resources. help Display help topics invoke|i [options] [prompt] Invoke a deployed agent endpoint. logs|l [options] Stream or search agent runtime logs. package|pkg [options] Package agent artifacts without deploying. pause Pause an online eval config. remove [subcommand] Remove resources from project config. resume Resume a paused online eval config. run Run on-demand evaluation. status|s [options] Show deployed resource details and status. traces|t View and download agent traces. update [options] Check for and install CLI updates validate [options] Validate agentcore/ config files.
Fase 2: Crea il tuo progetto di agente
Usa il agentcore create comando per costruire un nuovo progetto di agente:
Esempio
Il agentcore create comando accetta i seguenti flag:
-
--name— Il nome del progetto (alfanumerico, inizia con una lettera, max 36 caratteri). -
--framework— Il framework degli agenti. Valori supportati:Strands,LangChain_LangGraph,GoogleADK,OpenAIAgents. -
--protocol— La modalità del protocollo. Valori supportati:HTTP(impostazione predefinita)MCP,A2A. -
--build— Il tipo di build. Valori supportati:CodeZip(impostazione predefinita),Container. -
--model-provider— Il fornitore del modello. Valori supportati:Bedrock,Anthropic,OpenAI,Gemini. -
--memory— Configurazione della memoria. Valori supportati:none,shortTerm,longAndShortTerm.
Il comando genera una directory di progetto con la seguente struttura:
MyAgent/ agentcore/ agentcore.json # Project and agent configuration aws-targets.json # AWS account and region targets .env.local # Local environment variables (gitignored) app/ MyAgent/ main.py # Agent entrypoint pyproject.toml # Python dependencies README.md
Il agentcore/agentcore.json file contiene la configurazione del progetto e dell'agente. Il app/MyAgent/main.py file contiene il codice dello starter agent che utilizza il framework selezionato.
Per aggiungere funzionalità di pagamento al tuo progetto, esegui:
agentcore add payment-manager --name MyPayments --auto-payment --default-spend-limit 5.00 agentcore add payment-connector --manager MyPayments --name MyConnector --provider CoinbaseCDP \ --api-key-id <KEY_ID> --api-key-secret <KEY_SECRET> --wallet-secret <WALLET_SECRET>
Questo configura il AgentCorePaymentsPlugin tuo agente e provvede all'infrastruttura di pagamento durante l'implementazione. Consulta Payments quick start per il flusso di lavoro completo.
Fase 3: Esegui il test del tuo agente a livello locale
Prima di eseguire la distribuzione su AWS, testate l'agente localmente utilizzando il server di sviluppo. Per prima cosa, accedi alla directory del progetto:
cd MyAgent
Se hai selezionato un fornitore di modelli che richiede una chiave API (OpenAI, Anthropic o Gemini), assicurati che la chiave sia configurata in. agentcore/.env.local
Avvia il server di sviluppo locale:
Esempio
Il agentcore dev comando:
-
Apre Agent Inspector nel tuo browser web
-
Crea automaticamente un ambiente virtuale Python e installa le dipendenze
-
Avvia un server locale che imita l'ambiente Runtime AgentCore
-
Viene eseguito
http://localhost:8080per impostazione predefinita (si usa-pper cambiare la porta)
Per visualizzare i log del server in tempo reale (modalità non interattiva), usa il --logs flag:
agentcore dev --logs
In un terminale separato, richiamate il vostro agente locale:
agentcore dev "Hello, tell me a joke"
L'invio di un prompt lo invia al server di sviluppo locale in esecuzione. --streamUtilizzatelo per vedere la risposta trasmessa in streaming in tempo reale.
Fase 4: Abilita l'osservabilità per il tuo agente
Amazon Bedrock AgentCore Observability ti aiuta a tracciare, eseguire il debug e monitorare gli agenti ospitati in Amazon Bedrock Runtime. AgentCore Per prima cosa abilita CloudWatch Transaction Search seguendo le istruzioni in Enabling Amazon Bedrock AgentCore runtime observability. Per osservare il tuo agente, consulta Visualizzare i dati di osservabilità per i tuoi agenti Amazon Bedrock AgentCore .
Dopo aver distribuito l'agente, puoi utilizzare la AgentCore CLI per eseguire lo streaming dei log e visualizzare le tracce:
# Stream agent logs agentcore logs # List recent traces agentcore traces list
Fase 5: Implementazione su Amazon AgentCore Bedrock Runtime
Implementa il tuo agente su Amazon Bedrock Runtime AgentCore :
Esempio
Per visualizzare in anteprima la distribuzione senza apportare modifiche, usa il --dry-run flag:
agentcore deploy --dry-run
Il agentcore deploy comando:
-
Legge la tua
agentcore/agentcore.jsonconfigurazioneagentcore/aws-targets.json -
Impacchetta il codice dell'agente (come CodeZip archivio o contenitore Docker, a seconda del tipo di build)
-
Utilizza il AWS CDK per sintetizzare e distribuire le risorse CloudFormation
-
Crea le AWS risorse necessarie (ruoli IAM, Amazon Bedrock AgentCore Runtime, ecc.)
Utilizzalo -v per un output dettagliato che mostra gli eventi di distribuzione a livello di risorsa. -yDa utilizzare per confermare automaticamente la distribuzione senza una richiesta.
Se la distribuzione fallisce, verifica i problemi più comuni.
Fase 6: Testa l'agente distribuito
Al termine della distribuzione, richiama l'agente distribuito:
Esempio
Se vedi uno scherzo nella risposta, il tuo agente è in esecuzione in Amazon Bedrock AgentCore Runtime e può essere richiamato. In caso contrario, verifica la presenza di problemi comuni.
Passaggio 7: richiama l'agente distribuito
Esempio
Fase 8: Pulizia
Se non desideri più ospitare l'agente in Amazon Bedrock AgentCore Runtime, rimuovi le risorse distribuite AWS . Innanzitutto, rimuovi tutte le risorse dalla configurazione locale:
Esempio
Quindi esegui nuovamente l'implementazione per eliminare le risorse: AWS
Esempio
Il remove all comando ripristina il file di agentcore/agentcore.json configurazione agentcore/aws-targets.json preservando lo stato di distribuzione. Il successivo deploy rileva le risorse rimosse e abbatte le risorse corrispondenti. AWS
Trova le tue risorse
Dopo la distribuzione, puoi controllare lo stato delle tue risorse utilizzando la AgentCore CLI:
Esempio
Puoi anche visualizzare le tue risorse nella Console: AWS
| Risorsa | Location (Ubicazione) |
|---|---|
|
Registri degli agenti |
CloudWatch → Gruppi di log → |
|
CloudFormation Pila |
CloudFormation → Stacks → cerca il nome del tuo progetto |
|
Ruolo IAM |
IAM → Ruoli → Cerca "» BedrockAgentCore |
|
Risorse S3 () CodeZip |
S3 → Bucket → Secchio di staging CDK |
Problemi e soluzioni comuni
Problemi e soluzioni comuni quando si inizia a usare la AgentCore CLI. Per ulteriori informazioni sulla risoluzione dei problemi, consulta Risoluzione dei problemi di Amazon AgentCore Bedrock Runtime.
- Errori di autorizzazione negata
-
Verifica AWS le tue credenziali e le tue autorizzazioni:
-
Verifica le credenziali AWS :
aws sts get-caller-identity -
Verifica di avere allegate le politiche richieste
-
Consulta la politica sulle autorizzazioni dei chiamanti per i requisiti dettagliati
-
- Accesso al modello negato
-
Abilita l'accesso al modello nella console Bedrock:
-
Abilita Anthropic Claude 4.0 nella console Bedrock
-
Assicurati di trovarti nella AWS regione corretta (us-west-2 per impostazione predefinita)
-
- Errori di distribuzione CDK
-
Controlla la configurazione e le autorizzazioni del CDK:
-
Assicurati di aver avviato il tuo AWS account per CDK:
cdk bootstrap -
Verifica che il chiamante includa le autorizzazioni e l'accesso CDK CloudFormation
-
Utilizzatelo
agentcore deploy -vper un output dettagliato per identificare la risorsa in errore
-
- Porta 8080 in uso (solo locale)
-
Trova e interrompi i processi che utilizzano la porta 8080:
Utilizza
lsof -ti:8080per ottenere un elenco di processi che utilizzano la porta 8080.Utilizzare
kill -9 PIDper interrompere il processo. SostituisciPIDcon l'ID del processo.In alternativa, avvia il server di sviluppo su una porta diversa:
agentcore dev -p 3000 - Mancata corrispondenza tra le regioni
-
Verifica la AWS regione con
aws configure get regione assicurati cheagentcore/aws-targets.jsoncorrisponda a quella in cui devono essere distribuite le tue risorse. - Errori di convalida della configurazione
-
Convalida i tuoi file di configurazione:
agentcore validateDa utilizzare per verificare la presenza di errori di sintassi o di schema nei fileagentcore/agentcore.jsondi configurazione correlati.
Opzioni avanzate (facoltative)
Dopo aver creato il progetto dell'agente conagentcore create, puoi estenderlo utilizzando i agentcore add comandi. Per il riferimento completo alla CLI, consulta la documentazione CLIAgentCore .
Tipi di build
Quando crei il tuo progetto, scegli un tipo di build adatto alle tue esigenze:
- CodeZip (default) (predefinito)
-
Il codice del tuo agente viene impacchettato come archivio zip e caricato su S3. Questa è l'opzione più semplice e non richiede Docker:
agentcore create --name MyAgent --framework Strands --model-provider Bedrock --memory none --build CodeZip - Contenitore
-
Il codice dell'agente è impacchettato come immagine del contenitore Docker. Usa questa opzione quando hai bisogno di dipendenze personalizzate a livello di sistema o di un'immagine di base specifica:
agentcore create --name MyAgent --framework Strands --model-provider Bedrock --memory none --build Container
Aggiungi risorse al tuo progetto
Puoi aggiungere risorse aggiuntive al tuo progetto dopo la creazione:
# Add another agent to the same project agentcore add agent --name SecondAgent --language Python --framework Strands --model-provider Bedrock # Add a memory store for conversational context agentcore add memory --name MyMemory --strategies SEMANTIC # Add an API key credential for external services agentcore add credential --name MyApiKey --type api-key --api-key your-api-key # Add a payment manager for x402 microtransactions agentcore add payment-manager --name MyPayments --auto-payment --default-spend-limit 5.00
Dopo aver aggiunto le risorse, corri agentcore deploy a fornire le nuove risorse in AWS.
Perché ARM64?
Amazon Bedrock AgentCore Runtime viene eseguito su ARM64 (AWS Graviton). La AgentCore CLI gestisce automaticamente la compatibilità dell'architettura sia per i tipi di build che per i tipi CodeZip di build Container. Per le build di container, solo le immagini create per ARM64 funzioneranno se distribuite su Amazon Bedrock Runtime. AgentCore