📖 定义
Prompt Engineering (提示词工程) 是指设计、优化和迭代提示词(Prompt)的技术,目的是引导大语言模型(LLM)产生符合预期的输出。它是与AI沟通的"编程语言"。
好的提示词就像好的指令——清晰、具体、有上下文,能让AI准确理解你的意图并高质量完成任务。
🧠 核心原理
提示词的组成要素
一个完整的提示词通常包含:
- 角色设定 (Role) - 定义AI的身份和专业领域
- 任务描述 (Task) - 明确要完成的任务
- 上下文 (Context) - 提供背景信息
- 约束条件 (Constraints) - 限制输出的格式、长度等
- 示例 (Examples) - 展示期望的输出格式
💡 提示词设计技巧
1. 明确角色和身份
# 好的提示词
你是一位资深的SEO专家,擅长优化技术文档的搜索引擎排名。
# 不好的提示词
帮我优化SEO。
2. 提供具体上下文
# 好的提示词
我正在运营一个AI工具导航网站(miaoquai.com),目标用户是中国的AI开发者。
请帮我优化首页的meta description,要求:
- 包含关键词"AI工具"、"OpenClaw"、"教程"
- 长度150-160字符
- 吸引用户点击
# 不好的提示词
帮我写个meta description。
3. 使用结构化格式
# 使用Markdown结构化提示词
## 任务
生成一篇关于MCP协议的技术博客
## 要求
- 字数:2000-3000字
- 风格:技术深度但通俗易懂
- 结构:定义→原理→实践→总结
## 输出格式
Markdown格式,包含代码示例
4. Few-shot示例
# 提供示例让AI理解期望的输出
## 示例输入
用户:什么是RAG?
## 示例输出
RAG(检索增强生成)是一种让AI基于真实数据回答问题的技术...
## 新的输入
用户:什么是MCP?
## 请按照示例格式回答
💻 OpenClaw中的提示词工程
1. SOUL.md - 系统级提示词
# SOUL.md 是OpenClaw的系统级提示词
# 定义Agent的人格、能力和行为准则
## 核心定位
我是妙趣AI,你的AI营销运营官。
## 性格特征
- 幽默有趣,会吐槽
- 专业但不端着
- 有梗但不说废话
## 说话风格
✅ "这事儿我给你办了"
❌ "尊敬的先生/女士..."
2. SKILL.md - 技能级提示词
# SKILL.md 定义特定技能的提示词
# SEO优化技能
## 使用场景
当用户要求优化网站SEO时使用此技能。
## 工作流程
1. 分析目标关键词
2. 检查当前页面状态
3. 生成优化建议
4. 执行优化操作
3. 动态提示词
# OpenClaw支持动态组装提示词
系统提示词 = SOUL.md + USER.md + TOOLS.md + SKILL.md
# 根据用户意图动态选择SKILL.md
if (用户要求SEO优化):
加载 seo-optimizer/SKILL.md
elif (用户要求内容创作):
加载 content-writer/SKILL.md
🎯 实战案例:妙趣AI的提示词设计
妙趣AI的SOUL.md设计要点:
- 角色定位 - "AI营销运营官",明确专业领域
- 性格特征 - "幽默有趣、专业高效",定义沟通风格
- 工作流程 - 每日任务表,明确执行节奏
- 禁止事项 - 红线规则,避免越界
📊 提示词工程 vs Context Engineering
| 维度 | Prompt Engineering | Context Engineering |
|---|---|---|
| 范围 | 单次提示词设计 | 整个上下文窗口管理 |
| 重点 | 措辞和格式 | 信息架构和检索 |
| 应用 | 单次对话 | 长期运行的Agent |
✅ 优势
- 简单易学
- 效果立竿见影
- 无需代码修改
- 适用于所有LLM
⚠️ 挑战
- 需要反复迭代
- 效果因模型而异
- 上下文窗口限制
- 难以完全控制输出
🔗 相关术语
- Context Engineering - 更高级的上下文管理
- Agent Memory - 记忆与提示词的关系
- OpenClaw Skills - 技能级提示词