MaiBot/changelogs/mai_next_todo.md

1.5 KiB
Raw Blame History

Mai NEXT Todo list

version 0.3.0 - 2026-01-11

配置文件设计

  • 使用 toml 作为配置文件格式
  • 合理使用注释说明当前配置作用(提案)
  • 使用 python 方法作为配置项说明(提案)
    • 取消bot_config_template.toml
    • 取消model_config_template.toml
    • 取消template_env
  • 配置类中的所有原子项目应该只包含以下类型: str, int, float, bool, list, dict, set
    • 禁止使用 Union 类型
    • 禁止使用tuple类型,使用嵌套dataclass替代
    • 复杂类型使用嵌套配置类实现
  • 配置类中禁止使用除了model_post_init的方法
  • 取代了部分与标准函数混淆的命名
    • id -> item_id

BotConfig 设计

  • 精简了配置项现在只有Nickname和Alias Name了预期将判断提及移到Adapter端

ChatConfig

  • 迁移了原来在ChatConfig中的方法到一个单独的临时类TempMethodsHFC
    • _parse_range
    • get_talk_value
    • 其他上面两个依赖的函数已经合并到这两个函数中

ExpressionConfig

  • 迁移了原来在ExpressionConfig中的方法到一个单独的临时类TempMethodsExpression
    • get_expression_config_for_chat
    • 其他上面依赖的函数已经合并到这个函数中

ModelConfig

  • 迁移了原来在ModelConfig中的方法到一个单独的临时类TempMethodsLLMUtils
    • get_model_info
    • get_provider