CodeAct 是框架在 Build 2026 上推出的创新特性,旨在解决传统工具调用模式中每次工具调用都需要一次独立的模型推理回合所导致的延迟和 token 消耗问题。CodeAct 让模型直接生成一段简短的 Python 程序,程序中包含所有工具调用(通过 call_tool 函数),这段代码在隔离的沙箱中一次性运行,返回整合后的结果。
在涉及数十次工具调用的多步骤场景中,CodeAct 相比传统逐次调用模式的实测数据为:耗时降低 52.4%(从 27.81 秒降至 13.23 秒),token 消耗降低 63.9%(从 6,890 降至 2,489)。这些数据的来源是微软官方在 Build 2026 上公布的基准测试。
CodeAct 的运行基于 Hyperlight 微虚拟机技术,每次 execute_code 调用都会启动一个全新的、硬件隔离的微虚拟机,冷启动时间低于 2 毫秒。微虚拟机内没有对主机文件系统的访问权限,网络访问也仅限于显式允许的域名。如果 guest 崩溃或异常,不会影响到主机环境。
CodeAct 适用于三个或更多工具串联的任务,尤其是中间数据需要在步骤间流动的场景,如数据管道、报告生成和链式查询。但不适用于需要逐操作人工审批的场景(CodeAct 以整个程序为单位进行审批),以及 .NET 平台(目前 .NET 版本的 Hyperlight 包仍处于预览阶段,完整支持计划中)。