Commencez avec Amazon Bedrock AgentCore
Ce démarrage rapide vous permet de passer de zéro à un agent actif en quelques minutes à l'aide de la AgentCore CLI. Vous installerez la CLI, échafauderez un projet, testerez localement, déploierez et AWS appellerez votre agent.
Deux manières de créer un agent sur la AgentCore même CLI :
-
Harnais géré. Vous déclarez l'agent dans un fichier de configuration (modèle, invite, outils, mémoire) et AgentCore vous exécutez la boucle pour vous. Pas de framework, pas de code d'orchestration. C'est le bon chemin lorsque vous recherchez le chemin le plus rapide pour passer d'une idée à un agent actif. En savoir plus.
-
Code-based agent. Vous écrivez la boucle d'agent en Python à l'aide d'un framework que vous connaissez déjà (Strands LangGraph, Google ADK ou OpenAI Agents), puis vous la déployez dans Runtime. AgentCore Contrôle total de la logique d'orchestration.
Cette page décrit le flux basé sur le code. Pour le harnais, voir Qu'est-ce que le AgentCore harnais.
Inscrivez-vous pour un AWS compte
Inscrivez-vous pour un AWS compte
Pour commencer AWS, vous avez besoin d'un AWS compte. Pour plus d'informations sur la création d'un AWS compte, voir Commencer à utiliser un AWS compte dans le Guide de référence sur la gestion des AWS comptes.
Conditions préalables
-
Node.js 20 ans ou plus tard. La AgentCore CLI est distribuée sous forme de package npm. Vérifiez auprès de
node --version. Installez depuis nodejs.org si nécessaire. -
npm. Inclus avec Node.js.
-
Un AWS compte avec des informations d'identification configurées. Configurez via une AWS CLI, des variables d'environnement ou un AWS profil. Voir Configuration de la AWS CLI.
-
Python 3.10 ou version ultérieure (pour le code de l'agent). Vérifiez auprès de
python3 --version. -
Autorisations IAM. Votre identité a besoin d'autorisations pour effectuer des appels d' AgentCore API et pour assumer les rôles de démarrage du CDK utilisés lors du déploiement. Voir Autorisations IAM de la AgentCore CLI.
Étape 1 : Installation de la AgentCore CLI
npm install -g @aws/agentcore
Vérifier:
agentcore --version
Pour effectuer une mise à jour ultérieure, réexécutez la commande d'installation ouagentcore update. Source et problèmes : agentcore-cli activé
Étape 2 : Créez votre projet
agentcore create
L'assistant interactif vous demande d'abord ce que vous souhaitez créer :
-
Harness : boucle d'agent gérée basée sur la configuration. Aucun framework ou code d'orchestration n'est requis. Voir Qu'est-ce que le AgentCore harnais.
-
Agent : agent basé sur du code utilisant un framework de votre choix, déployé sur Runtime. AgentCore
-
Ignorer : créez la structure du projet sans agent. Ajoutez-en un plus tard avec
agentcore add.
Si vous choisissez Agent, l'assistant continue avec :
-
Framework : Strands Agents (recommandé) LangChain/LangGraph, Google Agent Development Kit ou OpenAI Agents SDK
-
Fournisseur de modèles : Amazon Bedrock, Anthropic, OpenAI ou Gemini
-
Mémoire : aucune, à court terme uniquement ou à long terme et à court terme
-
Type de build - CodeZip (par défaut) ou conteneur
Vous pouvez également transmettre des drapeaux directement pour créer un agent basé sur du code :
agentcore create \ --name MyAgent \ --framework Strands \ --model-provider Bedrock \ --memory none \ --build CodeZip
Structure du projet
agentcore creategénère :
MyAgent/
├── agentcore/
│ ├── agentcore.json # Project and resource configuration
│ ├── aws-targets.json # Deployment target (account and region)
│ └── cdk/ # CDK infrastructure (auto-managed)
└── app/
└── MyAgent/ # Your agent code
├── main.py # Agent entrypoint
├── pyproject.toml # Python dependencies
└── ...
Fichiers clés :
-
agentcore/agentcore.json- la configuration principale. Définit vos agents, vos mémoires, vos passerelles, vos informations d'identification et autres ressources. Géré paragentcore addetagentcore remove. -
app/- votre code d'agent. Chaque agent dispose de son propre sous-répertoire avec un point d'entrée et un.pyproject.toml -
agentcore/aws-targets.json- le AWS compte et la région de déploiement.
Étape 3 : Tester localement
cd MyAgent agentcore dev
agentcore devcrée un environnement virtuel Python, installe les dépendances, démarre un serveur local avec rechargement à chaud et ouvre l'inspecteur de l'agent dans votre navigateur afin que vous puissiez discuter avec l'agent, inspecter les traces et parcourir les ressources du projet. Les modifications de code sont enregistrées automatiquement.
Drapeaux utiles :
-
--no-browser- utilisez le TUI basé sur le terminal au lieu de l'inspecteur du navigateur. -
--no-traces- désactive l'écriture de traces dansagentcore/.cli/traces. -
--logs- le serveur de queue se connecte en mode non interactif. -
--port <N>- épinglez le port de développement (par défaut 8080 pour HTTP, 8000 pour MCP, 9000 pour A2A ; incrémentation automatique en cas d'affluence).
Étape 4 : Déployez votre agent
agentcore deploy
Déployez :
-
Regroupe votre code dans un artefact zip (ou crée un conteneur si
--build Container) -
Utilise le AWS CDK sous le capot pour synthétiser et approvisionner les ressources
-
Crée un point de terminaison AgentCore d'exécution pour votre agent
-
Configure la CloudWatch journalisation et l'observabilité
Le premier déploiement prend quelques minutes pendant que CDK démarre votre compte. Les déploiements suivants sont plus rapides.
Prévisualisez ce qui va changer sans le déployer :
agentcore deploy --dry-run
Vérifier le statut :
agentcore status
Étape 5 : Invoquez votre agent déployé
agentcore invoke --prompt "Hello, what can you do?"
Si votre agent a configuré les paiements, fournissez le contexte du paiement au moment de l'appel :
agentcore invoke \ --prompt "Access https://example-x402-merchant.com/paid-api" \ --payment-instrument-id <INSTRUMENT_ID> \ --auto-session \ --payment-user-id user@example.com
C'est la boucle. Itérezapp/MyAgent/main.py, testez avecagentcore dev, déployez avecagentcore deploy, invoquez avecagentcore invoke.
Ajoutez des fonctionnalités à votre projet
agentcore addgère les ressources dansagentcore.json. Exécutez-le sans arguments pour le menu interactif ou ciblez directement une ressource.
agentcore add memory # Store conversation context agentcore add agent # Add a second agent to the same project agentcore add gateway # Connect external APIs/tools through Gateway agentcore add credential # Add an API key for a non-Bedrock provider agentcore add evaluator # Quality evaluation agentcore add payment-manager # Payments: create a payment manager agentcore add payment-connector # Payments: link a payment provider
Chaque commande d'ajout structure la configuration et invite à saisir les valeurs requises. Après l'ajout, exécutez agentcore deploy le provisionnement.
Découvrez en détail les fonctionnalités que vous pouvez associer :
-
AgentCore Mémoire - mémoire à court et à long terme, stratégies de récupération
-
AgentCore Passerelle : connectivité dirigée vers les API et les serveurs MCP
-
AgentCore Navigateur : navigation Web gérée pour les agents
-
AgentCore Interpréteur de code : exécution de code dans un bac à sable
-
AgentCore Identité : OAuth, fournisseurs d'informations d'identification de clés d'API, identité de la charge de travail
-
AgentCore Observabilité : traces, journaux et métriques dans CloudWatch
-
AgentCore VPC : exécutez des agents au sein de votre VPC
-
AgentCore Paiements - paiements par microtransactions pour les agents via x402
Afficher les journaux et les traces
# Stream recent logs agentcore logs # Filter agentcore logs --since 30m --level error agentcore logs --query "timeout" # List recent traces agentcore traces list # Get a specific trace agentcore traces get <trace-id>
Nettoyage
agentcore remove all agentcore deploy
remove allréinitialise la configuration. Le suivi deploy détecte l'état vide et extrait les ressources de votre compte.
Étapes suivantes
-
Qu'est-ce que le AgentCore harnais ? Le chemin basé sur la configuration vers un agent en cours d'exécution. Utilisez n'importe quel modèle, connectez-vous aux outils, maintenez l'état, déployez dans votre VPC et passez au code quand vous en avez besoin.
-
AgentCore exemples de code
: exemples complets de frameworks et de fonctionnalités.