基础

提示词核心原则

更好提示词的基本原则

除了结构之外,有效的提示工程还遵循一些基本原则——这些是适用于所有模型、任务和场景的基础真理。掌握这些原则,你就能应对任何提示挑战。

8 大核心原则

这些原则适用于每个 AI 模型和每项任务。学习一次,随处使用。

原则 1:清晰胜于花哨

最好的提示是清晰的,而不是花哨的。AI 模型是字面解释器——它们完全按照你给出的内容工作。

明确表达

隐式(有问题)

把这个弄好一点。

显式(有效)

通过以下方式改进这封邮件:
1. 让主题行更引人注目
2. 将段落缩短到最多 2-3 句
3. 在结尾添加明确的行动号召

避免歧义

词语可能有多重含义。选择精确的语言。

模糊

给我一个简短的摘要。
(多短?1 句话?1 段?1 页?)

精确

用 3 个要点总结,每个要点不超过 20 个字。

说明显而易见的事情

对你来说显而易见的事情对模型来说并不明显。把假设说清楚。

你正在帮我写一封求职信。

重要背景:
- 我正在申请 Google 的软件工程师职位
- 我有 5 年 Python 和分布式系统经验
- 该职位需要领导经验(我曾带领过 4 人团队)
- 我想强调我的开源贡献

原则 2:具体性带来质量

模糊的输入产生模糊的输出。具体的输入产生具体、有用的输出。

具体性阶梯

写一篇 500 字的文章,解释海洋温度上升如何导致珊瑚白化,面向高中生,包含 2 个来自大堡礁的具体例子,语气要引人入胜但科学准确

每个级别都增加了具体性,并显著提高输出质量。

明确这些要素

受众谁会阅读/使用这个?
长度应该多长/多短?
语气正式?随意?技术性?
格式散文?列表?表格?代码?
范围包含/排除什么?
目的这应该达成什么目标?

原则 3:上下文为王

模型没有记忆,无法访问你的文件,也不了解你的情况。所有相关内容都必须在提示中。

提供充分的上下文

上下文不足

为什么我的函数不工作?

上下文充分

我有一个 Python 函数,应该按特定键值过滤字典列表。它返回空列表,但应该返回 3 个项目。

函数:
def filter_items(items, key, value):
    return [item for item in items if item[key] = value]

调用:filter_items(items, 'status', 'active')
预期:2 个项目,实际:空列表

上下文检查清单

提交前

问问自己:一个聪明的陌生人能理解这个请求吗?如果不能,添加更多上下文。

上下文检查清单0/5

原则 4:引导,而不仅仅是询问

不要只是询问答案——引导模型走向你想要的答案。

使用指导性框架

仅仅询问

微服务的优缺点是什么?

引导

列出微服务架构的 5 个优点和 5 个缺点。

对于每一点:
- 用一句话清楚陈述观点
- 提供简短解释(2-3 句话)
- 给出一个具体例子

考虑以下视角:小型创业公司、大型企业、以及从单体架构转型的团队。

提供推理脚手架

对于复杂任务,引导推理过程:

推理脚手架示例

这个提示引导 AI 进行系统的决策过程。

我需要在 PostgreSQL 和 MongoDB 之间为我的电商项目做出选择。

请系统地思考这个问题:
1. 首先,列出电商数据库的典型需求
2. 然后,根据每个需求评估每个数据库
3. 考虑针对我用例的具体权衡
4. 给出带有明确理由的建议

原则 5:迭代和优化

提示工程是一个迭代过程。你的第一个提示很少是最好的。

迭代周期

1. 编写初始提示
2. 查看输出
3. 识别差距或问题
4. 优化提示
5. 重复直到满意

常见优化

太冗长添加"简洁一些"或长度限制
太模糊添加具体示例或约束
格式错误指定确切的输出结构
缺少方面添加"确保包含..."
语气不对指定受众和风格
不准确要求引用来源或逐步推理

保持提示日志

记录有效的内容:

任务:代码审查
版本 1:"审查这段代码" → 太笼统
版本 2:添加了具体审查标准 → 更好
版本 3:添加了好的审查示例 → 很好
最终版本:[保存成功的提示作为模板]

原则 6:利用模型的优势

顺应模型的训练方式工作,而不是逆其道而行。

模型想要提供帮助

将请求框定为有帮助的助手自然会做的事情:

逆向而行

我知道你不能做这个,但试着...

顺势而为

帮我理解...
我正在做 X,需要帮助...
你能带我了解一下...

模型擅长模式

如果你需要一致的输出,展示模式:

模式示例

这个提示向 AI 展示你想要的书籍推荐格式。

推荐 3 本科幻小说。按以下格式给出每个推荐:

📚 **[书名]** 作者:[作者]
*[类型] | [出版年份]*
[2 句描述]
你会喜欢它的原因:[1 句吸引人的话]

---

模型可以角色扮演

使用角色来访问不同的响应"模式":

作为魔鬼代言人,反驳我的提案...
作为支持性的导师,帮我改进...
作为持怀疑态度的投资者,质疑这个商业计划...

原则 7:控制输出结构

结构化输出比自由形式的文本更有用。

请求特定格式

按以下格式返回你的分析:

摘要:[1 句话]

主要发现:
• [发现 1]
• [发现 2]
• [发现 3]

建议:[1-2 句话]

置信度:[低/中/高] 因为 [原因]

使用分隔符

清楚地分隔提示的各个部分:

### 背景 ###
[你的背景信息]

### 任务 ###
[你的任务]

### 格式 ###
[期望的格式]

请求机器可读输出

用于程序化使用:

只返回有效的 JSON,不要解释:
{
  "decision": "approve" | "reject" | "review",
  "confidence": 0.0-1.0,
  "reasons": ["字符串数组"]
}

原则 8:验证和确认

永远不要盲目信任模型输出,尤其是对于重要任务。

要求推理过程

解决这个问题并逐步展示你的工作过程。
解决后,通过[检查方法]验证你的答案。

请求多种视角

给我三种不同的方法来解决这个问题。
对于每种方法,解释其权衡。

内置自检

生成代码后,检查以下内容:
- 语法错误
- 边界情况
- 安全漏洞
列出发现的任何问题。

总结:原则一览

清晰胜于巧妙明确且无歧义
具体产生质量细节改善输出
上下文为王包含所有相关信息
引导而非仅提问构建推理过程
迭代和优化通过连续尝试改进
利用优势与模型训练配合
控制结构请求特定格式
验证和确认检查输出准确性

哪个原则建议你应该在提示中包含所有相关背景信息?

练习:填空

通过完成这个提示模板来测试你对核心原则的理解:

应用原则填写空白以创建一个结构良好的提示——写任何你想要的内容!
你是一位在方面有专业知识的。 背景:我正在做。 任务: 约束: - 将你的回复控制在字以内 - 只关注 格式:以的形式返回你的答案。
AI驱动的语义验证
原则检查清单0/8 完成

这些原则构成了后续所有内容的基础。在第二部分,我们将把它们应用到显著提升提示效果的具体技术中。