首页 / 开源榜单 / Prompt-Engineering-Guide

Prompt-Engineering-Guide

一份开源指南,汇集了高效提示大语言模型的研究成果、技巧与示例。

MDXMITskill
⭐ GitHubhttps://github.com/dair-ai/Prompt-Engineering-Guide
77,566
Star 数
+0
Star 增速
2026年3月12日
最后更新
1
点击数

1. 项目概述

Prompt Engineering Guide 是一份开源教育资源,汇集了研究论文、技巧、工具和实战示例,旨在帮助读者有效设计提示词,从而从大语言模型(LLM)中获得可靠且高质量的输出。

2. 背景与定位

该项目由 DAIR.AI(Democratizing Artificial Intelligence Research,人工智能研究民主化)创建并维护,其初衷是为了解决一个普遍问题:随着 GPT-4、LLaMA 和 Gemini 等 LLM 的能力日益增强,开发者和研究人员却缺乏一个统一、结构化的场所来系统学习如何有效地进行提示。相关技巧散落在学术论文、博客文章和推文中,缺乏一个将理论与实践联系起来的连贯框架。

本指南的核心使命是让每个人——从零基础初学者到专业研究人员——都能获取提示工程知识。为此,我们精选最新论文,将其提炼为通俗易懂的指南,并辅以可运行的 Notebook。

与类似的“awesome list”风格仓库不同,本指南在教学深度上独树一帜:它不仅仅是提供资源链接,而是构建了一套循序渐进的课程体系(基础 → 高级技巧 → 应用 → 风险),维护着一个包含互动内容的配套网站(promptingguide.ai),并提供 13 种以上语言的版本,使其成为 LLM 生态系统中被引用最广泛的提示工程资源之一。

3. 功能分类

  • 📘 核心指南(10+ 篇文章) —— 结构化课程,涵盖 LLM 设置、提示词基础、提示词要素及通用提示技巧。示例:《提示词简介》、《提示词基础》、《提示词要素》、《设计提示词的通用技巧》、《提示词示例》。

  • 🧠 高级技巧(15+ 种技巧) —— 深入讲解基于已发表研究的成熟及前沿提示方法。示例:《零样本提示》、《少样本提示》、《思维链提示》、《思维树》、《ReAct 提示》、《检索增强生成(RAG)》。

  • 🛠️ 应用场景 —— 将技巧转化为构建实际产品的实用案例指南。示例:《函数调用》、《数据生成》、《代码生成》、《应对生成数据集的多样性问题》、《图生成提示》。

  • ⚠️ 风险与可靠性 —— 关于提示失败模式及其缓解方法的指导。示例:《对抗性提示》、《事实准确性》、《偏见》。

  • 🤖 特定模型指南 —— 专门页面,解释各模型系列的提示特性与最佳实践。示例:《ChatGPT》、《GPT-4》、《LLaMA》、《Gemini》、《Mixtral》。

  • 📚 提示词库 —— 分类整理的即用型提示词模板库。示例:《分类》、《编程》、《创意写作》、《评估》、《信息提取》、《数学》、《推理》、《摘要生成》。

  • 💻 Notebook —— 可执行的 Jupyter Notebook,让学习者能够针对实时模型运行技巧,而不仅仅是阅读理论。

4. 核心亮点

  • 基于研究的内容 —— 每种技巧都追溯至其原始论文,使读者不仅了解如何使用某种方法,还能理解其为何有效。
  • 渐进式学习路径 —— 内容从基础知识组织到高级研究主题,既适合新手入门,也适合资深从业者进阶。
  • 多语言无障碍访问 —— 在社区贡献者的推动下,积极维护 13 种以上语言的翻译,将受众范围扩展至英语开发者之外。
  • 配套互动网站 —— promptingguide.ai 提供了指南的可搜索、易导航版本,并包含原始 Markdown/MDX 源码中没有的额外互动元素。
  • 可执行 Notebook —— 将叙述性指南与可运行代码相结合,弥合了阅读技巧与实际操作之间的差距。
  • 庞大活跃的社区 —— 该项目拥有数万 GitHub Star 和数百万学习者,受益于持续的社区审查与贡献,确保内容紧跟快速发展的领域步伐。

