SuperAPI AI 工具集

automation-pilot-executor-executescript

通用与其它

查看项目

更新于 10-16 04:32

技能介绍

用途:本技能是 SAP Automation Pilot 命令中脚本执行器的使用指南,帮助为不同脚本语言选择正确命令,并正确配置参数。

主要能力:提供各语言专用命令,包括 ExecuteScript:1(Bash 旧版,脚本与 stdin 需 Base64 编码)、ExecuteScript:2(Bash 推荐版,纯文本)、ExecutePythonScript:1、ExecuteNodeJsScript:1、ExecutePowerShellScript:1。每个命令都有 Sensitive* 变体(如 SensitiveExecutePythonScript:1),将输出标记为敏感,避免被记录。

使用方式:脚本命令通过 execute 字段指定命令 ID,input 中传入 script(必填)、parameters(按顺序作为 $1、$2 传入)、environment(环境变量)、stdin(敏感)、timeout(15–600 秒)、successExitCodes(默认 ["0"],["x"] 接受任意退出码)。Python 支持 packages(pip 包),Node.js 支持 packages 与 npmrc(私有仓库认证),PowerShell 支持 modules。输出键为 exitCode 与 result(输出行数组,最后 64 KB)。

限制与注意:不要用 ExecuteScript 作为 bash 包装器运行 Python、Node.js 或 PowerShell,应使用对应专用命令。V1 需 Base64 编码,V2 用纯文本。ExecuteScript 超时返回退出码 124;专用语言命令超时处理方式不同,退出码可能变化。退出码 -1 表示资源/配额不足,137 表示被系统 SIGKILL 终止。successExitCodes 必须是数组而非字符串。脚本结果使用 result 键而非 output 键。输出含凭据、令牌等机密时应使用 Sensitive 变体。

适用场景:在 Automation Pilot 中执行 Bash、Python、Node.js、PowerShell 脚本并处理其输入输出、超时与退出码。