Entari 0.16.0
破坏性改动
- 最低 python 支持版本更改为 3.10
新增
- 插件新增重用特性,通过在配置文件中声明
<plugin_name>@<uid>以作为可重用插件加载plugins: example_reusable@foo: {} example_reusable@bar: {}
- 可重用插件表示持有不同配置的多个相同插件,通过
uid来区分 - 其他插件不能通过
import直接导入可重用插件
- 可重用插件表示持有不同配置的多个相同插件,通过
.commands新增配置项block, 设置命令响应是否阻塞后续消息传播session.prompt新增block参数,设置等待用户回复时是否阻塞后续消息传播MessageChain新增fork方法,表示浅拷贝消息链get_plugins函数新增subpluged参数,表示是否返回包括子插件的所有插件- 新增基础配置项
log.rich_error, 启用后将通过rich打印错误信息 (需要先安装rich库) PluginMetadata新增字段readme, 插件可以将详细描述设置在该字段上- 若插件为包结构并且包含
README文件,则 PluginMetadata 会自动读取该文件
- 若插件为包结构并且包含
改进
- 升级
Letoderea到 0.19.4 - 升级
satori-python到 0.17.0 - 优化运行性能,现在最优状态可达到 RPS 2600
- Service 可以正常重载了
- 修改插件 logger 的样式
修复
- 修复模型的 Schema 导出问题
Full Changelog: v0.15.1...v0.16.0