Token导航 LogoToken导航

Agent Skill · 运维和基础设施

autodl-elastic-deploy(autodl elastic 部署)

用于辅助云资源、部署、容器、基础设施和运维自动化任务。它适合让 Agent 检查配置、整理部署步骤、分析资源状态、生成排障思路或辅助云服务接入。使用时需要明确目标环境、账号权限、区域和资源组,区分本地测试与生产操作;涉及删除资源、重启服务、修改网络或权限配置时,应先确认影响范围。

autodl-elastic-deploy 是运维和基础设施类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为执行命令;许可证信息还不明确,第三方扫描有未通过项,按安装量在运维和基础设施类的 2,449 个 Skill 里排第 2,390。

总安装 190周安装 8GitHub Stars 公开资料未说明下载 67核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:autodl-elastic-deploy(autodl elastic 部署)
来源仓库:https://github.com/cyicz123/autodl-elastic-deploy
仓库路径:skills/autodl-elastic-deploy
安装命令:
npx skills add https://github.com/cyicz123/autodl-elastic-deploy --skill autodl-elastic-deploy
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/cyicz123/autodl-elastic-deploy --skill autodl-elastic-deploy

这个 Skill 是做什么的

运维和基础设施类 Skill 处理部署、监控、日志和云资源,多数需要较高的执行权限。

用于辅助云资源、部署、容器、基础设施和运维自动化任务,支持 AutoDL 私有云的 GPU 容器弹性调度。它通过 API 调用实现算力单元划分与容器生命周期管理,适用于深度学习训练等高性能计算场景。使用前需获取开发者 Token 并配置 .env 文件,区分类共享、独占与弹性三种部署模式以满足不同需求。

涉及资源删除或配置变更时应谨慎操作,建议先在测试环境验证后再应用于生产任务。autodl-elastic-deploy 属于运维和基础设施类 Skill,可作为该场景下的辅助能力补充。

来源仓库内路径:skills/autodl-elastic-deploy

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/cyicz123/autodl-elastic-deploy --skill autodl-…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要执行命令,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

autodl-elastic-deploy 怎么安装?

在终端执行 npx skills add https://github.com/cyicz123/autodl-elastic-deploy --skill autodl-elastic-de…。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

autodl-elastic-deploy 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

autodl-elastic-deploy 需要什么权限?

权限级别是执行命令。安装流程涉及命令执行,可能通过 npx skills add https://github.com/cyicz123/autodl-elastic-deploy --skill autodl-elastic-deploy 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

autodl-elastic-deploy 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

autodl-elastic-deploy 用的人多吗?

公开数据是累计安装 190 次,近一周安装 8 次,下载 67 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

autodl-elastic-deploy 安全吗?

第三方扫描有未通过项,风险较高。除非你确认过源码,否则不建议直接安装到常用环境。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 需要执行命令,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理运维和基础设施类任务、又不想每次都手写提示词的人。

不太适合

  • 不能接受 Skill 在你机器上执行命令的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

运维和基础设施类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
brainstorming

头脑风暴 · Codex、Claude

3,148,776173,131操作浏览器MIT通过
copywriting

文案写作 · Codex、Claude

1,996,72425,583需要联网MIT通过
openclaw-secure-linux-cloud

OpenClaw secure linux cloud 命令行 · Codex、Claude

1,853,08840接触敏感数据未明确未通过
xget

xget 命令行 · Codex、Claude

1,799,28040执行命令未明确未通过
requesting-code-review

代码审查请求 · Codex、Claude

1,590,144173,103权限未标注MIT通过
autodl-elastic-deploy

autodl elastic 部署 · 本页

190—执行命令未明确未通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

AutoDL 私有云弹性部署

概述

弹性部署通过 API 或网页批量调度和启动 GPU 容器,并管理容器生命周期。

  • API HOST: https://private.autodl.com
  • 鉴权: 在请求 Header 中添加 Authorization: <token>(控制台 → 设置 → 开发者Token)
  • Token 存储: token 存放在与本 SKILL.md 同级目录的 .env 文件中,格式见 .env.example

Token 初始化流程(由 agent 执行)

使用本 skill 前,先检查同级目录下是否存在 .env 文件:

  1. 若 .env 已存在,直接读取其中的 AUTODL_TOKEN 值作为后续请求的鉴权 token
  2. 若 .env 不存在,向用户提问获取 token(提示用户在 AutoDL 控制台 → 设置 → 开发者Token 中获取),然后复制 .env.example 为 .env,将 your_token_here 替换为用户输入的实际 token 值

核心概念

算力调度单元

系统将主机的 CPU 和内存按 GPU 数量等比例划分为不可拆分的调度单元。例如:8卡3090、128核CPU、720GB内存 → 每个调度单元为 3090×1 + 16vCPU + 90GB。容器配置只能为该调度单元的 1~N 倍。

三种部署类型

类型说明
ReplicaSet维持指定数量的运行容器副本。修改条件/数量时自动增减容器
Job创建容器直到完成指定数量,完成后不再启动新容器
Container创建单个容器直到结束,等价于 replica_num=1 的 Job

容器生命周期

容器生命周期 = cmd 命令执行周期。cmd 结束则容器关机。

  • 前台运行(推荐): python app.py
  • 后台运行: nohup python app.py & && sleep infinity(需要 sleep infinity 阻止父进程退出)
  • Conda 环境: 不要用 conda activate,直接用 /root/miniconda3/envs/my-env/bin/python xxx.py

容器复用

设置 reuse_container: true 可复用已停止容器(系统保留最长7天),显著缩短镜像拉取时间。复用时不清理原容器数据。

