mirror of
https://github.com/Nezumi-2711/astrbot_plugin_qq_group_daily_analysis.git
synced 2026-09-22 20:01:04 +00:00
src/analysis/utils/llm_utils.py 文件,以适配 AstrBot v4.5.7+ 的新 API 标准。 主要更改如下: 重构了 Provider 选择逻辑: 将 get_provider_with_fallback 重命名并修改为 get_provider_id_with_fallback 。 现在它返回的是 Provider ID (字符串),而不是 Provider 对象实例。这是因为新的 llm_generate 接口需要通过 ID 来指定使用的模型。 使用了新的 await context.get_current_chat_provider_id(umo=umo) 方法来获取当前会话的模型 ID。 更新了 LLM 调用方式: 在 call_provider_with_retry 函数中,不再直接调用 provider.text_chat(...)。 改为使用统一的 await context.llm_generate(...) 接口。这是 AstrBot 推荐的新方式,更加简洁且统一。 兼容性调整: 更新了 extract_token_usage 函数,使其能够从 llm_generate 返回的新响应格式中正确提取 Token 使用统计(优先检查 usage 属性)。 这些更改确保了插件能够利用 AstrBot 新版本的特性,同时保持了原有的多级回退(配置 -> 主模型 -> 会话模型 -> 任意可用)逻辑不变。