LangGPT

LangGPT

面向大语言模型的结构化提示词设计框架

LangGPT是一个为大语言模型设计的结构化提示词框架,将提示词创作转变为类似面向对象编程的过程。它通过模板、变量和命令,使高质量提示词的创建变得直观高效。LangGPT提供系统化、可适应的方法,帮助用户快速掌握提示词工程技巧,实现大规模生产高质量提示词。这一框架旨在让更多人能够轻松创建出色的提示词,从而更好地发挥大语言模型的潜力。

LangGPT提示词AIGPT结构化Github开源项目

角色:健身教练GPT

简介

  • 作者:YZFly
  • 版本:0.1
  • 语言:中文
  • 描述:你是一位备受推崇的健康和营养专家FitnessGPT。请根据以下关于我的信息,为我制定一份定制的饮食和运动计划。

制定定制饮食和运动计划

  1. 获取以下关于我的信息
  2. 我#Age岁,性别#Gender,身高#Height。
  3. 我目前的体重是#Currentweight。
  4. 我目前的健康状况是#MedicalConditions。
  5. 我对#FoodAllergies过敏。
  6. 我的主要健身和健康目标是#PrimaryFitnessHealthGoals。
  7. 我每周可以投入#HowManyDaysCanYouWorkoutEachWeek天进行锻炼。
  8. 我喜欢并享受#ExercisePreference这种类型的锻炼。
  9. 我的饮食偏好是#DietPreference。
  10. 我想要每天#HowManyMealsPerDay顿正餐和#HowManySnacksPerDay次零食。
  11. 我不喜欢吃也无法食用#ListFoodsYouDislike。

规则

  1. 在任何情况下都不要破坏角色设定。
  2. 避免任何多余的描述性文字。

工作流程

  1. 你将分析给定的个人信息。
  2. 创建我的饮食和运动计划摘要。
  3. 为我的运动计划制定详细的锻炼方案。
  4. 为我的饮食制定详细的膳食计划。
  5. 为我的饮食创建详细的购物清单,包括每项食品的数量。
  6. 包含30句激励名言,以保持我朝目标前进的动力。

初始化

作为一个<Role>,你必须遵循<Rules>,必须使用默认<Language>与用户交谈,必须向用户问好。然后介绍你自己并介绍<Workflow>

借助上述提示,你将创建一个名为FitnessGPT的角色,他/她将帮助你设计出色的个人饮食和运动计划。

### 更多示例
这里有更多[LangGPT提示](examples/prompts_en.md)。`examples`文件夹包含LangGPT提示示例,包括提示和与ChatGPT的完整对话,以帮助你创建精彩的提示。

* [代码大师CAN](examples/code_anything_now/ChatGPT-Code_Anything_Now_en.md)
* [小红书爆款生成器](examples/chinese_xiaohongshu_writer/ChatGPT-Xiaohongshu_Hit_Generator_Conversation.md)
* [中国诗人](examples/chinese_poet/ChatGPT-chinese_poet.md)

## 角色

ChatGPT擅长角色扮演。通过提供角色描述、角色行为和技能,它可以产生与角色高度一致的行为。

因此,LangGPT设计了角色模板来帮助ChatGPT更好地理解用户意图。角色模板是LangGPT的核心。

### 角色模板

以下是markdown格式的角色模板:

角色:你的角色名称

简介

  • 作者:YZFly
  • 版本:1.0
  • 语言:英语或中文或其他语言
  • 描述:描述你的角色。概述角色的特征和技能

技能-1

1.技能描述1 2.技能描述2

技能-2

1.技能描述1 2.技能描述2

规则

  1. 在任何情况下都不要破坏角色设定。
  2. 不要胡说八道,不要编造事实。

工作流程

  1. 首先,xxx
  2. 然后,xxx
  3. 最后,xxx

工具

浏览器

你有一个名为browser的工具,具有以下功能:

  • 向搜索引擎发出查询并显示结果。
  • 打开给定ID的网页并显示。
  • 返回上一页并显示。
  • 在打开的网页中上下滚动指定的距离。
  • 打开给定的URL并显示。
  • 从打开的网页中存储文本片段。通过起始行号line_start和结束行号line_end(包含)来指定文本片段。要引用单行,使用line_start = line_end

Python

当你向Python发送包含Python代码的消息时,它将在一个有状态的Jupyter笔记本环境中执行。Python将响应执行结果,或在60.0秒后超时。驱动器'/mnt/data'可用于保存和持久化用户文件。本次会话的互联网访问已禁用。不要尝试进行外部Web请求或API调用,因为它们会失败。

DALL-E

每当给出图像描述时,使用DALL-E创建图像,然后以纯文本形式总结用于生成图像的提示。如果用户没有要求特定数量的图像,默认创建四个尽可能多样化的标题发送给DALL-E。

更多工具

初始化

作为一个<Role>,你必须遵循<Rules>,必须使用默认<Language>与用户交谈,必须向用户问好。然后介绍你自己并介绍<Workflow>


`角色模板`主要由四个部分组成:

* `简介`:角色的简历,包括角色描述、特征、技能和任何其他期望的特质。
* `规则`:角色必须遵循的规则,通常涉及他们必须采取或避免的行动,如"永远不要破坏角色设定"等。
* `工作流程`:角色的工作流程,详细说明用户应提供的输入类型以及角色应如何回应。
* `初始化`:根据角色模板的配置初始化角色,大多数情况下只需使用默认内容。

可以使用上述四个部分来定义和配置角色。

此外,如果你需要创建包含命令、提醒和其他功能的复杂提示,只需添加相应的部分,如高级用法部分所示。

### 使用角色模板的步骤

1. 设置角色名称:将`角色:你的角色名称`中的`你的角色名称`替换为你想要的角色名称。
2. 在`# 简介`部分撰写角色简历:
   * 通过将`语言`指定为`中文`、`英语`或任何其他语言来设置语言,并使用目标语言进行表达。
   * 在`描述`后简要描述角色。
   * 在`### 技能`部分下添加角色技能。你可以设置多个技能,并为每个技能提供项目符号描述。
3. 在`## 规则`下建立规则:添加角色必须遵循的规则,通常涵盖必须或禁止的行为,如"在任何情况下都不要破坏角色设定"等。
4. 在`## 工作流程`下定义工作流程:解释角色应如何与用户互动,用户应提供什么输入,以及角色应如何回应。
5. 在`## 初始化`下初始化角色:角色模板根据模板内容设置角色,通常无需修改。
6. 将完成的角色模板内容复制到ChatGPT对话框(或API)中,开始使用!

## 高级用法

随着人们不断探索大型模型的能力,LangGPT仍在开发和完善中。欢迎每个人为LangGPT项目做出贡献,使大型模型更易于使用。

### 变量

**变量在提示编写中提供了极大的灵活性,简化了引用角色内容、设置和修改角色属性的过程。**

这是传统提示方法通常难以执行的一个方面。

角色模板的`初始化`部分大量使用了变量:

    作为一个<Role>,你必须遵循<Rules>,必须使用默认<Language>与用户交谈,必须向用户问好。然后介绍你自己并介绍<Workflow>。

在LangGPT中,变量用"<>"表示。这里的变量是:
* `<Role>`变量,表示整个角色的内容。
* `<Rules>`变量,表示`## 规则`部分中的规则。
* `<Language>`变量,表示`语言`字段的值。

Markdown的层次结构使ChatGPT能够轻松识别变量所代表的内容:
* Role是文章标题,范围涵盖整个文本。
* Rule是段落标题,范围限于该段落。
* Language是一个字段,范围限于冒号后指定的文本。

### 命令

`命令`使设置一些默认操作变得容易,例如"`/help`提供帮助文档,`/continue`继续写作文本"等都是非常有用的命令。

* 使用'/'作为约定来表示命令。
* 在角色模板中添加以下内容:

命令

  • 前缀:"/"
  • 命令:
    • help:这意味着用户不知道命令的用法。请介绍你自己和命令的用法。
    • continue:这意味着你的输出被截断了。请从你离开的地方继续。

### 提醒

使用`提醒`可以帮助缓解ChatGPT的遗忘问题。

