AutoDL Skill
AutoDL GPU 算力平台的接入说明书:账户、容器实例的完整生命周期、弹性部署。它纠正的几处错误,官方文档自己就写错了。
安装
选你用的 Agent,复制命令。
npx -y skills add fxp/skillify --skill autodl --agent claude-code --yes装到项目的 .claude/skills/;加 -g 装到全局。装完需要你手动执行 /reload-plugins,这一步 Agent 代劳不了。
npx -y skills add fxp/skillify --skill autodl --agent codex --yes装到项目的 .agents/skills/;加 -g 装到全局。
npx -y skills add fxp/skillify --skill autodl --agent cursor --yes装到项目的 .agents/skills/;加 -g 装到全局。
npx -y skills add fxp/skillify --skill autodl --agent opencode --yes装到项目的 .agents/skills/;加 -g 装到全局。
npx -y skills add fxp/skillify --skill autodl --agent gemini-cli --yes装到项目的 .agents/skills/;加 -g 装到全局。
npx -y skills add fxp/skillify --skill autodl --agent github-copilot --yes装到项目的 .agents/skills/;加 -g 装到全局。
npx -y skills add fxp/skillify --skill autodl --agent trae --yes装到项目的 .trae/skills/;加 -g 装到全局。
npx -y skills add fxp/skillify --skill autodl --agent windsurf --yes装到项目的 .windsurf/skills/;加 -g 装到全局。
npx -y skills add fxp/skillify --skill autodl --agent qwen-code --yes把 --agent 换成你用的 Agent 标识,可以一次写多个。skills CLI 1.5.25 共支持 79 个,例如 qwen-code、kimi-code-cli、trae-cn、qoder、lingma、cline、roo。
或者让 Agent 自己装
读 https://github.com/fxp/skillify/blob/main/skills/autodl/prompt.md 并照它执行装对了的标志:references/ 下有 3 份文档,里面 grep '<!-- Gap:' 能搜到 5 处。
装好后,可以这样问你的 Agent
每一条都是这份 Skill 覆盖、并用真实调用验证过的任务。点一下复制。
3 类能力
每类能力对应一份 reference,Agent 按任务只打开需要的那份。
账户
查余额、切换专用 NFS 存储
容器实例 Pro
创建、查询、开关机、释放、保存镜像
弹性部署
按副本数伸缩的容器集群、GPU 库存、地区与 CUDA 编码表
当前事实
和训练记忆冲突时,以这里为准。
| 项 | 值 |
|---|---|
| Base URL | https://api.autodl.com |
| 鉴权 | Authorization: <TOKEN>,不带 Bearer 前缀 |
| 响应结构 | 统一 {"code": "Success", "msg": "", "data": …},出错也返回 HTTP 200,要判断 code |
| 金额单位 | 整数,除以 1000 才是元 |
| GET 传参 | 一律用 query string,不管文档示例怎么写 |
你的 Agent 可能记错的 7 件事
每一条都用真实调用验证过。
- 官方文档把 GET 接口的传参方式写错了。文档示例是 JSON 请求体,放进 body 实际返回
RequestParameterIsWrong,只有 query string 能被正确解析。 create会自动开机。创建后状态直接是running,不需要再调power_on。release前必须确认已shutdown。文档说「否则可能无法释放」,实测是 100% 拒绝;中间还有文档没列的starting/shutting_down状态。image/save要求实例已关机,文档完全没写。对运行中的实例调用会返回InternalError。- 金额是「元 × 1000」。余额 29.29 元对应
29290;按常见的「除以 100」会放大 10 倍,而且不会报错。 - 余额里有文档没提的
blocked_asset(冻结金额)。可用余额是(assets - blocked_asset) / 1000。 - 企业认证门槛按接口区分。查 GPU 库存、查私有镜像,个人实名就能调;碰到创建、列出部署等接口才被拒。
TORealName 拒绝,未企业认证会被 BadRequest 拒绝。这不是参数问题,重试和充值都没用。最新测试结果
拉开差距的恰好是官方文档写错的那一条:两边都联网查了文档,但文档本身是错的。另外两个场景打平。
| 场景 | 考的是什么 | 装了 Skill | 没装 | p |
|---|---|---|---|---|
| 查询实例状态 | 官方文档把 GET 传参写成了请求体,实际只认 query string | 5/5 | 0/5 | 0.008 |
| 余额告警 | 金额单位是「元 × 1000」 | 5/5 | 5/5 | 1.000 |
| 弹性部署权限探测 | 企业认证门槛按接口区分 | 5/5 | 5/5 | 1.000 |
| 合并 | 15/15 | 10/15 | 0.042 | |
2026-09-07 · 执行 Agent GLM-5.3 · 数字是满分次数。两边都能联网查官方文档,唯一差别是有没有装这份 Skill;判分由脚本真实调用线上 API 决定,标准在开跑前固定;p 为 Fisher 精确检验(双尾),小于 0.05 记为显著。三个场景都只调用只读接口,零费用。
这轮测试针对 2026-09-07 的版本。此后 09-10 只调整了 SKILL.md 的结构,references 没有改动,还没有重跑对照测试。