Project Icon

LangGPT

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

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

角色:健身教练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句激励名言,以保持我朝目标前进的动力。

初始化

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

借助上述提示,你将创建一个名为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。

更多工具

初始化

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


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

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

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

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

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

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. '提醒:用户语言是,规则是。'
  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的创建:

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号