SuperAPI AI 工具集

code-execution-fallback

通用与其它

查看项目

更新于 10-15 22:13

技能介绍

该技能提供一套代码执行失败时的回退模式,并结合工作区路径管理,防止代理在切换工具时把文件写到意外位置。

主要能力:一是工作区路径锚定,在任务开始时用 os.getcwd() 或 pwd 确认并打印当前工作目录;二是执行回退阶梯,当 execute_code_sandbox 失败时依次升级:第 1 级重试更简单的代码、去掉复杂依赖并加入显式错误处理;第 2 级改用 run_shell 配合 heredoc(python3 << 'EOF' ... EOF,使用带引号的 EOF 防止变量展开,并在内联包含所有导入与依赖及成功/失败提示);第 3 级将复杂的多步任务委派给 shell_agent。三是显式路径管理,要求使用 os.path.join、os.makedirs 等显式路径,避免依赖隐式工作目录,并给出脚本目录定位写法 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"。

使用方式:按决策树选择回退级别——语法/导入错误修正后重试第 1 级;超时/资源错误用第 2 级;未知错误用第 3 级;成功后仍须核验输出文件是否存在于预期路径。资料还列出常见失败场景对应方案,如 ModuleNotFoundError 先用 run_shell 执行 pip install、Timeout 用 shell_agent、PermissionError 核对工作区路径。

限制与注意:避免假设当前目录、避免无上下文的相对路径、避免反复重试同一方法、生成后应检查输出文件是否存在且非空;若执行失败,应在 2 次重试内升级到下一回退级别。其他平台、收费或兼容性信息暂未提供。