feat:为失败请求留档并提供重试分析

This commit is contained in:
SengokuCola
2026-04-07 15:16:06 +08:00
parent 3b5baf901a
commit 09bce14664
6 changed files with 1304 additions and 91 deletions

View File

@@ -37,6 +37,7 @@ from src.llm_models.model_client.base_client import (
UsageRecord,
client_registry,
)
from src.llm_models.request_snapshot import format_request_snapshot_log_info
from src.llm_models.payload_content.message import Message, MessageBuilder
from src.llm_models.payload_content.resp_format import RespFormat
from src.llm_models.payload_content.tool_option import (
@@ -1008,6 +1009,16 @@ class LLMOrchestrator:
Returns:
str: 可直接拼接到日志中的底层异常描述。
"""
detail_lines: List[str] = []
if e.__cause__:
detail_lines.append(f"底层异常类型: {type(e.__cause__).__name__}")
detail_lines.append(f"底层异常信息: {e.__cause__}")
snapshot_info = format_request_snapshot_log_info(e)
if detail_lines or snapshot_info:
detail_text = "\n " + "\n ".join(detail_lines) if detail_lines else ""
return f"{detail_text}{snapshot_info}"
if e.__cause__:
original_error_type = type(e.__cause__).__name__
original_error_msg = str(e.__cause__)