feat(expression): 添加表达方式选择模式支持与DatabaseMessages兼容性改进

- 新增统一的表达方式选择入口,支持classic和exp_model两种模式
- 添加StyleLearner模型预测模式,可基于机器学习模型选择表达风格
- 改进多个模块对DatabaseMessages数据模型的兼容性处理
- 优化消息处理逻辑,统一处理字典和DatabaseMessages对象
- 在配置中添加expression.mode字段控制表达选择模式
This commit is contained in:
Windpicker-owo
2025-10-29 22:52:32 +08:00
parent f2d7af6d87
commit f6349f278d
16 changed files with 1419 additions and 54 deletions

View File

@@ -606,11 +606,11 @@ class Prompt:
recent_messages, replace_bot_name=True, timestamp_mode="normal", truncate=True
)
# 使用LLM选择与当前情景匹配的表达习惯
# 使用统一的表达方式选择入口支持classic和exp_model模式
expression_selector = ExpressionSelector(self.parameters.chat_id)
selected_expressions = await expression_selector.select_suitable_expressions_llm(
selected_expressions = await expression_selector.select_suitable_expressions(
chat_id=self.parameters.chat_id,
chat_info=chat_history,
chat_history=chat_history,
target_message=self.parameters.target,
)