提示词写到第五百行还是不对?你在跟 AI 互相解释,才是 AI 时代最大的浪费
我见过最离谱的 prompt,足足两千多字。
开头是"你是一位拥有十五年经验的资深架构师",中间塞了三个角色设定、五个注意事项、一段不知道从哪复制来的行业术语大全,结尾还来一句"请深入、系统、全面地思考这个问题"。
然后模型给出的答案,还是那句熟悉的"这是一个很好的问题"。
我当场就乐了。两千字换一句废话,这不叫提示工程,这叫用打字的方式发电。
提示词不是写作文。越长不等于越用心,很多时候只是因为你自己也没想清楚要什么。
先做个实验:同一个需求,三种写法
我拿一个真实需求测了三轮。需求很普通:帮我把这个 Python 接口的鉴权从 session 改成 JWT,并补上测试。
写法 A(玄学咒语流):约一千五百字。包含角色设定、原则清单、"请务必保持代码优雅"、 "从安全、性能、可维护性多维度思考"、以及结尾的 "期待你的高质量回答"。
写法 B(需求说明书流):约两百字。交代清楚:现有代码在哪、用什么框架、必须兼容的旧接口、要输出的东西是什么、什么情况下算完成。
写法 C(角色 + 验收标准流):约三百字。开头加了一句"你是熟悉该代码库的后端工程师,先读我再改",结尾加了一句"改完先列出你改动的文件和每一处的理由,我确认后再落盘"。
结果?
- A:给了我一大段架构设计长文,附带三条"最佳实践建议",代码一个字没有。全是正确的话。
- B:直接给了完整改造方案,漏了一个旧接口的兼容问题,但整体能用。
- C:先反问了两个我没交代清楚的关键问题(鉴权密钥轮换策略、测试跑在哪个环境),问完才动手。改完附了改动清单。
一句话结论:字数从一千五降到两三百,效果不是线性提升,是换了个物种。
为什么?因为你写进去的每一句话,模型都得当成"有效约束"来处理。约束越多越乱,优先级就会互相稀释——你强调"简洁",它觉得"详尽"也是你默许的;你强调"完整",它就舍不得砍。
五个真正管用的心法
1. 角色扮演是性价比最低的开头
"你是一位资深的、拥有十五年经验的、去过 500 家公司面试的、以代码整洁著称的……"
我直说吧:写"资深"和写"十三年经验的支付系统架构师",对输出质量的影响差不到 5%。但后者能省你三十个字。角色设定的真正作用不是"抬轿子",而是限定它该用哪套知识库。所以角色要具体到领域,不要具体到资历。
❌ 你是一位世界一流的专家
✅ 你是维护一个日活百万级订单系统的后端工程师,熟悉该系统过去两年所有"能跑就行"的烂账
2. 让它先问,再让它干
这是我个人的头号偏好。让 AI 先复述需求、列出它准备做的步骤、或者直接抛回它认为缺失的关键信息。
原因很简单:你俩之间的沟通成本,本质上是"猜"的成本。你猜它想要什么,它猜你需要什么,中间的误差全靠它一本正经地编造补齐。与其在 prompt 里塞十种可能,不如让它自己问两句。
代价是多了个来回,收益是几乎不返工。这笔账永远划算。
3. 讲验收标准,别讲形容词
"写得专业一点""要有深度""别太啰嗦"——这三条是 prompt 里的三坨废话,模型收到之后只能凭概率瞎猜。
换个写法:
❌ 代码要优雅
✅ 每个改动不超过 30 行;不引入新依赖;每个函数都要有对应的测试用例
❌ 分析要有深度
✅ 结论放在第一段;必须给出至少两个方案并说明为什么不选另一个;所有数字标注来源
形容词是主观的,约束是客观的。模型能算的,别让它猜。
4. 少样本比讲道理管用
与其写三百字描述你想要的风格,不如直接甩一段你满意的样例过去,让它照着这个风格续写。风格这事,说不清楚,但一看就知道。
一个例子顶三段描述,这是 AI 时代最朴素的真理。
5. 上下文要分层,别一锅端
把十份文档、一个数据库 schema、三段历史对话、五个工具定义全塞进同一个 prompt,然后抱怨"它怎么老是抓不住重点"。
你这一锅端,模型也一锅端了。该分的层就分:该给背景给背景,该给当前任务给当前任务,该给的参考放附件。给 AI 读文档的顺序,应该跟你自己写方案时看材料的顺序一样。
一个可以直接抄的骨架
[角色,只写领域]
你是维护 XXX 系统的后端工程师。
[背景,只写它必须知道的前提]
现有代码在 src/auth/,用 FastAPI + Redis session。
[任务,一句话说清]
把鉴权改成 JWT,同时保持 /api/legacy/* 的旧客户端可用。
[约束,写可验证的]
不引入新依赖;错误响应格式沿用现有 ApiError;改完必须补测试。
[流程]
先列出你的理解和要改的文件,问我确认后再动手。
[输出格式]
改动清单 + 每处的理由 + 需要我手动处理的事项。
看,一共不到两百字。但每一行都在干活,没有一行在抒情。
好 prompt 的判据不是"写得多细",而是"删掉哪一句它都不会变好"。删不掉就留,删得掉还占地方的就删。
吐槽一下
现在满地都是"万能 prompt 模板""100 个让 AI 起飞的神级指令",我看着都想笑。
你把这些东西复制粘贴进任何场景,指望它一劳永逸地解决沟通问题——这跟转发"五个Excel快捷键让打工人效率翻倍"有什么区别。真正管用的从来不是那份模板,是你愿不愿意在发送之前多想三十秒:这件事到底要什么结果,什么算完成。
Prompt 不是咒语,是需求文档。写成需求文档的,一句话不浪费;写成咒语的,钱包和耐心一起遭殃。
所以下次再准备敲一千字去"说服"AI 之前,先停一下。
把它想成一个能力很强、记忆力一般、但极其渴望你把话说清楚的实习生。你给它的信息质量,决定了它能交付多高的质量。
别骂它笨。它可能只是拿到了一份你自己都没看明白的说明书。
(本文观点来自长期的实际使用与对比测试,具体模型表现可能随版本变化。每个人的任务场景不一样,欢迎来评论区对线——我嘴不严,但也没人比我更爱较真了。)