重构了 `_calculate_message_interest` 方法,使其能够同时兼容同步和异步调用场景。 通过内部嵌套一个异步函数 `_get_score` 来封装核心的兴趣度计算逻辑,并根据是否存在正在运行的 asyncio 事件循环来决定是直接 `await` 还是使用 `asyncio.run()` 执行。这消除了对独立同步和异步方法的需要,简化了代码结构,并提高了在不同执行上下文中的健壮性。 同时,优化了异常处理和日志记录,对插件加载失败和计算失败提供了更清晰的调试信息。
重构了 `_calculate_message_interest` 方法,使其能够同时兼容同步和异步调用场景。 通过内部嵌套一个异步函数 `_get_score` 来封装核心的兴趣度计算逻辑,并根据是否存在正在运行的 asyncio 事件循环来决定是直接 `await` 还是使用 `asyncio.run()` 执行。这消除了对独立同步和异步方法的需要,简化了代码结构,并提高了在不同执行上下文中的健壮性。 同时,优化了异常处理和日志记录,对插件加载失败和计算失败提供了更清晰的调试信息。