Amazon Bedrock AgentCore Runtime introduce shell interattive per l'accesso da terminale nelle sessioni degli agenti
Amazon Bedrock AgentCore Runtime supporta ora le shell interattive tramite la nuova API InvokeAgentRuntimeCommandShell, aprendo un terminale persistente basato su PTY direttamente in una sessione dell'agente in esecuzione su WebSocket. Questo componente integra l'API InvokeAgentRuntimeCommand esistente per l'esecuzione singola, offrendo agli sviluppatori un'esperienza di terminale completa all'interno di una microVM isolata con colori, completamento tramite Tab, Ctrl+C, ridimensionamento del terminale e riconnessione automatica in caso di interruzione della rete.
Ciò è particolarmente importante per gli sviluppatori che ospitano agenti di sviluppo quali Claude Code, OpenAI Codex o Amazon Kiro su AgentCore Runtime. Oltre all'esecuzione asincrona dei comandi già disponibile, è ora possibile autenticarsi, accedere alla microVM che ospita l'agente di sviluppo e interagire con essa come con un terminale locale per comunicare con l'agente, ispezionare i file, eseguire comandi ad hoc o effettuare il debug dello stato dell'ambiente. La shell mantiene lo stato persistente tra i comandi all'interno della stessa sessione, pertanto le variabili di ambiente, la directory di lavoro e la cronologia dei comandi si comportano come previsto.
Ogni sessione interattiva è identificata da un ID di sessione di runtime e da un ID della shell. Inviando entrambi i parametri al momento della riconnessione, si accede nuovamente alla stessa identica shell. Brevi interruzioni di rete si riconnettono automaticamente, mentre le disconnessioni prolungate possono essere riprese manualmente utilizzando i medesimi ID. Un singolo runtime dell'agente supporta fino a 10 shell simultanee, consentendo agli sviluppatori di aprire più terminali sullo stesso o su più microVM e osservare gli agenti che lavorano su diversi rami in parallelo.
Per iniziare a utilizzare la CLI di AgentCore, eseguire il comando: agentcore exec --it --runtime <runtime-arn>. Per ulteriori informazioni, consulta Interactive Shells (Terminals) e Shell execution in AgentCore Runtime per un confronto tra le due modalità di shell.