debug: 添加 streaming 状态更新时 provider 为空的调试日志

- base_handler: 更新 streaming 状态时检测并记录 provider 为空的情况
- cli_handler_base: 修复预读数据为空时未更新 streaming 状态的问题
- usage service: 检测状态变为 streaming 但 provider 仍为 pending 的异常
This commit is contained in:
fawney19
2026-01-04 23:16:01 +08:00
parent a2f33a6c35
commit f46aaa2182
3 changed files with 20 additions and 0 deletions

View File

@@ -423,6 +423,13 @@ class BaseMessageHandler:
provider = ctx.provider_name
target_model = ctx.mapped_model
# 如果 provider 为空,记录警告(不应该发生,但用于调试)
if not provider:
logger.warning(
f"[{target_request_id}] 更新 streaming 状态时 provider 为空: "
f"ctx.provider_name={ctx.provider_name}, ctx.provider_id={ctx.provider_id}"
)
async def _do_update() -> None:
try:
db_gen = get_db()