dair-ai 提示工程指南平台介绍

本文介绍 GitHub 开源项目 dair-ai/Prompt-Engineering-Guide,系统梳理提示工程基础、CoT/ReAct/RAG/AI Agents 等进阶技术、应用场景与模型适配,并总结对抗性提示、事实性与偏见等风险及配套资源,帮助开发者构建从理论到实践的完整学习路径。

A
AGISeed Team
AGISeed 作者

GitHub - dair-ai/Prompt-Engineering-Guide:面向 Prompt Engineering、RAG 与 AI Agents 的开源指南

图 1 图 1

文章分类:大模型与架构
文章子分类:Prompt 工程


1. 项目概述与定位

Prompt Engineering 是一门相对新兴的学科,专注于开发并优化 prompts,从而更高效地利用语言模型(LMs)完成各类应用与研究任务。掌握 Prompt Engineering 不仅有助于技术人员深入理解大语言模型(LLMs)的能力边界与局限性,也能帮助研究人员提升 LLMs 在问答、算术推理等任务上的表现,并支持开发者设计稳健、高效的提示技术,与 LLMs 及其他工具协同交互。

围绕这一需求,dair-ai/Prompt-Engineering-Guide 构建了一个综合性开源资源库,整合了提示工程领域最新的论文、学习指南、课程、参考资料与工具。其覆盖范围已从最初的 Prompt Engineering 逐步扩展到 Context Engineering、RAG(Retrieval Augmented Generation)以及 AI Agents。项目同时提供 Web 版本,并与 DAIR.AI Academy 的课程体系打通,形成从理论到实践的完整学习路径。

该项目在 GitHub 上的主要数据如下:

指标数值
Stars76.4k
Forks8.4k
Commits1,589

注:页面部分模块在加载时可能出现 “Uh oh! There was an error while loading.” 提示,部分内容可能未完整渲染。


2. 提示工程基础与设计原则

该指南将 Prompt Engineering 的基础知识拆分为多个核心模块,帮助开发者建立系统化的提示设计能力。

2.1 LLM Settings

语言模型的生成行为受多个采样与解码参数直接影响,其中最关键的是:

  • temperature:控制输出分布的随机性。较低值(如 0.1–0.3)使输出更稳定、确定性更强;较高值(如 0.8–1.0)则增强创造性与多样性。
  • top-p(Nucleus Sampling):通过累计概率截断候选 token 集合,平衡生成质量与多样性。
  • 其他相关参数还包括 max_tokensfrequency_penaltypresence_penalty 等。

合理配置这些参数,是获得稳定且符合预期输出的前提。

2.2 Prompt Elements 与设计技巧

在理解模型参数的基础上,指南进一步指出,一个结构良好的提示通常由以下基础元素构成:

  • Instruction:明确告诉模型需要执行的任务;
  • Context:提供背景信息或外部知识;
  • Input Data:需要模型处理的实际输入;
  • Output Indicator:期望的输出格式或示例。

此外,指南还提供了大量通用设计技巧与示例,涵盖如何编写清晰指令、使用分隔符、避免歧义、要求模型逐步推理等实践范式。这些模板与经验可帮助开发者快速掌握高效的提示设计方法。


3. 进阶提示技术体系

在掌握基础提示元素之后,指南系统梳理了当前主流的进阶提示技术。按能力增强路径可归纳为以下几类:

技术类别代表方法核心思想
零样本 / 少样本提示Zero-Shot Prompting、Few-Shot Prompting通过任务描述或少量示例引导模型输出
推理增强提示Chain-of-Thought (CoT)、Self-Consistency显式引导模型逐步推理,并通过多路径投票提升一致性
结构化推理Tree of Thoughts (ToT)将推理过程组织为树状搜索,支持多路径探索与回溯
工具与知识增强ReAct、RAG、ART、Program-Aided Language Models结合外部工具检索、代码执行与多步推理
多模态与图结构Multimodal CoT、Graph Prompting将提示工程扩展至多模态输入与图结构数据

其中:

  • Chain-of-Thought Prompting 通过让模型“逐步思考”显著提升复杂推理任务表现;
  • Self-Consistency 对多条推理路径的结果进行投票,降低采样随机性带来的误差;
  • ReAct 将推理(Reasoning)与行动(Acting)结合,支持 LLM 调用外部工具;
  • RAG 将外部检索与生成结合,缓解知识时效性与幻觉问题;
  • Program-Aided Language Models (PAL) 引导模型生成代码或结构化程序,再由解释器执行;
  • Multimodal CoTGraph Prompting 则代表了提示工程与多模态、图结构数据融合的前沿方向。

4. 应用场景与模型适配

4.1 主要应用场景

