prompt-eng-interactive-tutorial
anthropics/prompt-eng-interactive-tutorial加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
"如果把大语言模型比作一台强大的机器,那么提示工程就是驾驭这台机器的钥匙。"
你一定遇到过这种情况:给 AI 发了一段长长的指令,结果它完全跑偏——要么答非所问,要么遗漏关键信息,甚至凭空编造数据。这就是提示工程(Prompt Engineering)没做到位的结果。
Prompt engineering 已经成为 AI 时代最具价值的技能之一。无论你是产品经理、数据分析师、开发者,还是普通用户,掌握如何与 AI 高效对话,都意味着工作效率的质的飞跃。
Anthropic Prompt Engineering Interactive Tutorial 是由 Claude 模型背后的公司 Anthropic 官方推出的免费交互式教程,通过 9 个章节 + 配套练习,带你从零开始系统掌握提示工程的核心技巧。截至目前,该项目已在 GitHub 获得 38,000+ stars,成为 AI 教育领域最受关注的开源项目之一。

Anthropic 是 AI 安全领域的先驱公司,由 OpenAI 前核心成员创立,专注于构建安全、可靠、可控的大语言模型。Claude 系列模型是他们的核心产品。
Claude 的优势在哪里?
但 Claude 也有局限性:
理解 Claude 的这些特性,正是提示工程的核心。Anthropic 官方推出这个教程,既是教育市场的战略布局,也是为了让用户更好地使用 Claude,从而建立用户粘性——毕竟,教会用户用好 Claude,就是最好的产品演示。
教程内容经过精心设计,分为初、中、高三个难度梯度:
| 章节 | 主题 | 核心要点 |
|---|---|---|
| 第 1 章 | 基础提示结构 | Messages API 格式、system/ user/ assistant 的角色区分 |
| 第 2 章 | 清晰直接的表达 | "黄金法则"——把提示给朋友看,如果朋友看不懂,Claude 也看不懂 |
| 第 3 章 | 角色分配 | 通过 system prompt 为 Claude 设定身份和背景 |
第 3 章"角色分配" 是新手最常用的技巧。给 AI 设定一个专业身份(比如"你是一位资深数据分析师"),能显著提升回答的专业度和相关性:
SYSTEM_PROMPT = "你是一位有10年经验的数据分析师,擅长用Python进行数据清洗和可视化"
PROMPT = "帮我分析这份销售数据"
| 章节 | 主题 | 核心要点 |
|---|---|---|
| 第 4 章 | 数据与指令分离 | 把待处理的数据放在 prompt 最后,减少干扰 |
| 第 5 章 | 输出格式控制 | 指定 JSON、列表、表格等结构化输出格式 |
| 第 6 章 | 逐步思考(Chain of Thought) | 引导 Claude "think step by step",提升复杂推理准确率 |
| 第 7 章 | 使用示例(Few-shot) | 通过示例让 Claude 理解你期望的输出模式 |
第 6 章"逐步思考" 是一个里程碑式的研究发现。在 2022 年前后,Google DeepMind 发现,只要在 prompt 中加一句"let's think step by step",大模型的数学推理能力就能大幅提升。这被 Anthropic 融入教程,让用户理解如何引导模型进行更深入的思考。
| 章节 | 主题 | 核心要点 |
|---|---|---|
| 第 8 章 | 避免幻觉 | 通过"给 AI 留退路"、要求引用证据等技巧减少胡说八道 |
| 第 9 章 | 构建复杂提示 | 真实行业案例:法律、金融、代码生成等 |
| 附录 | 高级技巧 | Prompt 链式调用、工具使用(Tool Use)、搜索与检索 |
第 9 章"构建复杂提示" 是整部教程的精华——Anthropic 用法律服务、金融分析、代码生成三个真实行业场景,手把手教你把前面所有技巧串联起来,构建生产级别的提示词。比如法律场景中,如何通过巧妙的角色设定 + 证据要求 + 输出格式控制,让 Claude 输出可供律师参考的法律备忘录。
从代码结构来看,项目分为两个分支:
两个分支的核心代码几乎相同,只是调用渠道不同。核心依赖只有一个:anthropic Python SDK(版本 0.21.3),代码中通过 get_completion() 辅助函数封装 API 调用:
from anthropic import Anthropic
client = Anthropic(api_key=API_KEY)
def get_completion(prompt, system_prompt=""):
message = client.messages.create(
model="claude-3-haiku-20240307",
max_tokens=2000,
temperature=0.0,
system=system_prompt,
messages=[{"role": "user", "content": prompt}]
)
return message.content[0].text
教程默认使用 Claude 3 Haiku(最小、最快、最便宜的模型),这让学习成本极低——Haiku 每百万 tokens 仅需 $0.25,学习过程中几乎不产生费用。
适合人群:
不适合人群:
学习方式选择:
教程还提供配套答案对照表(Google Sheets),每个练习都有自动评分函数,比如判断你的输出是否包含"hola"关键词:
def grade_exercise(text):
return "hola" in text.lower()
截至 2026 年,提示工程已经从"玄学"走向"工程化"。Anthropic 的这套教程代表了几个重要趋势:
项目 GitHub stars 从 2024 年 8 月发布至今持续增长,Simon Willison(知名 AI 博主)在博客中专门推荐,认为这是"目前最好的免费提示工程学习资源"。LinkedIn 上的开发者社区也掀起了一波学习热潮,许多人称其为"宝藏项目"。
需要正视的问题:
总结: Anthropic Prompt Engineering Interactive Tutorial 是目前最权威、最体系化的免费提示工程学习资源。无论是内容质量、交互设计还是后续维护,都体现了 Anthropic 作为头部 AI 公司的教育投入。如果你认真想提升与 AI 协作的效率,这个项目值得花 8-10 小时完整走一遍。
本报告基于 GitHub 仓库 anthropics/prompt-eng-interactive-tutorial(38,479★,2024年发布)深度分析生成。