fix:优化记忆提取,提供细节prompt debug项目

This commit is contained in:
SengokuCola
2025-11-03 22:41:21 +08:00
parent 6d70cf7528
commit 3e5058eb0f
8 changed files with 53 additions and 79 deletions

View File

@@ -270,13 +270,28 @@ class LLMRequest:
audio_base64=audio_base64,
extra_params=model_info.extra_params,
)
except (EmptyResponseException, NetworkConnectionError) as e:
except EmptyResponseException as e:
# 空回复:通常为临时问题,单独记录并重试
retry_remain -= 1
if retry_remain <= 0:
logger.error(f"模型 '{model_info.name}'用尽对临时错误的重试次数后仍然失败。")
logger.error(f"模型 '{model_info.name}'多次出现空回复后仍然失败。")
raise ModelAttemptFailed(f"模型 '{model_info.name}' 重试耗尽", original_exception=e) from e
logger.warning(f"模型 '{model_info.name}' 遇到可重试错误: {str(e)}。剩余重试次数: {retry_remain}")
logger.warning(
f"模型 '{model_info.name}' 返回空回复(可重试)。剩余重试次数: {retry_remain}"
)
await asyncio.sleep(api_provider.retry_interval)
except NetworkConnectionError as e:
# 网络错误:单独记录并重试
retry_remain -= 1
if retry_remain <= 0:
logger.error(f"模型 '{model_info.name}' 在网络错误重试用尽后仍然失败。")
raise ModelAttemptFailed(f"模型 '{model_info.name}' 重试耗尽", original_exception=e) from e
logger.warning(
f"模型 '{model_info.name}' 遇到网络错误(可重试): {str(e)}。剩余重试次数: {retry_remain}"
)
await asyncio.sleep(api_provider.retry_interval)
except RespNotOkException as e: