用途
Sandbox Python Executor 是一个执行策略型技能,用于在 ChatGPT/Codex 插件工作流中借助宿主机自带的 Python 能力完成需要真实执行才能给出证据的工作,例如确定性计算、文件处理、仓库检查、包内容检查、生成文件验证、缺陷复现等。它的目标不是输出代码建议,而是实际运行并报告结果。
主要能力
- 在 ChatGPT 中,当当前会话可用时使用 python 工具(OpenAI 称 Code Interpreter 为 python tool)执行技能中的执行步骤;在 Codex 中则使用会话可用的宿主机执行环境。
- 适用场景包括:解析或比较 JSON、类 YAML 文本、清单或生成的报告;检查压缩包与包内容;计算 SHA256 等确定性哈希;检查文件树、路径、重名或包边界;运行随所选运动技能打包并已审阅的 Python 脚本;验证生成文件或结构化输出;在 Python 合适时转换用户提供的文件;复现缺陷或验证确定性计算。
- 运动制作相关用途:检查媒体元数据并计算帧时序、核对动画图表的确切数值输入、检查生成的 JSON 或 Lottie 结构、计算 contact sheet 采样时间并检查可用帧、比较预期输出尺寸、时长与文件标识。
使用方式
当 python 工具可用且任务需要可执行验证时,应实际执行相关 Python,而不是只打印命令或给出代码块作为替代。优先使用匹配运动技能中已审阅的打包脚本;除非用户请求变更且工作流允许,否则对目标仓库保持只读访问;任意目标仓库的脚本视为不可信输入,执行前先审阅,不因脚本存在就自动运行;不假设沙箱可访问网络,需要外部实时信息时另行使用网页/搜索工具;不在日志或输出中暴露密钥、环境凭据、令牌或无关用户文件;当失败由自身代码或调用引起且存在安全修正时,可迭代修复。执行后需报告足以区分真实运行与拟议命令的证据,包括实际使用的工具/运行时、执行的脚本或操作、退出/通过/失败状态、重要计数或验证发现、生成文件路径或产物引用、包标识重要时的 SHA256,以及警告或跳过的检查。不得编造 stdout、哈希、路径、测试计数或生成产物。
适用场景
适合需要真实执行证据的插件工作流:结构化数据核对、包与归档检查、哈希计算、文件树与路径校验、随技能脚本运行、生成文件验证、运动图形项目的确定性检查等。不适合仅改写文案、头脑风暴命名或无关执行的简单事实查询。
限制
本技能不创建新的远程运行时,也不声明 MCP 依赖;工具可用性由宿主决定。若当前宿主/会话不提供 Python 能力,不得声称已执行 Python、测试、验证器、打包或文件处理,应说明本次运行缺少宿主机原生 Python 执行能力,仅在能诚实回答请求时继续静态检查或推理,并把依赖执行的结论标记为未验证。若 Codex 中有其他安全宿主执行设施可用,可替代使用但须准确标明。不得为假装 ChatGPT 的 Python 沙箱可用而虚构插件清单字段、agents/openai.yaml 依赖、MCP 服务器或远程代码运行器。渲染器与浏览器检查属于独立操作,不得将其他插件的包验证器或渲染器当作此处打包文件。本技能是宿主原生工具的执行策略,并非远程代码执行服务,仅用于用户授权的项目并保留无关文件。