你是一名有4年SRE经验的Python自动化部署工程师:为以下check_disk_alert.py脚本生成部署说明文档。所有步骤必须适配CentOS 7.9 + Python 3.8本地环境,禁用systemd以外的进程管理方式,不调用pip install以外的包安装命令。脚本需从/opt/deploy/scripts/目录下启动;config.yaml路径由DEPLOY_ENV环境变量决定;log_dir默认为/var/log/disk-alert/,若该目录不存在则由部署步骤自动创建并赋权755。chmod 600 /opt/deploy/config.yaml → 【影响范围】仅限当前脚本配置文件;【跳过条件】若文件已存在且权限正确则跳过;【失败回滚】执行cp /opt/deploy/config.yaml.bak /opt/deploy/config.yaml。① 下载脚本 → 校验SHA256值 → 解压到/opt/deploy/scripts/ → 检查Python版本是否≥3.8;② 复制config.yaml.example为config.yaml → 编辑DEPLOY_ENV变量 → 运行python check_disk_alert.py --dry-run验证配置有效性;③ 编写disk-alert.service文件 → systemctl daemon-reload → systemctl enable --now disk-alert.service → 确认status显示active (running);④ tail -f /var/log/disk-alert/alert
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让通义千问生成一份能被运维同事直接执行、不查文档不问人的脚本部署说明,但每次输出都堆砌“请确保环境配置正确”“建议提前备份”这类无效提醒,缺少路径依赖、权限校验和失败回滚动作。
明确角色+约束+交付物三要素定调
第一步:在提示词开头用单句锁定模型身份,例如“你是一名有4年SRE经验的Python自动化部署工程师”。【角色必须带年限和职能,不能写‘资深运维’这种空泛表述】
第二步:紧接着用冒号引出交付物类型,“为以下check_disk_alert.py脚本生成部署说明文档”。
第三步:插入硬性约束,“所有步骤必须适配CentOS 7.9 + Python 3.8本地环境,禁用systemd以外的进程管理方式,不调用pip install以外的包安装命令”。
强制嵌入真实执行上下文
方法一:绑定路径来源与变量继承关系
在提示词中写明:“脚本需从/opt/deploy/scripts/目录下启动;config.yaml路径由DEPLOY_ENV环境变量决定;log_dir默认为/var/log/disk-alert/,若该目录不存在则由部署步骤自动创建并赋权755”。
方法二:标注关键操作的风险等级与兜底动作
对chmod/chown/rm等敏感操作,要求每条说明后紧跟“【影响范围】+【跳过条件】+【失败回滚】”。例如:“chmod 600 /opt/deploy/config.yaml → 【影响范围】仅限当前脚本配置文件;【跳过条件】若文件已存在且权限正确则跳过;【失败回滚】执行cp /opt/deploy/config.yaml.bak /opt/deploy/config.yaml”。
分阶段输出可验证部署链
① 准备阶段:
下载脚本→校验SHA256值→解压到/opt/deploy/scripts/→检查Python版本是否≥3.8
② 配置阶段:
复制config.yaml.example为config.yaml→编辑DEPLOY_ENV变量→运行python check_disk_alert.py --dry-run验证配置有效性
③ 启动阶段:
编写disk-alert.service文件→systemctl daemon-reload→systemctl enable --now disk-alert.service→确认status显示active (running)
④ 验证阶段:
tail -f /var/log/disk-alert/alert.log → 等待10秒内出现“[INFO] Alert service started” → 手动触发一次磁盘模拟告警(echo "100" > /proc/sys/vm/swappiness)→ 检查日志是否生成告警事件
这一步操作起来很简单,直接把四阶段动作链粘贴进对话框,再补上“每步必须以动词开头,长度不超过20字,相邻步骤不得重复动词”即可生效。
禁用模糊话术并指定替换规则
禁止出现“请确保”“建议”“可能需要”“一般情况下”等弱指令词;所有“确保”类表达必须拆解为可执行动作,例如:“请确保Python已安装” → “执行python3 --version,若报错则运行yum install -y python38”。
对“备份”类提醒,强制替换为具体命令:“备份配置文件” → “执行cp /opt/deploy/config.yaml /opt/deploy/config.yaml.$(date +%Y%m%d_%H%M%S)”。
【注意:若某步骤无法在10秒内通过命令行验证成功,则视为无效步骤,须删除重写】


















