Skip to content

Entari 0.16.0

Choose a tag to compare

@RF-Tar-Railt RF-Tar-Railt released this 23 Sep 08:48
· 43 commits to main since this release

破坏性改动

  • 最低 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