Prompt Engineering Guide 是由dair-ai团队开发的开源项目,是AI提示工程领域的权威指南。该项目汇集了提示工程领域的最新研究成果、实用指南、讲座资源和工具,为开发者和研究人员提供了全面的提示工程知识体系。随着大型语言模型(LLMs)的广泛应用,如何设计有效的提示已成为AI应用开发的核心技能之一。
🔗 GitHub地址:https://github.com/dair-ai/Prompt-Engineering-Guide
⚡ 核心价值:
提示工程知识库 · 多语言支持 · 持续更新 · 开源免费
Prompt Engineering Guide不仅是一个静态文档,更是一个活跃的社区项目,支持13种语言,汇集了全球研究者的智慧结晶。项目创始人Elvis Saravia表示:
"提示工程是一个新兴学科,旨在开发和优化提示,以高效利用语言模型解决各种应用和研究问题"

资源类型
内容描述
数量
指南文档
基础概念、技巧和应用场景
50+
研究论文
最新研究成果和经典论文合集
200+
讲座资源
视频讲座和幻灯片
30+
Jupyter笔记本
可运行的提示工程示例
40+
工具资源
提示优化工具和评估框架
20+
多语言资源
13种语言翻译版本
13种
基础提示技巧:
高级提示策略:
领域应用:
模型优化:
项目提供了完整的在线文档版本,可直接访问:
🌐 Web版指南:https://www.promptingguide.ai/
对于开发者或研究人员,可以在本地运行完整的指南网站:
# 1. 克隆仓库git clone https://github.com/dair-ai/Prompt-Engineering-Guide.git # 2. 进入项目目录cd Prompt-Engineering-Guide # 3. 安装依赖npm install # 4. 安装PNPM(如未安装)npm install -g pnpm # 5. 安装项目依赖pnpm install # 6. 启动本地服务器pnpm dev # 7. 在浏览器访问http://localhost:3000项目支持13种语言,可通过URL参数切换语言:
https://www.promptingguide.ai/zh?language=zh支持的语言包括:英语、中文、西班牙语、法语、德语、日语、韩语等。

零样本提示:
prompt = """解释量子计算的基本概念:"""少样本提示:
prompt = """苹果是水果香蕉是水果胡萝卜是?答案:蔬菜西红柿是?"""思维链提示:
prompt = """问题:小明有5个苹果,他给了小红2个,然后又买了3个。他现在有多少苹果?逐步推理:1. 小明最初有5个苹果2. 他给了小红2个,所以剩下5-2=3个3. 他又买了3个,所以现在有3+3=6个答案:6问题:一个书架有4层,每层有5本书,其中2层各借出1本。现在书架上有多少本书?逐步推理:"""自动提示工程:
from prompt_toolkit import PromptEngine engine = PromptEngine(model="gpt-4")optimized_prompt = engine.optimize_prompt( task="文本摘要", input_text="长篇文章内容...", constraints=["不超过100字", "保留关键信息"])方向性刺激提示:
prompt = """作为一名经验丰富的机器学习工程师,请详细解释Transformer架构的核心创新点,特别关注自注意力机制如何解决传统RNN的长期依赖问题。"""代码生成:
prompt = """# Python 3# 实现一个快速排序函数# 要求:# 1. 使用递归实现# 2. 添加详细注释# 3. 包含测试用例 def quicksort(arr): # 你的代码创意写作:
prompt = """以科幻小说的风格,描述一个人类首次接触外星文明的场景。要求:1. 包含感官描写(视觉、听觉、触觉)2. 营造紧张而神秘的氛围3. 500字左右"""场景:构建基于LLM的问答系统
解决方案:
from prompt_engineering import QAPromptEngine engine = QAPromptEngine(model="gpt-4") # 定义问答提示prompt = engine.create_prompt( context="人工智能发展简史...", question="神经网络是什么时候提出的?", constraints=["答案不超过20字", "准确引用关键年份"]) # 获取答案response = engine.get_answer(prompt)print(response) # 输出:"神经网络概念于1943年由McCulloch和Pitts首次提出"实施效果:
场景:从原始数据生成商业分析报告
解决方案:
from prompt_engineering import ReportGenerator generator = ReportGenerator(model="claude-3") # 定义报告结构report_prompt = """根据以下销售数据生成季度分析报告:{data}报告结构:1. 总体销售情况概述2. 按产品类别分析3. 区域销售对比4. 问题与挑战5. 下季度建议要求:- 数据驱动,引用具体数值- 专业商务风格- 500-800字""" # 填充数据并生成报告data = load_sales_data()report = generator.generate(report_prompt.format(data=data))实施效果:
场景:创建自适应学习材料
解决方案:
from prompt_engineering import EducationPromptEngine engine = EducationPromptEngine(model="gpt-4") # 根据学生水平生成题目prompt = """为初中二年级学生生成5道关于勾股定理的数学题:- 难度:中等- 包含实际应用场景- 每题有详细解答步骤""" questions = engine.generate_content(prompt) # 生成错题解析mistake_prompt = """学生解题步骤:{student_solution}正确解法:{correct_solution}生成针对性的错题解析,帮助学生理解错误原因。""" feedback = engine.generate_content( mistake_prompt.format( student_solution=student_work, correct_solution=correct_answer ))实施效果:
场景:自动化代码质量审查
解决方案:
from prompt_engineering import CodeReviewer reviewer = CodeReviewer(model="gpt-4") # 定义审查提示prompt = """审查以下Python代码:{code}审查要点:1. 代码风格是否符合PEP82. 潜在的性能问题3. 安全漏洞4. 可读性和可维护性5. 改进建议按以下格式输出:**问题1:** [描述]- 位置:[行号]- 严重程度:[高/中/低]- 建议修复:[具体建议]""" # 执行代码审查code = load_source_code()review_report = reviewer.review(prompt.format(code=code))实施效果:
项目团队推出了系统化的提示工程课程:
🎓 课程地址:https://academy.dair.ai💡 优惠码:PROMPTING20(额外20%折扣)
团队提供专业的企业服务:
🌟 GitHub地址:https://github.com/dair-ai/Prompt-Engineering-Guide
📚 资源链接:
在线指南 · 研究论文 · 讲座视频 · 实践笔记本
Prompt Engineering Guide 是AI从业者不可或缺的资源宝库,无论您是初学者还是资深专家,都能从中获得宝贵的知识和灵感。正如项目创建者所述:
"提示工程技能有助于更好地理解大型语言模型的能力和局限性"
该指南已经在多个领域证明其价值:
立即探索Prompt Engineering Guide,掌握AI时代的核心技能!
原网址: 访问
创建于: 2025-10-26 09:45:52
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论