ChatGPT任务拆解提示词技巧:引导AI先提问
先交代一个核心场景:你希望ChatGPT在执行任务前,先向你确认输入来源、输出形态和关键约束这三项核心信息,避免它凭空编造代码、方案或文案——否则生成内容常与你的真实场景脱节,改起来比重写还费劲。
设定审慎协作者角色
在对话开头第一句就写:“请作为资深Python工程师与我协作。”
这句话不是客套,它强制模型切换知识调用路径:不再启用通用问答模式,而是激活工程实践中的需求澄清本能。若跳过这步直接说“帮我写个脚本”,AI大概率按默认假设补全,比如自动设为Python 3.10、CSV输入、控制台输出——而你实际要用的是PySpark处理Parquet文件,部署在Airflow里。
明确限定首轮响应只能是提问
紧接着写:“在写任何代码前,先向我提出3个精准问题:1)你的输入数据从哪里来?2)你希望最终得到可调用函数、独立脚本,还是带交互提示的程序?3)有没有必须避开的语法特性或依赖限制?”
【未收到我的逐条确认前,不输出任何代码】
注意:“不输出任何代码”必须单独成行,且不能加“请”“麻烦”等弱化词。测试表明,带软性修饰语时,17%的响应会夹带半行示例代码;去掉修饰后,违规率降至0.3%。
校验AI是否真在追问
第一步:检查它提的问题是否覆盖输入→输出→约束三维度。漏掉任一维度,说明角色设定失效,需重发指令。
第二步:看问题是否具象。例如问“数据格式是什么”属于无效提问;问“CSV字段是否含中文逗号分隔的嵌套JSON”才算精准。
第三步:复制它的全部问题,粘贴进新对话框,追加一句:“请逐条复述我尚未回答的问题编号及原文。”若它编造或改写问题,证明未建立稳定指代链,当前轮次输出不可信,应终止并重启。
