本阶段将实现第二个专项生成智能体——仿真环境模块生成智能体,它能够根据场景描述自动生成 MuJoCo 或 Gazebo 仿真配置文件、场景资产以及机器人导入代码。
第一步:扩展沙箱管理器以支持仿真验证
更新 src/utils/sandbox.py,添加仿真环境验证能力:
# 在 E2BSandboxManager 类中添加以下方法 def install_simulation_deps(self) -> Dict[str, Any]: """ 安装仿真相关依赖(MuJoCo 和 Gazebo 的 Python 绑定) """ if not self.sandbox: raise RuntimeError("沙箱未初始化") # 安装 MuJoCo Python 绑定 code = """ import subprocess import sys # 安装 mujoco subprocess.run([sys.executable, "-m", "pip", "install", "mujoco"], check=True) # 安装 dm_control(可选) subprocess.run([sys.executable, "-m", "pip", "install", "dm_control"], check=True) print("MuJoCo installed successfully") """ return self.run_python_code(code) def validate_mujoco_xml(self, xml_content: st