系统指令(system) 和用户指令 (prompt) #186
chenxizhang
started this conversation in
Use cases - 简体中文
Replies: 1 comment 1 reply
-
陈老师,这里给的超链接有点问题,不小心包含了中文括号“)”。正确的链接或许是: |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
在 ChatGPT 的世界里面,提示词(prompt)是很重要的,它代表了我们作为用户与大语言模型进行交互的指令。而它又分为两类,一类是系统指令(本模块中通过 system 参数指定),一类是用户指令 (本模块中通过 prompt 参数指定)。
系统指令一般是角色定义,也就是我们系统大语言模型所扮演的角色,它的能力,以及你希望它在跟你对话或者帮助你生成内容时的一些规则。用户指令一般指的是具体你要它帮你做的事情,例如写一篇作文等等。
Tip
这两个参数是可以分开用,也可以混合用的。 system 参数会有默认值,所以无论你是否指定,其实它都有一个默认设置。而当你指定了prompt,就意味着你不是要聊天,而是要直接返回文本生成结果了。
他们都是字符串的形式,但在具体指定时你有多种选择。
直接输入
这是最简单的方式,你可以直接在调用命令时输入,显然它比较适合比较简单的场景,例如:
文件输入
在调用命令时直接输入 system 或 prompt 当然是很直观的, 但是一个事实就是你的指令通常不会这么简单。这时候你就可以用文件来保存他们,然后将文件路径传递给命令。
在线网页
另外一种做法是直接读取一个网页地址,当作 system 或 prompt的输入,前提是你的这个文件是可以公开地访问到。
模板库
我更为得意的一个设计就是,你可以直接使用模板库的提示词,快速复用到你的代码中。当前我维护了一个提示词模板库(https://github.com/code365opensource/promptlibrary), 里面已经有两个模板(fitness 是一个健身教练, gpt-translator-md 是可以把一个md文件进行翻译的模板)。
你可以像下面这样使用它们。
Beta Was this translation helpful? Give feedback.
All reactions