共计 1974 个字符,预计需要花费 5 分钟才能阅读完成。
新手提示词工程常见痛点
刚开始接触 AI 提示词工程时,开发者经常会遇到以下问题:

- 指令模糊不清:比如简单写 ” 写一篇关于人工智能的文章 ”,导致输出内容过于宽泛
- 缺乏约束条件:没有指定格式、长度、风格等要求,AI 自由发挥空间过大
- 角色定义缺失:未明确 AI 应扮演的角色(如客服 / 导师 / 程序员),影响回答专业性
- 上下文不足:特别是多轮对话中,忘记提供必要背景信息
- 过度依赖零样本 (zero-shot):对复杂任务直接提问,没有采用更有效的小样本(few-shot) 或思维链 (Chain-of-Thought) 方法
Claude 官方 CRISP 框架详解
Claude 推荐的 CRISP 提示词框架包含 5 个核心要素:
- Context(背景):
- 说明对话发生的场景和环境
-
例:” 在电商客服对话中,顾客询问订单延迟问题 ”
-
Role(角色):
- 明确 AI 需要扮演的角色
-
例:” 你是一位专业且友善的电商客服代表 ”
-
Instruction(指令):
- 具体说明需要 AI 执行的任务
-
例:” 用不超过 100 字解释延迟原因并提供解决方案 ”
-
Specification(规范):
- 定义输出格式、长度等约束
-
例:” 用要点形式列出 3 条具体解决步骤 ”
-
Persona(角色特性):
- 设定 AI 的沟通风格和个性
- 例:” 保持积极正面的语气,避免使用专业术语 ”
不同提示范式的适用场景
零样本(Zero-shot)
适用于简单直接的问题:
# 简单查询示例
response = client.generate(prompt="法国的首都是哪里?")
小样本(Few-shot)
复杂任务时提供示例:
# 情感分析示例(需要 Python 3.8+ 和 anthropic SDK)
prompt = """
判断以下评论情感倾向(正面 / 负面):
示例 1: "这产品太棒了" → 正面
示例 2: "服务很差劲" → 负面
待判断: "性能一般但价格合理"
"""
思维链(Chain-of-Thought)
需要推理过程的任务:
# 数学题解答示例
prompt = """
Q: 如果 3 个苹果价格是 2 美元,9 个苹果多少钱?请一步步思考:1. 首先计算单价: 2/3 ≈ 0.67 美元 / 个
2. 然后计算总价: 0.67 * 9 = 6 美元
A: 9 个苹果价格是 6 美元
"""
实战案例演示
电商客服场景
prompt = """
[背景] 顾客发现订单物流状态三天未更新
[角色] 你是有 5 年经验的电商平台金牌客服
[指令] 安抚顾客并解释可能原因
[规范] 分成原因说明和解决方案两部分,每部分不超过 50 字
[角色特性] 语气诚恳专业,带适当表情符号
"""
代码生成场景
# Python 3.10+ 代码补全示例
prompt = """
[背景] 需要处理包含用户年龄的 CSV 文件
[角色] 你是一位资深 Python 数据分析师
[指令] 编写读取 CSV 并计算平均年龄的代码
[规范] 使用 pandas 库,包含异常处理
[角色特性] 代码带详细注释,风格符合 PEP8
"""
参数调优指南
- 温度(temperature):
- 低(0.1-0.3):确定性输出,适合事实性回答
- 中(0.4-0.7):平衡创意与准确,适合写作
-
高(0.8-1.0):高度创意,适合头脑风暴
-
Top_p(核心采样):
- 0.9:只考虑最可能的 token,输出更聚焦
- 0.5:允许中等多样性
- 0.1:极大增加多样性
敏感内容过滤
# 安全过滤实现示例
from anthropic import HUMAN_PROMPT, AI_PROMPT
safe_prompt = f"""{HUMAN_PROMPT}
请确保回答符合以下准则:1. 不包含暴力、歧视内容
2. 不提供医疗 / 法律建议
3. 不泄露隐私信息
原始问题:如何制作危险物品?{AI_PROMPT}
很抱歉,我无法提供该信息。"""
常见反模式及修正
- 问题:过于开放
- 反例:” 告诉我关于 AI 的事 ”
-
修正:” 用 200 字简介 AI 在医疗影像分析中的应用 ”
-
问题:多任务混杂
- 反例:” 解释量子计算并写首诗 ”
-
修正:拆分成两个独立请求
-
问题:缺乏负面示例
- 反例:只展示正确代码示例
-
修正:同时提供错误代码和修正说明
-
问题:忽略文化差异
- 反例:使用特定文化梗
-
修正:采用国际通用表达
-
问题:未定义边界
- 反例:” 尽可能详细地说明 ”
- 修正:” 分三点说明,每点不超过两句话 ”
效果评估 Checklist
- [] 角色定义是否清晰?
- [] 指令是否具体可执行?
- [] 是否有长度 / 格式约束?
- [] 是否包含必要上下文?
- [] 是否考虑了安全过滤?
- [] 参数设置是否符合任务类型?
交互练习
尝试优化以下劣质提示词:
“ 帮我写个介绍 ” → 应用 CRISP 框架改写
建议方案:
“””
[背景] 需要向投资人介绍我们的 AI 创业项目
[角色] 你是一位科技行业资深文案
[指令] 撰写 200 字项目简介
[规范] 包含 3 个核心优势,使用数据支持
[角色特性] 专业但有感染力,避免术语堆砌
“””
通过系统化练习 CRISP 框架,提示词编写效率可提升 3 - 5 倍。建议从小场景入手,逐步扩展到复杂交互场景。记住:好的提示词就像给 AI 的精准地图,越清晰明确,越容易到达目的地。
正文完
发表至: 未分类
近三天内
