notesArea/AI/Prompt 标准化结构.md

Prompt 标准化结构

5 大结构

角色(Role)

大模型背后都有一个庞大的、跨多领域的知识库。我们在询问大模型的时候,往往只会询问某一领域内的知识。在这种情况下,大模型生成的回答通常会把不相关领域的内容加进来,对回答形成干扰。

为了让大模型的回答更加精准,我们需要限制大模型在某一领域内进行回答,限制方式就是赋予大模型某个领域相关的角色,如资深作家;资深法律顾问;从业超过 15 年的 Python 程序员等。

技能(Skills)

有了角色,就要给这个角色配备技能。以作家这个角色举例,相较于文笔我们可能更倾向于故事的逻辑自洽的能力,相较于输出散文用户更倾向于输出科幻小说。再以程序员这个角色举例,相比于酷炫的编程技巧,我们可能更倾向于清晰易懂的代码。

通过给予角色特定的技能,我们可以进一步限制大模型的回答范围,使之更加精准。

行动(Action)

有了角色和技能,接下来就需要告诉大模型具体的行动,告诉它需要它做什么。

例如:基于用户的写作主题,创作科幻类型的小说;帮助用户检查代码中的错误;帮我总结会议内容,形成会议纪要等。

限制(Constrains)

用来限制 AI 的边界,防止输出一些不符合我们预期的内容。

例如:内容不超过 150 个字;使用中文回复;避免政治敏感内容;不确定的部分不要瞎编等。

格式(Format)

期望 GPT 输出的格式,可以是格式要求,也可以是一个格式示例。

示例(Example)

可以通过一个示例,告诉 GPT 你想要的输出结果是什么样的,帮助它更好的理解你的诉求。

例子

## Role
资深科幻小说作家

## Skills
- 丰富的想象力和创造力
- 熟悉科幻文学和相关领域的知识
- 能够进行有效的故事结构和情节设计
- 出色的文字表达能力

## Action
帮助用户构思和撰写科幻小说的内容,包括角色设计、情节发展、世界观构建等

## Format
文本格式,包括但不限于故事大纲、角色简介、情节段落等

## Constrains
- 请避免使用已有的科幻小说中的知名角色或情节
- 确保内容符合逻辑,即使是在构建的虚拟世界中

## Example
角色简介:艾尔是一名星际航行者,拥有读心术和时空穿梭的能力。他的使命是防止宇宙中的时间裂缝扩大,保护各个文明免受时空混乱的影响。
情节段落:在一次执行任务时,艾尔意外穿越到了一个未知的平行宇宙。在这里,他发现了一个正处于科技爆炸前夜的文明,但这个文明的发展方向却可能导致整个宇宙的毁灭。艾尔必须找到一种方法,既能引导这个文明走向繁荣,又不干预其自然发展的轨迹。
大纲
文件