Files
astrbot_plugin_qq_group_dai…/src
SXP-Simon e385c294a1 feat(llm_utils): 更新了
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 新版本的特性,同时保持了原有的多级回退(配置 -> 主模型 -> 会话模型 -> 任意可用)逻辑不变。
2025-11-25 20:55:33 +08:00
..
2025-11-25 20:55:33 +08:00
2025-11-21 21:09:05 +08:00
2025-11-21 21:09:05 +08:00