当智能体生成代码时,UserProxyAgent 或 CodeExecutorAgent 会在隔离环境中执行该代码并捕获输出结果,再将执行结果(包括标准输出、错误信息和返回值)反馈给对话上下文,供其他智能体据此进行下一步推理。这一机制形成了"生成代码-执行-根据结果修正"的自动化闭环。
代码执行提供多级安全隔离方案:
开发者可通过配置控制代码执行行为,包括禁用代码执行(code_execution_config=False)、指定工作目录、选择是否使用 Docker、设置执行超时时间等。v0.4 中将代码生成功能(AssistantAgent)与代码执行功能(CodeExecutorAgent)分离,允许对两者应用不同的信任级别和安全策略。