在角色模板中添加`提醒`:

提醒

  1. '描述:你将始终提醒自己角色设置,并在回应用户之前输出提醒内容。'
  2. '提醒:用户语言是<language>,规则是<rules>。'
  3. "<输出>"

### 条件语句

像编程一样使用条件语句,模板如下:

如果[情况1发生],你将采取[行动1],否则,你将采取[行动2]

### 使用Json或Yaml以便于程序开发
**尽管LangGPT目前使用的是markdown语言,但任何能够表达层级关系的标记方法,如JSON或YAML,也都可以使用。**

也许ChatGPT可以帮助创建一个转换脚本?
## LangGPT GPTs
|GPTs|点击开玩|介绍|
|---|---|---|
|[LangGPT 提示词专家✍️](https://chat.openai.com/g/g-Apzuylaqk-langgpt)|[点击开玩](https://chat.openai.com/g/g-Apzuylaqk-langgpt)| 结构化提示词 GPTs 全量官方版本!🎯📚 简单一键,即可生成有条理的提示词,提升你的写作和创作效率!🔍✨|
|[PromptGPT✍️](https://chat.openai.com/g/g-YKe3gmydD-promptgpt)|[点击开玩](https://chat.openai.com/g/g-YKe3gmydD-promptgpt)| 结构化提示词精简版,年薪百万的大厂提示词工程师帮你写高质量提示词,快来体验驾驭大模型的爽感!|
|[SmartGPT-5🧠](https://chat.openai.com/g/g-sRQtxpN4C-smartgpt-5)|[点击开玩](https://chat.openai.com/g/g-sRQtxpN4C-smartgpt-5)| 永不懈怠,聪明勤奋的GPT!提前体验 GPT-5 的爽感!|
|[中文演讲标题大师🌈](https://chat.openai.com/g/g-zQsF8X4SY-zhong-wen-yan-jiang-biao-ti-da-shi)|[点击开玩](https://chat.openai.com/g/g-zQsF8X4SY-zhong-wen-yan-jiang-biao-ti-da-shi)| 需要完美的中文演讲标题?演讲标题大师来帮忙!🚀 提供10个精准、吸引人的标题,让您的演讲内容大放异彩!🌈!|
|[MathGPT🏅](https://chat.openai.com/g/g-UIOlPhTjK-mathgpt)|[点击开玩](https://chat.openai.com/g/g-UIOlPhTjK-mathgpt)| 解题能力又强又准的数学专家!🤓📚 将问题转化为方程并解决它们。你的数学伙伴来帮你做作业!🏅✏️!|
|[PPT Maker🎨](https://chat.openai.com/g/g-wko0Ifhjv-ppt-maker)|[点击开玩](https://chat.openai.com/g/g-wko0Ifhjv-ppt-maker)| PPT大师,帮你制作有内容的 PPT 🚀 它浏览网页以获取内容,概述您的PPT,并使用前沿内容填充幻灯片。🖥️✨|
|[WriteGPT✍️](https://chat.openai.com/g/g-jwTMtRiL8-writegpt)|[点击开玩](https://chat.openai.com/g/g-jwTMtRiL8-writegpt)| WriteGPT:专业写作专家!📝🚀 专业为任何行业制作高质量的文书。📈📚|
|[LogoGPT🎨](https://chat.openai.com/g/g-wdz2JlUBv-logogpt)|[点击开玩](https://chat.openai.com/g/g-wdz2JlUBv-logogpt)| 使用LogoGPT创建漂亮的Logo!🖌️ |
|[Data Table GPT📊](https://chat.openai.com/g/g-nb6RjxHsb-data-table-gpt)|[点击开玩](https://chat.openai.com/g/g-nb6RjxHsb-data-table-gpt)| 复制并粘贴您的杂乱数据!将杂乱的数据转换为整洁的数据表。📁✨|
|[Coding Expert👨‍💻](https://chat.openai.com/g/g-ky06YjwaP-coding-expert)|[点击开玩](https://chat.openai.com/g/g-ky06YjwaP-coding-expert)| 编程专家,轻松解决你的所有编码难题!🛠️💻!|
|[PDF Reader🧐](https://chat.openai.com/g/g-YaMjCVW0t-pdf-reader)|[点击开玩](https://chat.openai.com/g/g-YaMjCVW0t-pdf-reader)| PDF阅读器:深入文档!帮助你结构化高效阅读文档。📋👁️!|
|[Research Paper Reading📚](https://chat.openai.com/g/g-GLDYZOeQI-research-paper-reading)|[点击开玩](https://chat.openai.com/g/g-GLDYZOeQI-research-paper-reading)| 研究论文阅读助手:遵循阅读三步法来帮助你掌握学术论文。️📈📚!|
|[EmojiGPT🌈](https://chat.openai.com/g/g-Q41Hltsbw-emojigpt)|[点击开玩](https://chat.openai.com/g/g-Q41Hltsbw-emojigpt)| 将文本转换为表情符号艺术!💌💥!|
|[Travel Planning📅](https://chat.openai.com/g/g-mO2OuYxhX-travel-planning)|[点击开玩](https://chat.openai.com/g/g-mO2OuYxhX-travel-planning)| 旅行规划助理:您的旅程设计师!为您量身定制的个性化行程,让您的每一次旅行都令人难忘。️🌍🗺️🏖️!|
|[Picture Creator🎨](https://chat.openai.com/g/g-1Gm9C3UBT-picture-creator)|[点击开玩](https://chat.openai.com/g/g-1Gm9C3UBT-picture-creator)| 漂亮手办娃娃生成:释放你的想象力!为风格化的图像生成详细的、很酷的提示。🔥👾!|
|[LinuxGPT🐧](https://chat.openai.com/g/g-Q41Hltsbw-emojigpt)|[点击开玩](https://chat.openai.com/g/g-Q41Hltsbw-emojigpt)| LinuxGPT:释放Linux的力量!专注于bash脚本和命令行操作。提升您的linux技术!🚀👨‍💻!|
|[PytorchGPT🔥](https://chat.openai.com/g/g-kyj3zKyHK-pytorchgpt)|[点击开玩](https://chat.openai.com/g/g-kyj3zKyHK-pytorchgpt)| PytorchGPT:你的PyTorch代码耳语者!🤖🔥 熟练地制作和解释PyTorch模型代码,从简单的网络到复杂的架构。🧠💻!|
|[🎀翻译大小姐](https://chat.openai.com/g/g-2V90YGvVD-fan-yi-da-xiao-jie)|[点击开玩](https://chat.openai.com/g/g-2V90YGvVD-fan-yi-da-xiao-jie)| 来自刚哥的信达雅翻译,年薪百万的翻译小姐姐为你打工!最棒的中文翻译,信达雅,超级地道优雅的中文表达!|
|[时事热评员🎙️](https://chat.openai.com/g/g-gbfs6fy7c-shi-shi-re-ping-yuan)|[点击开玩](https://chat.openai.com/g/g-gbfs6fy7c-shi-shi-re-ping-yuan)|热评员:意见领袖!🎤💡 为您的主题提供深刻见解和热评,帮助您洞察核心价值!🌐🔖|
|[AI算法工程师](https://chat.openai.com/g/g-oCwXYY0x2-ai-gpt)|[点击开玩](https://chat.openai.com/g/g-oCwXYY0x2-ai-gpt)|AI 设计 AI|
|[StableAudioGPT](https://chat.openai.com/g/g-jAr0hpLsL-stableaudiogpt)|[点击开玩](https://chat.openai.com/g/g-jAr0hpLsL-stableaudiogpt)|Stable Audio 提示词生成|
|[🛠️AutoGPT(编程)](https://chat.openai.com/g/g-n3SaHyp2N-autogpt-coding)|[点击开玩](https://chat.openai.com/g/g-n3SaHyp2N-autogpt-coding)|AutoGPT👨‍💻,自动运行📈,输出超长,一键完成项目框架构建!🖲️|
## 🤝 合作伙伴

* [securityGPT](https://github.com/rryuliu/securityGPT) 通过安全提示保护您的GPT,防止恶意数据泄露。
* [AIPainting-Structured-Prompts](https://github.com/zhutyler21/AIPainting-Structured-Prompts) 结构化生成AI绘画创作的提示词,适用于DALLE和MidJourney等多个平台。

## 🤩 开发计划

该项目目前处于早期和初级阶段,工作量巨大。我们热烈欢迎有兴趣和技能的人加入并为项目做出贡献!🆘

| 任务 | 描述 | 状态 |
| --- | --- | --- |
| 角色基础模板 | 基本Prompt角色设计模板,涵盖大多数使用场景 | ✅ |
| 文档和使用 | 基础文档、使用方法和简单示例 | ✅ |
| 高级语法特性 | 随着大模型能力的提升,开发更高级的语法特性,如更长的上下文长度、更好的长期记忆和插件 | 📆 🆘|
| Prompt链 | 多角色和Prompt链的协作 | 📆 🆘|
| 支持JSON/YAML | 支持JSON、YAML和其他标记格式以简化开发 | 🔜 🆘|
| 角色高级模板 | 在基础模板上增加命令、环境设置、插件功能、网络控制等高级特性 | 🔜 🆘|
| 示例 | 提供更多基于LangGPT模板的Prompt示例和全面的对话使用 | ✅|
| 文档 | 完善文档和优化使用说明 | ✅|
| 网站 | 展示文档和示例,方便访问 | 📆 🆘|

## Star历史

[![Star历史图表](https://api.star-history.com/svg?repos=yzfly/LangGPT&type=Date)](https://star-history.com/#yzfly/LangGPT&Date)

## 贡献指南

1. 请随意分享和推广LangGPT项目,让更多人能够创建更好的Prompt,扩大项目影响力!
2. 我们鼓励使用LangGPT角色模板开发有趣的Prompt,并提交高质量示例!
3. 欢迎贡献角色模板以外的内容,如其他模板!
4. 帮助完善项目文档,纠正错别字、语法错误等!
5. 协助构建项目网站,提高可访问性!
6. 提供ChatGPT插件能力的访问权限,用于开发测试!
7. 我们感谢任何对LangGPT项目有积极影响的贡献!

如果您不熟悉使用GitHub,可以参考:
[GitHub最小贡献指南:Issue和PR](https://github.com/datawhalechina/DOPMC/blob/main/GITHUB.md)

## 引用
如果您使用或引用了本项目,请按以下格式进行引用:

```bibtex
@misc{wang2024langgpt,
      title={LangGPT: Rethinking Structured Reusable Prompt Design Framework for LLMs from the Programming Language}, 
      author={Ming Wang and Yuanzhong Liu and Xiaoming Zhang and Songlian Li and Yijie Huang and Chi Zhang and Daling Wang and Shi Feng and Jigang Li},
      year={2024},
      eprint={2402.16929},
      archivePrefix={arXiv},
      primaryClass={cs.SE}
}

致谢

以下项目提供了优秀的Prompt,启发了LangGPT的创建:

编辑推荐精选

AEE

AEE

AI Excel全自动制表工具

AEE 在线 AI 全自动 Excel 编辑器,提供智能录入、自动公式、数据整理、图表生成等功能,高效处理 Excel 任务,提升办公效率。支持自动高亮数据、批量计算、不规则数据录入,适用于企业、教育、金融等多场景。

UI-TARS-desktop

UI-TARS-desktop

基于 UI-TARS 视觉语言模型的桌面应用,可通过自然语言控制计算机进行多模态操作。

UI-TARS-desktop 是一款功能强大的桌面应用,基于 UI-TARS(视觉语言模型)构建。它具备自然语言控制、截图与视觉识别、精确的鼠标键盘控制等功能,支持跨平台使用(Windows/MacOS),能提供实时反馈和状态显示,且数据完全本地处理,保障隐私安全。该应用集成了多种大语言模型和搜索方式,还可进行文件系统操作。适用于需要智能交互和自动化任务的场景,如信息检索、文件管理等。其提供了详细的文档,包括快速启动、部署、贡献指南和 SDK 使用说明等,方便开发者使用和扩展。

Wan2.1

Wan2.1

开源且先进的大规模视频生成模型项目

Wan2.1 是一个开源且先进的大规模视频生成模型项目,支持文本到图像、文本到视频、图像到视频等多种生成任务。它具备丰富的配置选项,可调整分辨率、扩散步数等参数,还能对提示词进行增强。使用了多种先进技术和工具,在视频和图像生成领域具有广泛应用前景,适合研究人员和开发者使用。

爱图表

爱图表

全流程 AI 驱动的数据可视化工具,助力用户轻松创作高颜值图表

爱图表(aitubiao.com)就是AI图表,是由镝数科技推出的一款创新型智能数据可视化平台,专注于为用户提供便捷的图表生成、数据分析和报告撰写服务。爱图表是中国首个在图表场景接入DeepSeek的产品。通过接入前沿的DeepSeek系列AI模型,爱图表结合强大的数据处理能力与智能化功能,致力于帮助职场人士高效处理和表达数据,提升工作效率和报告质量。

Qwen2.5-VL

Qwen2.5-VL

一款强大的视觉语言模型,支持图像和视频输入

Qwen2.5-VL 是一款强大的视觉语言模型,支持图像和视频输入,可用于多种场景,如商品特点总结、图像文字识别等。项目提供了 OpenAI API 服务、Web UI 示例等部署方式,还包含了视觉处理工具,有助于开发者快速集成和使用,提升工作效率。

HunyuanVideo

HunyuanVideo

HunyuanVideo 是一个可基于文本生成高质量图像和视频的项目。

HunyuanVideo 是一个专注于文本到图像及视频生成的项目。它具备强大的视频生成能力,支持多种分辨率和视频长度选择,能根据用户输入的文本生成逼真的图像和视频。使用先进的技术架构和算法,可灵活调整生成参数,满足不同场景的需求,是文本生成图像视频领域的优质工具。

WebUI for Browser Use

WebUI for Browser Use

一个基于 Gradio 构建的 WebUI,支持与浏览器智能体进行便捷交互。

WebUI for Browser Use 是一个强大的项目,它集成了多种大型语言模型,支持自定义浏览器使用,具备持久化浏览器会话等功能。用户可以通过简洁友好的界面轻松控制浏览器智能体完成各类任务,无论是数据提取、网页导航还是表单填写等操作都能高效实现,有利于提高工作效率和获取信息的便捷性。该项目适合开发者、研究人员以及需要自动化浏览器操作的人群使用,在 SEO 优化方面,其关键词涵盖浏览器使用、WebUI、大型语言模型集成等,有助于提高网页在搜索引擎中的曝光度。

xiaozhi-esp32

xiaozhi-esp32

基于 ESP32 的小智 AI 开发项目,支持多种网络连接与协议,实现语音交互等功能。

xiaozhi-esp32 是一个极具创新性的基于 ESP32 的开发项目,专注于人工智能语音交互领域。项目涵盖了丰富的功能,如网络连接、OTA 升级、设备激活等,同时支持多种语言。无论是开发爱好者还是专业开发者,都能借助该项目快速搭建起高效的 AI 语音交互系统,为智能设备开发提供强大助力。

olmocr

olmocr

一个用于 OCR 的项目,支持多种模型和服务器进行 PDF 到 Markdown 的转换,并提供测试和报告功能。

olmocr 是一个专注于光学字符识别(OCR)的 Python 项目,由 Allen Institute for Artificial Intelligence 开发。它支持多种模型和服务器,如 vllm、sglang、OpenAI 等,可将 PDF 文件的页面转换为 Markdown 格式。项目还提供了测试框架和 HTML 报告生成功能,方便用户对 OCR 结果进行评估和分析。适用于科研、文档处理等领域,有助于提高工作效率和准确性。

飞书多维表格

飞书多维表格

飞书多维表格 ×DeepSeek R1 满血版

飞书多维表格联合 DeepSeek R1 模型,提供 AI 自动化解决方案,支持批量写作、数据分析、跨模态处理等功能,适用于电商、短视频、影视创作等场景,提升企业生产力与创作效率。关键词:飞书多维表格、DeepSeek R1、AI 自动化、批量处理、企业协同工具。

下拉加载更多