SheepNav
新上线2天前0 投票

Amazon Bedrock AgentCore Runtime 新增功能:持久化会话状态与直接执行Shell命令

随着AI智能体从简单的聊天对话演进为能够编写代码、管理文件系统状态和执行Shell命令的复杂工具,其在开发工作流中的角色日益重要。然而,传统智能体运行时面临两大核心挑战:文件系统的临时性确定性操作的执行困难。当智能体会话结束时,所有生成的文件、安装的依赖和本地Git历史都会消失;而像npm testgit push这样的确定性操作,要么需要通过大型语言模型(LLM)路由,要么需要在运行时之外构建自定义工具,这两种方案都不理想。

Amazon Bedrock AgentCore Runtime 现在通过两项新功能解决了这些问题:

  1. 托管会话存储(公共预览版):用于持久化智能体文件系统状态
  2. 执行命令(InvokeAgentRuntimeCommand):允许直接在关联的微虚拟机中运行Shell命令

这两项功能各自独立使用已很有价值,而结合使用时,则能解锁以往无法实现的工作流程。

AgentCore Runtime 会话内部机制

AgentCore Runtime 在专用的微虚拟机中运行每个会话,该虚拟机拥有隔离的资源,包括自己的内核、内存和文件系统。这种架构提供了强大的安全边界,但也意味着每个会话都会启动到一个干净的文件系统中。当微虚拟机终止时(无论是通过显式停止还是空闲超时),智能体创建的所有内容都会消失。

想象一下这在实践中的影响:你的编码智能体花费二十分钟搭建项目——设置目录结构、安装依赖、生成样板代码、配置构建工具。你离开去吃午餐,回来后调用同一会话时,智能体却需要从头开始:每个包重新安装,每个文件重新生成。在智能体能够再次进行有用工作之前,二十分钟的计算资源就被浪费了。

解决方案:持久化与直接执行

托管会话存储功能通过将智能体的文件系统状态持久化到Amazon S3等存储服务中,解决了文件系统临时性的问题。这意味着即使会话终止,智能体的工作成果也能被保存下来,下次会话可以从上次停止的地方继续,大大提高了效率和连续性。

执行命令功能则允许开发者在智能体环境中直接运行Shell命令,无需通过LLM路由或构建外部工具。这不仅简化了工作流程,还提高了操作的确定性和可靠性,特别适合需要精确控制的环境,如运行测试、执行Git操作或部署脚本。

实际应用场景

这两项功能的结合为AI驱动的开发工作流带来了革命性的变化。例如,在持续集成/持续部署(CI/CD)管道中,智能体可以持久化构建状态,并在不同阶段直接执行命令,确保流程的一致性和可重复性。在代码审查和重构任务中,智能体可以保存中间状态,逐步推进复杂变更,而无需每次从头开始。

行业背景与意义

这一更新反映了AI智能体正从辅助工具向自主执行者演进。随着Agentic编码助手和开发工作流的成熟,文件系统已成为智能体的主要工作记忆,扩展了其超越上下文窗口的能力。Amazon Bedrock的这次功能增强,不仅解决了实际生产中的痛点,还推动了智能体在更复杂、更长期任务中的应用,为AI在软件开发领域的深度集成铺平了道路。

对于正在构建生产级智能体的团队来说,这些功能意味着更高的效率、更好的资源利用和更可靠的工作流程。随着AI智能体能力的不断扩展,我们期待看到更多类似创新,进一步模糊人类开发者与AI助手之间的界限。

延伸阅读

  1. 出差两个月,我让智能花盆自己照顾植物——结果令人惊喜
  2. 如何清理Android手机缓存——以及为何它能显著提升性能
  3. 电工警告:这7种常见家用电器切勿插在延长线上
查看原文