基于前述技术,指南在 Applications 章节中覆盖了提示工程的关键落地场景,包括:

  • Function Calling:让 LLM 输出结构化的函数调用参数;
  • Generating Data / Synthetic Dataset for RAG:利用模型生成训练或评估数据,并处理生成数据集的多样性问题;
  • Generating Code:辅助代码生成与理解;
  • Graduate Job Classification Case Study:通过案例展示提示工程在分类任务中的实际应用。

4.2 模型适配与 Prompt Hub

不同模型对提示的敏感度与最佳实践存在差异。指南针对以下主流模型提供了专门的提示策略说明:

模型说明
ChatGPT / GPT-4OpenAI 对话模型系列
GeminiGoogle 多模态模型
LLaMAMeta 开源基础模型
Mistral 7B / MixtralMistral AI 高效开源模型与 MoE 模型
Code Llama面向代码任务的 LLaMA 衍生模型
Phi-2微软小型语言模型
Flan / OLMoGoogle 指令微调系列与 Allen AI 开源模型

此外,Prompt Hub 按任务分类提供了可复用的提示模板,涵盖 Classification、Coding、Creativity、Evaluation、Information Extraction、Image Generation、Mathematics、Question Answering、Reasoning、Text Summarization、Truthfulness、Adversarial Prompting 等方向。


5. 风险、偏见与工具生态

5.1 核心风险

部署 LLM 时,提示工程必须关注以下三类核心风险:

  • Adversarial Prompting(对抗性提示):通过构造特殊输入绕过安全限制或诱导模型产生有害输出;
  • Factuality(事实性):模型可能生成看似合理但错误的信息,即幻觉问题;
  • Biases(偏见):训练数据中的社会偏见可能通过提示被放大或触发。

5.2 研究基础设施

为支持上述风险的研究与规避,指南整理了 Papers、Tools、Notebooks、Datasets 四大类资源,构成提示工程研究与开发的基础设施:

  • Papers:分为 Overviews、Approaches、Applications、Collections;
  • Tools:收录提示工程相关工具与框架;
  • Notebooks:提供可运行的代码示例;
  • Datasets:汇总常用数据集。

项目仓库的主要语言构成如下:

语言占比
MDX94.5%
Jupyter Notebook4.0%
Other1.5%

6. 学习路径与社区参与

6.1 学习资源体系

项目提供约 1 小时的视频讲座(Video Lecture),系统介绍提示技术、应用场景与工具,并配套代码 Notebook 与幻灯片(Slides),形成完整的学习闭环。同时,DAIR.AI Academy 提供自学的 Prompt Engineering、RAG 与 AI Agents 课程,与指南互为补充。

6.2 本地部署

若需在本地运行该指南(例如验证新的翻译),环境要求如下:

  1. 安装 Node.js >= 18.0.0;
  2. 安装 pnpm(若系统未自带);
  3. 安装依赖:pnpm i next react react-dom nextra nextra-theme-docs
  4. 启动开发服务器:pnpm dev
  5. 在浏览器中访问 http://localhost:3000/

6.3 社区参与与许可

该项目采用 MIT License 开源。社区可通过 PR 提交改进、通过 Issue 反馈问题,并参与多语言翻译。目前指南已支持 13 种语言,持续欢迎更多贡献。

引用格式如下:

@article{Saravia_Prompt_Engineering_Guide_2022,
  author = {Saravia, Elvis},
  journal = {https://github.com/dair-ai/Prompt-Engineering-Guide},
  month = {12},
  title = {{Prompt Engineering Guide}},
  year = {2022}
}

原文来源

  • 原文标题:GitHub - dair-ai/Prompt-Engineering-Guide: 🐙 Guides, papers, lessons, notebooks and resources for prompt engineering, context engineering, RAG, and AI Agents.
  • 原文链接:https://github.com/dair-ai/Prompt-Engineering-Guide
  • 作者:Elvis Saravia(DAIR.AI)
  • 许可证:MIT License

原文链接

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

相关文章

大模型与架构

大语言模型是怎么工作的?

大语言模型工作原理深度解析:从Transformer架构到预训练、微调、推理的完整技术链路。

阅读更多
大模型与架构

Prompt Engineering 技巧大全

Prompt Engineering技巧大全:链式思考、少样本学习、角色设定等高级提示工程方法论。

阅读更多
大模型与架构

Transformer 架构详解:从 Attention 机制到行业范式

本文全面解析Transformer:首个完全基于注意力机制的序列转换模型。文章先对比RNN/CNN的不足,再介绍编码器-解码器架构、多头自注意力、Scaled Dot-Product Attention、位置编码与训练细节,最后给出WMT机器翻译实验结果,说明其训练效率与翻译质量优势。

阅读更多