以下是你需要了解的助手内部流程,方便你基于此项目开发属于自己的私人助手。
在阅读本章内容前,确保你理解我为这个项目造的 概念,你可以阅读 概念 章节了解具体含义
文本内容处理优先级
- 判断是否空内容
- 清理提及的用户文本
- 判断是否指令
- 判断是否口令
- 判断是否锁定状态
- 判断是否包含引用消息文本
因为群聊被提及收到的内容是 @阿德 /dict 张
,所以需要先清理提及的文本,这样后面的指令和口令才能正确判断。
口令 和 指令 顺序可以交换,因为这两个的优先级都比较高,而且不会冲突。
功能调用优先级
- 命令调用
- 口令(部分)调用
- 口令:切换/查看模型(此口令由 MultiChatModelSwitch 提供)
- 请求锁
- 调用 AI 大模型
因为 口令 可以解除 请求锁,而 命令 不需要上下文,所以在请求锁之前。