Amazon Bedrock AgentCore Runtime がエージェントセッションにターミナルアクセス用の対話型シェルを導入
Amazon Bedrock AgentCore Runtime が新しい InvokeAgentRuntimeCommandShell API を通じて対話型シェルをサポートするようになりました。これにより、実行中のエージェントセッションに PTY を利用した永続的なターミナルを WebSocket 経由で直接開くことができます。これにより、ワンショット実行用の既存の InvokeAgentRuntimeCommand API が補完され、分離した microVM の中で、デベロッパーが、色、タブ補完、Ctrl+C、ターミナルのサイズ変更、ネットワーク切断時の自動再接続を備えた完全なターミナル機能を利用できるようになります。
これは、AgentCore Runtime で Claude Code、OpenAI Codex、Amazon Kiro などのコーディングエージェントをホストしているデベロッパーにとって特に重要です。非同期コマンド実行は既に可能でしたが、それに加えて、認証を行い、コーディングエージェントをホストしている microVM に入り込み、ローカルターミナルのように対話できるようになりました。エージェントとの対話、ファイルの検査、アドホックコマンドの実行、環境状態のデバッグなどができます。シェルは同じセッション内のコマンドをまたいで永続的な状態を保持するため、環境変数、作業ディレクトリ、およびコマンド履歴はすべて期待どおりに動作します。
各インタラクティブセッションは、ランタイムセッション ID とシェル ID によって識別されます。再接続時にこの両方を再び渡すことで、まったく同じシェルに戻れます。短時間のネットワーク切断なら自動的に再接続され、長時間の切断なら同じ ID を使用して手動で再開できます。1 つのエージェントランタイムで最大 10 個の同時シェルがサポートされるため、デベロッパーは同じまたは複数の microVM に対して複数のターミナルを開いて、エージェントが異なるブランチを並行して動作させる様子を見ることができます。
AgentCore CLI の使用を開始するには、`agentcore exec --it --runtime <runtime-arn>` を実行します。詳細については、「Interactive Shells (Terminals)」と AgentCore Runtime でのシェル実行に関するページで、両方のシェルモードの比較を参照してください。