基础对话
Amrita 的基础对话功能让你的机器人能够进行自然、流畅的对话。
启用基础对话
我们在第一个机器人中有提及如何进行基本配置,这里不再赘述。
- 支持使用
${变量名}作为环境变量占位符(例如在模型预设中使用)。
对话上下文
上下文窗口
Amrita 会自动维护对话上下文,解析的消息段包括:文字、@、合并转发。
消息格式示例:
- 私聊普通消息:
[YYYY-MM-DD weekday hh:mm:ss AM/PM]用户昵称(QQ号):<内容> - 群聊普通消息:
[管理员/群主/自己/群员][YYYY-MM-DD weekday hh:mm:ss AM/PM][昵称(QQ号)]说:<内容> - 引用消息:在普通消息格式后添加
<REFERRED>引用消息内其他消息段解析后内容</REFERRED>
Amrita 内置了基础提示词,因此您无需在提示词中而外对格式进行描述。
个性化设置
提示词设置
提示词文件位于控制台打印的 config 文件夹中的 group_prompts 目录与 private_prompts 目录,内文件格式为 提示词.txt,分别对应群聊和私聊的提示词,在WebUI中,我们提供了完整的编辑功能。
- 默认会生成
default.txt文件 - 通常只需要修改
default.txt即可 - 可以使用指令切换提示词或在WebUI中修改
模型预设
预设文件位于配置文件目录的 models 文件夹下,预设文件为 JSON 格式,在WebUI中可以进行修改,此处仅展示默认预设文件:
Details
json
{
"model": "auto",
"name": "",
"base_url": "",
"api_key": "",
"procotol": "__main__",
"thought_chain_model": false,
"multimodal": false,
"extra": {}
}指令使用
(全部指令请参考
/menu或Bot启动时的输出)
| 指令名称 | 参数 | 解释 |
|---|---|---|
| /del_memory 系列指令 | 无 | 删除当前会话的聊天上下文 |
| /enable_chat 或 /启用聊天 | 无 | 在群聊中启用聊天功能(需管理员权限) |
| /disable_chat 或 /禁用聊天 | 无 | 在群聊中禁用聊天功能(需管理员权限) |
| /presets | 无 | 查看可用模型预设列表 |
| /set_preset 系列指令 | [模型预设名称] | 设置使用的模型预设(不填参数则重置为默认) |
| /choose_prompt | group 查看群组预设private 查看私聊预设[提示词预设名称] 设置预设 | 选择群组/私聊提示词预设 |
找到配置文件
如果无法找到配置文件目录,可以在机器人根目录执行 nb localstore 即可获取到当前的存储位置。
常见问题
对话中断
如果对话上下文丢失,检查:
- 配置文件是否正确设置
- 缓存是否正常工作
- 是否有异常错误导致上下文重置
回复质量
如果回复质量不佳,尝试:
- 调整提示词文件内容
- 使用更强大的 LLM 模型
- 检查模型预设配置是否正确
