Skip to content

基础对话

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_promptgroup 查看群组预设
private 查看私聊预设
[提示词预设名称] 设置预设
选择群组/私聊提示词预设

找到配置文件

如果无法找到配置文件目录,可以在机器人根目录执行 nb localstore 即可获取到当前的存储位置。

常见问题

对话中断

如果对话上下文丢失,检查:

  • 配置文件是否正确设置
  • 缓存是否正常工作
  • 是否有异常错误导致上下文重置

回复质量

如果回复质量不佳,尝试:

  • 调整提示词文件内容
  • 使用更强大的 LLM 模型
  • 检查模型预设配置是否正确

下一步

MIT License 发布