前言#
本文简单记录介绍一下 LangGPT。
LangGPT 是一个用于编写高质量 Prompt 的系统,类似于编程语言,通过模板
和变量
等结构化方式呈现和设置 Prompt 内容。
正文#
一、什么是 LangGPT#
LangGPT 是一个以结构化、模板化的方式编写高质量 prompt 的项目,旨在解决现有 Prompt 创建方法的不足,并充分利用大语言模型的能力。它提供了模板化设计、灵活性、交互友好性等优点,让人人都能快速上手,编写高质量的咒语。使用 LangGPT,可以通过掌握使用它,轻松上手大模型指令编写。
通俗点说,LangGPT 是一个使用自然语言指导生成提供了模板、变量和命令等语法的 GPT 助手。
一般性使用 ChatGPT 的操作步骤是:
- 直接使用自然语言要求 ChatGPT 实现某个功能,这种方式最简单快捷,任何人都会使用,但是由于描述的完整性和准确性等因素,导致得到的反馈不尽人意;
- 进一步的操作是使用 Prompt 让 ChatGPT 实现某个功能,这种方式依赖于 Prompt 的质量,质量越高得到的反馈越满足要求,但是一般人很难短时间掌握高质量 Prompt 的编写方法;
- 而 LangGPT 结合了两者的优点,使用简洁的自然语言,让 LangGPT 提供更丰富精确的 Prompt 语法,并且这个语法提供了模板、变量和命令,支持自定义。
二、LangGPT 功能#
使用 LangGPT 可以实现系统性的 Prompt 编写,提供模板
、变量
和命令
等灵活的结构化方式,同时具备良好的可编程和交互友好性能。
LangGPT 提供的解决方案包括:
- 系统性:提供模板,按照模板填鸭式写上相应内容即可
- 灵活性:使用变量,轻松引用、设置和更改 Prompt 中的内容,可编程性好
- 交互友好:
Workflow
轻松定义与用户交互,角色行为等,轻松引导用户使用 - 充分利用大模型能力:模块化配置,分点条理性叙述,缓解长期记忆缺失问题
三、LangGPT 使用#
LangGPT 的两个关键语法是变量
和模板
。变量
基于 Markdown 语法,可实现对 Prompt 内容的引用、设置和更改。模板
擅长角色扮演,通过提供角色说明、行为、技能等描述,做出符合角色的行为。
1、直接使用 LangGPT#
可以直接复制LangGPT 助手中的内容到 GPT4 中使用,项目提供了默认语法,可以帮助用户快速创建强大的 Prompt,也可以将一般 Prompt 转换为 LangGPT 格式的 Prompt。
2、使用 LangGPT 语法模板创建#
LangGPT 的语法结构
Role模板
是 LangGPT 的核心,适用于 ChatGPT 的角色扮演,可以用 Markdown 或其他格式展示角色的特征和技能,并指定规则和工作流程。只要提供角色说明,角色行为,技能等描述,就能做出很符合角色的行为。
Role模板
主要包含四部分内容:
Profile
角色的简历:角色描述,角色特点,角色技能以及你想要的其他角色特性。Rules
角色必须遵守的规则,通常是角色必须做的或者禁止做的事情,比如 "不许打破角色设定" 等规则。Workflow
角色的工作流,需要用户提供怎样的输入,角色如何响应用户。Initialization
按照Role模板
的配置初始化角色,大部分时候使用模板默认内容即可
Role模板
通过上面四个部分内容即可定义和配置一个角色。
如果需要自定义功能,只需添加相应的段落即可,可参考高级用法部分。
Role 模板使用步骤
-
设置角色名:将
Role: Your_Role_Name
中的Your_Role_Name
替换为你的角色名 -
编写角色简历
Profile
:Language
用目标语言表达为佳Description
后面简单描述角色Skill
部分添加角色技能,可以设置多个技能,技能下分点提供技能描述
-
设定规则
Rules
:添加角色必须遵守的规则,通常是角色必须做的或者禁止做的事情,比如Don't break character under any circumstance.
禁止出戏
等规则 -
设定工作流
Workflow
:角色如何与用户交互,需要用户提供怎样的输入,角色如何响应用户 -
初始化角色
Initialization
:Role 模板依据模板内容对角色进行设定,一般不需要修改 -
将编写好的
Role模板
内容复制到 ChatGPT 对话框(or API)愉快使用
四、总结#
LangGPT 助手使用下来,确实可以很方便的使用自然语言简单描述一下需要的角色信息就能得到一个具有角色描述、角色技能、角色特点的 Prompt,再利用这份高质量的 Prompt 可以让 GPT4 或 ChatGPT 生成更加符合我们个人需要的信息,我们不需要绞尽脑汁的想怎么写 Prompt,就能获得想要的结果。
如果想要更加个性化的功能,就需要修改或添加Role模板
的内容,但是使用助手得到的 Prompt 也是不错的,期待后续更多功能。
最后#
参考文章:
声明#
本文仅作为个人学习记录。
本文与hblog保持同步。