Skip to content

Commit

Permalink
docs: update write-preset.md
Browse files Browse the repository at this point in the history
  • Loading branch information
dingyi222666 authored Sep 26, 2023
1 parent 161c1dc commit 8a80ea4
Showing 1 changed file with 20 additions and 9 deletions.
29 changes: 20 additions & 9 deletions docs/guide/preset-system/write-preset.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,27 +61,38 @@ format_user_prompt: "用户{sender}说: {prompt}"
请不要让不同预设文件里的关键词一致,这会导致关键词冲突。当使用冲突的关键词时,ChatHub 可能会返回任意一个使用了该关键词的预设(这很可能不会是你想要设置的目标预设)。
:::
### Prompts
### prompts
Prompts 属性是预设文件里最重要的属性,它代表了预设文件里的对话内容。
prompts 属性是预设文件里最重要的属性,它代表了预设文件里的对话内容。
Prompts 本质上就是由多个 Prompt 组成的数组,换一种更通俗的说法就是,Prompts 就是预设文件里的固定消息内容。
prompts 本质上就是由多个 prompt 组成的数组,换一种更通俗的说法就是,prompts 就是预设文件里的固定消息内容。
这些内容会放置在每次和模型对话的消息列表的最前面,无论怎么对话,这些内容始终都不会被移除掉。这和在 ChatGPT 里发送洗脑 Prompt 类似,但是其的效果更强(我们会让模型永远能阅读这些内容,并且不会在多次聊天后被移除)。
prompts 属性内是一个数组,数组内含有 `role`, `content` 属性组成的对象。这些对象就是 prompt。
每个 prompt 都需要含有 `role` 和 `content` 属性。

`role` 属性代表着发送消息者的身份。可在下列值中选择:

- `user`: 用户消息,这部分消息模型会理解为是用户的消息。
- `system`: 系统消息,这部分消息模型会理解为是系统的消息,模型总是会遵循系统的消息。
- `assistant`: 模型消息,这部分消息模型会理解为是模型自己生成的消息。多条 `assistant` 消息可让模型生成消息的风格更偏向与这些 `assistant` 的发送的风格。

`content` 属性代表着实际消息的内容。

这些内容会放置在每次和模型对话的消息列表的最前面,无论怎么对话,这些内容始终都不会被移除掉。这和在 ChatGPT 里发送洗脑 Prompt 类似,但是其效果更强(我们会让模型永远能阅读这些内容,并且不会在多次聊天后被移除)。

### format_user_prompt

这个属性的意思就是包装用户发送的消息,通过变量占位符,在实际使用的时候替换成对应的文字。
该属性用于替换用户发送的消息,通过变量占位符,在实际使用的时候替换成对应的文字。

例如:

用户114514向模型发送: "压力马斯内"
用户114514向模型发送: `"压力马斯内"`

format_user_prompt 的值为 "用户{sender}说: {prompt}"
`format_user_prompt` 的值为 `"用户{sender}说: {prompt}"`

那么实际向模型发送的消息就会被替换为 "用户114514说:压力马斯内"
那么实际向模型发送的消息就会被替换为 "用户114514说:压力马斯内"

## 变量占位符
### 变量占位符

??

Expand Down

0 comments on commit 8a80ea4

Please sign in to comment.