ترمینال زنده توی سشن ایجنتهای AWS
خلاصهٔ کاملتر
این مقاله از آمازون اعلام میکنه که Bedrock AgentCore Runtime حالا از shellهای تعاملی پشتیبانی میکنه. با یه API جدید به اسم InvokeAgentRuntimeCommandShell میتونی یه ترمینال پایدار و مبتنی بر PTY رو روی WebSocket مستقیم باز کنی بری توی یه سشن ایجنتی که داره اجرا میشه. این قابلیت کنار API قبلی یعنی InvokeAgentRuntimeCommand قرار میگیره که فقط برای اجرای یه دستور تکی بود.
فرقش اینه که این بار یه تجربهٔ کامل ترمینال داخل یه microVM ایزوله بهت میده: رنگ، تکمیل خودکار با tab، گرفتن Ctrl+C، تغییر اندازهٔ ترمینال و وصلشدن خودکار وقتی شبکه قطع و وصل میشه. یعنی عملاً انگار یه ترمینال محلی داری، ولی روی محیط ابری.
به گفتهٔ آمازون این موضوع مخصوصاً برای توسعهدهندههایی مهمه که coding agentهایی مثل Claude Code، OpenAI Codex یا Amazon Kiro رو روی AgentCore Runtime میزبانی میکنن. حالا علاوه بر اجرای دستورهای غیرهمزمان که قبلاً داشتن، میتونن احراز هویت کنن، بپرن توی همون microVM که ایجنتشون اونجاست و مثل یه ترمینال محلی باهاش کار کنن — با ایجنت تعامل کنن، فایلها رو ببینن، دستور سرراهی اجرا کنن یا وضعیت محیط رو دیباگ کنن.
یه نکتهٔ مهم اینه که این shell حالت (state) رو بین دستورها نگه میداره؛ یعنی متغیرهای محیطی، مسیر کاری و تاریخچهٔ دستورها همونطوری که انتظار داری رفتار میکنن. هر سشن تعاملی هم با یه runtime session ID و یه shell ID مشخص میشه و اگه موقع وصلشدن دوباره هر دوتاشو پاس بدی، دقیقاً برمیگردی توی همون shell قبلی.
قطعیهای کوتاه شبکه خودکار وصل میشن و قطعیهای طولانیتر رو هم میتونی دستی با همون IDها ادامه بدی. هر agent runtime تا ۱۰ تا shell همزمان رو پشتیبانی میکنه، پس میتونی چند تا ترمینال روی یه microVM یا چند microVM مختلف باز کنی و تماشا کنی که ایجنتها بهصورت موازی روی branchهای مختلف کار میکنن.
برای شروع هم با AgentCore CLI این دستورو میزنی:
agentcore exec --it --runtime <runtime-arn>نکات کلیدی:
- API جدید InvokeAgentRuntimeCommandShell یه ترمینال زندهٔ مبتنی بر PTY رو روی WebSocket میبره توی سشن در حال اجرای ایجنت.
- مکمل API قبلی InvokeAgentRuntimeCommand هست که فقط برای اجرای یه دستور تکی بود.
- ترمینال داخل یه microVM ایزوله اجرا میشه و رنگ، تکمیل با tab، Ctrl+C، تغییر اندازه و وصلشدن خودکار رو داره.
- مخصوص میزبانی coding agentها مثل Claude Code، OpenAI Codex و Amazon Kiro روی AgentCore Runtime.
- حالت سشن (متغیرها، مسیر کاری، تاریخچه) حفظ میشه و با runtime session ID و shell ID میتونی دوباره به همون shell وصل شی.
- هر runtime تا ۱۰ تا shell همزمان رو پشتیبانی میکنه.




