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

@@ -1503,6 +1503,12 @@ class UsageService:
usage.error_message = error_message
if provider:
usage.provider = provider
elif status == "streaming" and usage.provider == "pending":
# 状态变为 streaming 但 provider 仍为 pending记录警告
logger.warning(
f"状态更新为 streaming 但 provider 为空: request_id={request_id}, "
f"当前 provider={usage.provider}"
)
if target_model:
usage.target_model = target_model
if first_byte_time_ms is not None: