为什么你写的 prompt 总是得不到想要的结果
用了一年多的 AI 工具,从最早的新鲜感到现在几乎每天都在用,攒了不少心得。今天聊聊怎么写出一个真正能用的 prompt,不是那种"请给它一个角色"的套话,是实际在用的东西。
先说一个最重要的原则
别把 AI 当搜索引擎。搜索引擎是"你给我关键词,我给你结果"。ChatGPT 是"你给我任务,我帮你做"。这个心态转变了,后面的东西就顺了。
一个万能框架
我总结了五个要素,几乎适用于任何场景:
角色 — 让 AI 扮演谁?
> "你是一个有 10 年经验的前端架构师"
这比"帮我看看代码"强得多。AI 会切换到专家模式,关注点完全不一样。
上下文 — 背景是什么?
> "我们团队有 5 个人,用的是 Vue 3 + TypeScript,最近要重构一个跑了三年的老项目"
没有上下文的 AI 回答都是通用的废话。
任务 — 具体要做什么?
> "请帮我列一个分三步走的重构计划,每一步要做什么、预计多长时间、有什么风险"
越具体越好。"帮我重构"不如"帮我列计划"。
约束 — 什么不能做?
> "不要建议我们换框架,也不要推荐付费工具"
这能帮你避免大量不想要的建议。
格式 — 输出要长什么样?
> "用表格列出来,每行包含:步骤名称、预计耗时、风险等级、注意事项"
指定格式能让 AI 的输出直接可用,不用你二次整理。
几个常见场景
代码审查:
> "你是一个严格的 code reviewer。请审查以下 Python 代码,指出性能问题、安全隐患和可以改进的地方。用列表格式,每条包含:问题描述、严重程度(高/中/低)、建议修改方案。不要改写整个代码,只指出问题。"
翻译:
> "请将以下英文技术文档翻译成中文。目标读者是有编程基础但不熟悉这个框架的开发者。遇到专业术语请标注英文原文,翻译风格要像一个有经验的开发者在给同事讲解。"
创意写作:
> "请帮我写一封邮件,收件人是潜在客户,目的是约一次 30 分钟的产品演示。语气专业但不冷淡,不要太销售味。大约 200 字,包含一个简短的开场、三个我们产品的核心优势、一个明确的时间建议。"
一个重要的心态
不要指望一次就得到完美的结果。即使你的 prompt 写得再好,AI 第一次输出也通常需要调整。
正确的做法是:先给一个 prompt,看结果,然后告诉它哪里需要改。
> "第三点写得太泛了,请具体化"
> "开头太正式了,轻松一点"
> "这个例子不太合适,换一个关于医疗行业的"
这种迭代式对话,才是 AI 最强大的用法。
最后
写 prompt 没有标准答案,但有一个原则:你给的上下文越多,AI 给你的结果越好。
把你脑子里想要的样子,尽量详细地告诉 AI。下次用 AI 之前,花一分钟想想上面五个要素:角色、上下文、任务、约束、格式。你会发现 AI 突然变聪明了。