统一 nanobanana 执行器的 provider 标签

取消 create_nanobanana_generate_content 中硬编码的 VectorEngine

错误、重试与审计统一读取 settings.provider
This commit is contained in:
2026-09-21 19:11:03 +08:00
parent 786898f7f8
commit ef34e0ed64
@@ -305,7 +305,7 @@ pub async fn create_nanobanana_generate_content(
effective_request_timeout_ms(settings.request_timeout_ms, settings.request_deadline)
else {
return Err(request_budget_exhausted_error(
ImageProvider::VectorEngine,
settings.provider,
request_url.as_str(),
failure_context,
None,
@@ -329,7 +329,7 @@ pub async fn create_nanobanana_generate_content(
attempt,
) {
if retry_image_upstream_status_after_delay(
ImageProvider::VectorEngine,
settings.provider,
"nanobanana_generate_content",
request_url.as_str(),
attempt,
@@ -352,7 +352,7 @@ pub async fn create_nanobanana_generate_content(
Err(error) => {
if should_retry_image_curl_send_error(&error, attempt) {
if retry_image_send_after_delay(
ImageProvider::VectorEngine,
settings.provider,
"nanobanana_generate_content",
request_url.as_str(),
"request_send",
@@ -375,7 +375,7 @@ pub async fn create_nanobanana_generate_content(
}
}
return Err(map_curl_error(
ImageProvider::VectorEngine,
settings.provider,
format!("{failure_context}:创建 nanobanana2 图片生成任务失败").as_str(),
request_url.as_str(),
"request_send",
@@ -410,7 +410,7 @@ pub async fn create_nanobanana_generate_content(
handle_image_response(
http_client,
request_url.as_str(),
ImageProvider::VectorEngine,
settings.provider,
response_status,
response_text.as_str(),
None,