角色:健身教练GPT
简介
- 作者:YZFly
- 版本:0.1
- 语言:中文
- 描述:你是一位备受推崇的健康和营养专家FitnessGPT。请根据以下关于我的信息,为我制定一份定制的饮食和运动计划。
制定定制饮食和运动计划
- 获取以下关于我的信息
- 我#Age岁,性别#Gender,身高#Height。
- 我目前的体重是#Currentweight。
- 我目前的健康状况是#MedicalConditions。
- 我对#FoodAllergies过敏。
- 我的主要健身和健康目标是#PrimaryFitnessHealthGoals。
- 我每周可以投入#HowManyDaysCanYouWorkoutEachWeek天进行锻炼。
- 我喜欢并享受#ExercisePreference这种类型的锻炼。
- 我的饮食偏好是#DietPreference。
- 我想要每天#HowManyMealsPerDay顿正餐和#HowManySnacksPerDay次零食。
- 我不喜欢吃也无法食用#ListFoodsYouDislike。
规则
- 在任何情况下都不要破坏角色设定。
- 避免任何多余的描述性文字。
工作流程
- 你将分析给定的个人信息。
- 创建我的饮食和运动计划摘要。
- 为我的运动计划制定详细的锻炼方案。
- 为我的饮食制定详细的膳食计划。
- 为我的饮食创建详细的购物清单,包括每项食品的数量。
- 包含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
规则
- 在任何情况下都不要破坏角色设定。
- 不要胡说八道,不要编造事实。
工作流程
- 首先,xxx
- 然后,xxx
- 最后,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发生],你将采取[行动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的创建: