修复: 队列发送失败回填不丢消息+池权重revert+lang解析DRY+注释变量名修正

This commit is contained in:
lxy
2026-06-17 03:55:30 +08:00
parent 6b2dd8fb5d
commit a622bdca61
9 changed files with 111 additions and 32 deletions
+6 -1
View File
@@ -332,7 +332,12 @@ impl OpenAICompatProvider {
format!("data:{};base64,{}", mt, b)
}
(None, Some(u), _) => u,
// 兜底:缺数据时退化为占位,避免发空 url 触发 400
// 完整性兜底:当前 image_base64 构造器强制 media_type:Some,
// image_url 构造器提供 url:Some,二者分别命中上两个分支;
// 此分支仅在 parts 来源被外部直接构造且字段均缺时才可达
//(如 url:None+base64:None 或 base64:Some+media_type:None)。
// 退化为空串(OpenAI 对空 image_url.url 会 400),
// 由调用方保证 parts 合法性,provider 层不做静默伪造。
_ => String::new(),
};
serde_json::json!({