为什么你写的 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 突然变聪明了。