首先分享几个核心观点:编写技术文档,真正的难点不在于把步骤写清楚,而在于动笔之前,如何将所有隐性前提都摆到台面上。特别是为通义千问这类大模型撰写提示词,哪怕遗漏一句话,生成的结果也可能毫无价值。今天,我们以一个真实的发布场景为例——v2.4.0前端静态资源部署到阿里云OSS+CDN,探讨如何编写提示词,才能获得可直接执行的文档。
先交代一下具体场景。这份文档的目标用户是运维工程师,背景信息如下:当前CI/CD流水线已禁用自动构建,所有包均需手动上传;目标服务器仅开放22和443端口;操作人没有root权限,sudo仅限指定命令;本次发布需兼容IE11,禁止使用ES6+语法。这些条件看似都已纳入文档约束,但在编写提示词时常常被忽略,导致生成的步骤要么无法执行,要么缺少必要的降级处理。
要写出一份能够真正落地的文档,提示词需要完成四件事:交代使用场景、嵌入背景约束、指定输出结构、用示例锚定信息密度。
清晰交代文档的使用场景
提示词开头应直接点明一句话,清楚说明这份文档最终由谁在什么系统里执行、用于哪个版本或功能模块。例如:“这是一份给运维工程师看的,用于将v2.4.0前端静态资源部署到阿里云OSS+CDN环境的操作文档”。如果这句话缺失,通义千问大概率会按照通用流程处理,导致OSS bucket命名规范、CDN刷新接口的鉴权方式等关键上下文被忽略。
嵌入必要的背景约束条件
用分号分隔,在提示词中插入3到5条硬性背景信息,每条都以“背景:”开头。例如:背景:当前CI/CD流水线已禁用自动构建,所有包需手动上传;背景:目标服务器仅开放22和443端口;背景:操作人无root权限,sudo仅限指定命令;背景:本次发布需兼容IE11,禁止使用ES6+语法。这些不是补充说明,而是执行的前提条件——缺少任何一条,生成的步骤就可能出现不可执行的命令,或遗漏降级处理。当然,并非所有项目都需要4条,可以根据实际情况增减。
指定文档结构并预留背景锚点
要求通义千问按照“1. 前置检查 → 2. 文件准备 → 3. 部署执行 → 4. 验证方式”的四级结构输出,并在“前置检查”部分强制包含“环境依赖”“权限要求”“配置文件位置”三个子项。这样一来,模型就会把“Python 3.8+”“需具备ossutil读写权限”“config.yaml必须位于./deploy/目录下”这类背景信息自然地嵌入到对应子项中,而不是堆在开头当废话。例如前面提到的场景,可以直接写成:前置检查• 环境依赖:Node.js 16.14.0(执行npm run build必需);• 权限要求:对目标S3 bucket拥有s3:PutObject、s3:ListBucket权限;• 配置文件:./env/prod.env已存在且DB_HOST字段非空。
用示例锚定背景信息密度
在提示词末尾附上一段你期望的“前置检查”片段,作为风格参照。方法一就是直接给出参考样例,就像上面那段。通义千问会模仿这种密度和颗粒度去填充其余章节,避免背景信息被稀释成“请确保网络通畅”这类无效描述。

至于方法二,其实就是在前面那些步骤中再嵌入一个具体例子。例如,前面“清晰交代文档的使用场景”一节已经点明了v2.4.0部署到阿里云OSS+CDN的场景;后面“嵌入必要的背景约束条件”里又列出了四条约束;“指定文档结构并预留背景锚点”部分也强调了“前置检查”的三个子项。最后再用“前置检查”的参考样例收尾,整体效果是一样的。关键在于,文字前后要保持一致性,不能前面说的是S3 bucket,后面突然跳转到阿里云OSS,否则模型会迷失方向。方法一和方法二的核心区别,只是将参考样例放在末尾,还是分散在前面各个子步骤中——具体使用哪种,取决于你手头的信息结构和偏好。
说到底,编写提示词这件事,本质上是在为AI搭建一个“执行上下文”。你提供的信息越完整、越结构化,它产出的文档就越接近一份可以直接拿来使用的操作手册。反之,如果总想省事,那么就很可能意味着后续返工的开始。
