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

This commit is contained in:
2026-06-17 03:55:30 +08:00
parent 6b2dd8fb5d
commit a622bdca61
9 changed files with 111 additions and 32 deletions

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!({