5. 按角色划分的使用场景

  • 通用开发者 —— 在将 LLM 接入应用之前,学习如何为聊天机器人、编程助手和内容生成功能构建结构化提示词。
  • 数据科学家与研究人员 —— 利用关联研究的技巧页面作为快速入门提示文献的途径,并使用 Notebook 快速原型化实验。
  • 项目经理 / 产品负责人 —— 浏览应用和风险章节,了解当前 LLM 实际能实现的目标以及可靠性注意事项,从而为范围界定决策提供依据。

6. 快速开始

查找所需内容 —— 直接在网站上浏览指南,或在仓库的 /guides/pages 目录中搜索特定技巧:

open https://www.promptingguide.ai

融入您的工作流 —— 克隆仓库以离线阅读原始 Markdown/MDX 内容,或在自己的文档中引用:

git clone https://github.com/dair-ai/Prompt-Engineering-Guide.git

参与贡献 —— Fork 仓库,添加或改进指南、Notebook 或翻译,然后提交 Pull Request:

git checkout -b my-contribution
# 编辑 pages/ 或 notebooks/ 下的文件
git commit -am "Add: <简短说明>"
git push origin my-contribution

7. 项目结构

Prompt-Engineering-Guide/
├── pages/          # promptingguide.ai 网站的网页内容 (MDX)
│   ├── techniques/ # 提示技巧页面(少样本、CoT、ReAct、RAG 等)
│   ├── applications/ # 实际应用案例指南
│   ├── risks/       # 对抗性提示、事实准确性、偏见
│   └── models/       # 特定模型指南(GPT-4、LLaMA、Gemini 等)
├── notebooks/       # 可执行的 Jupyter Notebook
├── lecture/         # 配套视频讲座的幻灯片和材料
├── img/             # 指南中使用的图表和插图
└── README.md        # 项目概述与导航

pages/ 目录是线上网站的权威来源;大多数实质性贡献(新技巧、修正)都在此进行。

8. 相关生态系统

  • 上游依赖:本指南引用并建立在主要 LLM 提供商和研究实验室(OpenAI GPT 系列、Meta LLaMA、Google Gemini、Mistral)的成果之上——它记录的是如何提示这些系统,而非将它们作为软件库依赖。
  • DAIR.AI 配套资源:DAIR.AI Academy 提供结构化、自进度的课程,对免费指南内容进行了扩展;配套的视频讲座和 Notebook 提供了精简的演练。
  • 互补项目:可与 LLM 应用框架(如 LangChain、LlamaIndex)及评估工具配合使用——本指南涵盖在提示词中写什么,而这些框架则处理在应用中如何编排提示词。

9. 许可证

  • ✅ 可将指南内容用于个人学习、内部培训,或作为商业产品的参考(MIT 许可证)。
  • ✅ 可复制、修改和重新分发内容(包括衍生作品),前提是保留原始版权和许可声明。
  • ❌ 不得在未注明出处的情况下将内容作为自己的原创作品展示。
  • ℹ️ MIT 许可证适用于仓库的文本和代码;第三方资产(如指南中引用的模型提供商 Logo)可能适用其自身的使用条款。

10. 常见问题解答

问:本指南是否隶属于 OpenAI、Google 或 Meta?
答:否。这是一份由 DAIR.AI 维护的独立、社区驱动的教育资源,记录了如何提示来自不同提供商的模型。

问:我必须运行 Notebook 才能从指南中受益吗?
答:不必——Markdown/MDX 指南是自包含的,可以独立阅读。Notebook 是为希望动手实践的读者提供的。

问:鉴于 LLM 发展迅速,内容的时效性如何?
答:该仓库处于积极维护状态,频繁的 Pull Request 会添加新技巧和特定模型的指导;请查看提交历史或网站以获取最新更新。

问:我可以将指南翻译成我的母语吗?
答:可以——翻译由社区贡献。在开始新的翻译之前,请检查现有的 Issue/PR,以避免重复工作。

问:我在哪里可以提问或与其他用户讨论技巧?
答:可通过项目的 Discord 社区以及 README 中链接的 GitHub Discussions/Issues 进行交流。

11. 快速链接

12. 总结

Prompt Engineering Guide 是最全面、使用最广泛的开源资源之一,用于学习如何为大语言模型编写有效的提示词,并有研究引用、可运行的 Notebook 和活跃的全球社区作为支撑。对于任何使用 LLM 进行构建的人来说,它都极具价值——无论是开发首个聊天机器人功能的开发者,还是追踪最新提示技巧的研究人员——因为它将碎片化、快速迭代的知识体系整合成了一个单一、结构化且持续更新的参考资料。