本次提交对项目代码进行了广泛的重构,主要集中在以下几个方面: 1. **类型提示现代化**: - 将 `typing` 模块中的 `Optional[T]`、`List[T]`、`Dict[K, V]` 等旧式类型提示更新为现代的 `T | None`、`list[T]`、`dict[K, V]` 语法。 - 这提高了代码的可读性,并与较新 Python 版本的风格保持一致。 2. **代码风格统一**: - 移除了多余的空行和不必要的空格,使代码更加紧凑和规范。 - 统一了部分日志输出的格式,增强了日志的可读性。 3. **导入语句优化**: - 调整了部分模块的 `import` 语句顺序,使其符合 PEP 8 规范。 这些更改不涉及任何功能性变动,旨在提升代码库的整体质量、可维护性和开发体验。
- 新增统一的表达方式选择入口,支持classic和exp_model两种模式 - 添加StyleLearner模型预测模式,可基于机器学习模型选择表达风格 - 改进多个模块对DatabaseMessages数据模型的兼容性处理 - 优化消息处理逻辑,统一处理字典和DatabaseMessages对象 - 在配置中添加expression.mode字段控制表达选择模式