Le service d’exécution Amazon Bedrock AgentCore introduit des shells interactifs pour l’accès des terminaux aux sessions d’agent
Le service d’exécution Amazon Bedrock AgentCore prend désormais en charge les shells interactifs via une nouvelle API InvokeAgentRuntimeCommandShell, qui ouvre un terminal persistant soutenu par PTY directement dans une session d’agent en cours via WebSocket. Cela complète l’API InvokeAgentRuntimeCommand existante pour une exécution ponctuelle, offrant aux développeurs une expérience de terminal complète au sein d’une microVM isolée avec couleurs, saisie des onglets, Ctrl+C, redimensionnement du terminal et reconnexion automatique en cas de coupure du réseau.
Ceci est particulièrement important pour les développeurs hébergeant des agents de codage tels que Claude Code, OpenAI Codex, Amazon Kiro sur le service d’exécution AgentCore. Outre l’exécution asynchrone des commandes qu’ils effectuaient déjà, ils peuvent désormais s’authentifier, accéder à la microVM hébergeant leur agent de codage et interagir avec celle-ci comme un terminal local : interagir avec l’agent, inspecter des fichiers, exécuter des commandes ad hoc ou déboguer l’état de l’environnement. Le shell transmet un état persistant à toutes les commandes d’une même session, de sorte que les variables d’environnement, le répertoire de travail et l’historique des commandes se comportent tous comme prévu.
Chaque session interactive est identifiée par un identifiant de session d’exécution et un identifiant shell. Si vous repassez les deux lors de la reconnexion, vous vous retrouvez exactement dans le même shell. Les brèves interruptions de réseau se reconnectent automatiquement, et les déconnexions plus longues peuvent être reprises manuellement à l’aide des mêmes identifiants. Un seul environnement d’exécution d’agent prend en charge jusqu’à 10 shells simultanés, ce qui permet aux développeurs d’ouvrir plusieurs terminaux sur la même ou plusieurs microVM et de regarder les agents travailler sur différentes branches en parallèle.
Pour commencer à utiliser l’interface de ligne de commande AgentCore : `agentcore exec --it --runtime <runtime-arn>`. Pour en savoir plus, consultez la section Shells interactifs (terminaux) et Exécution de shells dans le service d’exécution AgentCore pour une comparaison des deux modes shell.