refactor(distribution_manager): 优化流循环管理逻辑,减少重复代码并改进异常处理

refactor(action_manager): 将异步存储操作改为非阻塞任务,提升性能
refactor(default_generator): 简化回复生成器中的消息处理逻辑
refactor(generator_api): 更新类型提示,增强代码可读性
refactor(affinity_chatter): 清理异常处理中的冗余代码,确保处理标记的正确清理
refactor(affinity_interest_calculator): 重命名阈值调整方法,提升代码一致性
refactor(plan_executor): 移除冗余的已读消息处理逻辑
refactor(planner): 优化规划器中的异常处理,确保正常模式的退出检查
This commit is contained in:
Windpicker-owo
2025-11-12 16:08:52 +08:00
parent 66c23e1ba1
commit 80736a0deb
8 changed files with 38 additions and 78 deletions

View File

@@ -20,7 +20,7 @@ from src.common.logger import get_logger
from src.plugin_system.base.component_types import ActionInfo
if TYPE_CHECKING:
pass
from chat.replyer.default_generator import DefaultReplyer
install(extra_lines=3)
@@ -37,7 +37,7 @@ async def get_replyer(
chat_stream: ChatStream | None = None,
chat_id: str | None = None,
request_type: str = "replyer",
) -> Any | None:
) -> "DefaultReplyer | None":
"""获取回复器对象
优先使用chat_stream如果没有则使用chat_id直接查找。
@@ -163,6 +163,8 @@ async def generate_reply(
assert llm_response_dict is not None, "llm_response_dict不应为None" # 虽然说不会出现llm_response为空的情况
if content := llm_response_dict.get("content", ""):
# 处理为拟人化文本
from src.chat.utils.utils import filter_system_format_content
content = filter_system_format_content(content)
reply_set = process_human_text(content, enable_splitter, enable_chinese_typo)
else:
reply_set = []