SuperAPI AI 工具集

alibabacloud-mcp-core-script-generate

智能体与模型

查看项目

更新于 10-16 04:59

技能介绍

用途:把用户的自然语言阿里云操作需求转成一个可在 RunScript 沙箱中运行的 Python 脚本。该脚本必须使用 await call_cli(...),把最终值赋给 result,并通过 check_sandbox.py 校验后再输出;除非用户要求,否则不执行脚本。

主要能力:先按需拆分云端操作,再通过 API 发现获取参数:优先用 MCP 工具 AlibabaCloud___SearchApis 与 AlibabaCloud___GetApiDefinition;若失败,可下载 https://next.api.aliyun.com/meta/v1/products/{product}/versions/{version}/api-docs.json 本地提取参数。必须实际执行发现方法,仅在工具报错时回退到已知参数名并加警告注释。脚本写入 /tmp/aliyun-runscript.py 后用 <SKILL_DIR>/scripts/check_sandbox.py 校验,最多修正 3 轮。

沙箱约定(由校验强制执行):只允许导入白名单模块(asyncio、json、time 等),禁止 os、subprocess、requests、threading 等;只用 call_cli(product, version, action, params),不用 SDK 或 HTTP;参数不含小写 aliyun;结果赋给 result 而非 print;并行须用 asyncio.gather(return_exceptions=True);禁止含前置零数字字面量,IP/CIDR 用字符串;time.sleep 参数 ≤ 30;call_cli 必须可从模块级执行到达;写操作由运行时拦截并交用户审批。

范围区分:本技能只生成 RunScript 沙箱脚本,不生成 SDK 项目代码(见 alibabacloud-sdk-usage);批量运维、审计等工作流应先用 alibabacloud-find-skills。

限制:不得执行生成的脚本(用户明确要求除外);只能使用本地 alibabacloud-core 服务器做 API 发现;禁止凭证类 API 与 CLI 元产品;参数不确定时用占位符而非追问;校验失败先查 references/runscript-contract.md。资料未提供具体 API 清单、支持的云产品范围及收费信息。