十三

Results 4 issues of 十三

### Background 由于一些内置的prompt会导致生成的回复不符合system prompt的格式,由此汉化了prompt。(#11) 需要更多的测试反馈来获得汉化/英文版本哪个更好(?) ### Changes - system prompt的汉化 - 指令参数的汉化添加 - 添加了一个assistant_reply_json的error输出检查,在解析为json失败的情况下会把原始信息和修复后的信息输出() ### Test Plan 1. 在主题为“生成一份关于b站的简讯”的任务上用英文ai setting和汉字的setting执行进行对照 设置如下: ``` ai_goals: - 获取b站的信息 - 生成报告 - 停止程序 ai_name:...

还在继续学习🤖,如果还有问题可以指出,添麻烦了🙏

由于当前是每个群每个人的对话独立,在bot用户数量大的情况下会在gpt网页模式下建立非常多的新对话 - 考虑删除分群只做个人对话独立,考虑一个群共用一个对话,或者做成模式切换 个人/群聊 模式 - 考虑制作对话备份,为每个用户提供5个对话的备份信息,超出限制则建立新对话时默认删除最旧一条,可以查看自己的对话记 - 记录api模式下用户消耗token,对话数等数据 - gpt模式下除非主动触发建立新对话,否则使用历史对话持续

enhancement

# 创建一个指令前缀的注册器 - 每个指令的默认前缀和触发词为插件metadata的基本前缀(可空:"")+twllight时需要设定的指令前缀组成 - 每个指令由 module_name.(基本前缀+指令前缀) 作为key - 比如插件设定前缀为"-bf1",某指令再设定触发词为"武器",则最终"-bf1 武器"为指令触发词 如插件设定前缀为"",则触发词为"武器" - 启动时自动检查是否有冲突指令即相同触发条件的指令别名,有则报错退出 # 增删改查 - 各个群的指令别名存到alias.json内 ```json { "alias": { "group_id": { "module_name": { "指令key": ["alias"] } }...