API 速查

操作方法端点
获取镜像列表POST/api/v1/dev/image/private/list
创建部署POST/api/v1/dev/deployment
获取部署列表POST/api/v1/dev/deployment/list
查询容器事件POST/api/v1/dev/deployment/container/event/list
查询容器POST/api/v1/dev/deployment/container/list
停止某容器PUT/api/v1/dev/deployment/container/stop
设置副本数量PUT/api/v1/dev/deployment/replica_num
停止部署PUT/api/v1/dev/deployment/operate
删除部署DELETE/api/v1/dev/deployment
设置调度黑名单POST/api/v1/dev/deployment/blacklist
获取 GPU 库存GET/api/v1/dev/machine/gpu_stock

CUDA 版本映射

CUDA 版本cuda_v 值
11.1111
11.3113
11.6116
11.7117
11.8118
12.0120
12.2122

选择不低于所需 CUDA 版本的最小可选值(高版本驱动兼容低版本 CUDA)。

基本用法

查询、停止、删除等操作需在 Header 中携带 token,agent 按上述"Token 初始化流程"获取 token 后直接调用 API:

import requests

TOKEN = "<从 .env 文件中读取到的 AUTODL_TOKEN 值>"

headers = {
    "Authorization": TOKEN,
    "Content-Type": "application/json"
}

创建部署请使用 queue_submit.py(见下节),它会自动验证参数、检查资源并排队等待。

排队提交

AutoDL 平台不支持 GPU 资源不足时排队。queue_submit.py 脚本解决了这个问题:提交前自动验证配置,GPU 不足时轮询等待,资源就绪后再提交。

使用方式

  1. 根据用户需求构造部署配置 JSON 文件(格式见下方)
  2. 执行脚本(<SKILL_DIR> 为本 SKILL.md 所在目录的绝对路径):
python <SKILL_DIR>/queue_submit.py <config.json> [--interval 30] [--timeout 3600]
参数说明
config部署配置 JSON 文件路径
--interval轮询间隔秒数(默认 30)
--timeout最大等待秒数,0 为不限(默认 0)
  • stdout: JSON 结果(供 agent 解析)
  • stderr: 进度日志

配置文件格式

与创建部署 API 请求体一致:

{
    "name": "my-deployment",
    "deployment_type": "ReplicaSet",
    "replica_num": 2,
    "reuse_container": true,
    "container_template": {
        "gpu_name_set": ["RTX 4090"],
        "gpu_num": 1,
        "cuda_v": 118,
        "cpu_num_from": 1,
        "cpu_num_to": 100,
        "memory_size_from": 1,
        "memory_size_to": 256,
        "cmd": "cd /root && python app.py",
        "price_from": 100,
        "price_to": 9000,
        "image_uuid": "image-xxxxxxxxxx"
    }
}

成功输出

{
    "status": "success",
    "deployment_uuid": "833f1cd5a764fa3",
    "waited_seconds": 120
}

错误处理(agent 必须遵循)

脚本返回结构化 JSON 错误。收到错误时,agent 必须根据 error_type 向用户提问,引导其修正参数,而非直接重试:

error_type含义agent 处理方式
validation_error参数有误(范围反转、缺少字段、CUDA 版本不对等)逐条展示 details.errors,询问用户如何修正每个问题
image_not_found镜像 UUID 不存在展示 details.available_images 列表,让用户选择正确镜像
gpu_type_not_found所有请求的 GPU 型号在系统中均不存在展示 details.available_gpus 列表,让用户重新选择 GPU 型号
submission_errorGPU 有空闲但提交仍失败(连续 3 次)展示 API 错误信息和 details.suggestion,引导用户调整 price / cpu / memory 范围
timeout等待 GPU 资源超时展示 details.last_stock 当前库存,建议用户放宽 GPU 型号或稍后重试
token_missing.env 中无 token执行上方"Token 初始化流程"
config_error配置文件读取失败检查文件路径和 JSON 格式
dependency_missing缺少 requests 库执行 pip install requests

错误输出示例

{
    "status": "error",
    "error_type": "gpu_type_not_found",
    "message": "请求的 GPU 型号均不存在: ['RTX 5090']",
    "details": {
        "requested": ["RTX 5090"],
        "available_gpus": ["RTX 4090", "RTX 3090", "RTX 3080 Ti"]
    }
}

最佳实践

  1. 镜像: 静态环境打入镜像,避免频繁更新;变更频繁的代码/模型放网络存储
  2. 启动命令: 不要后台执行(&),否则父进程退出容器即关闭
  3. 路径: 先 cd 再执行,如 cd /root && python app.py
  4. 复杂命令: 写成 shell 脚本放入镜像或文件存储中
  5. 异常调试: 将 cmd 改为 sleep infinity 保持容器运行,SSH 登录后手动排查

⚠️ 常见陷阱

&& 与 || 组合会导致 Job 类型部署无法停止

避免使用 cmd1 && cmd2 || cmd3 模式,这会导致容器持续运行不停止。

# ❌ 避免使用
ls /data && process || echo "fallback"

# ✅ 改用分号分隔
ls /data ; process ; true

详细参考

平台分布

Codex

33.19%
按下载量换算22

Claude

29.24%
按下载量换算20

Cursor

19.01%
按下载量换算13

Gemini CLI

8.87%
按下载量换算6

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

未通过

权限和风险

执行命令

安装流程涉及命令执行,可能通过 npx skills add https://github.com/cyicz123/autodl-elastic-deploy --skill autodl-elastic-deploy 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills