新增: provider 支持(11 厂商预设 + modalities 修正 + defaultModel 更新 + 噪音过滤 + UI 提示)
providerPresets 扩展 6 厂商(Qwen/Kimi/ERNIE/Spark/Doubao/Gemini)+ SenseNova base_url 修正; modalities 预设表补 SenseNova flash-lite vision;defaultModel 过时更新;sensenova-u1 图像生成 噪音过滤;ProviderPanel defaultModel UI 提示。
This commit is contained in:
@@ -130,6 +130,33 @@ mod tests {
|
||||
);
|
||||
}
|
||||
|
||||
// ── 预设表:已知多模态模型(命名无 vision 词素,靠预设显式标 vision) ──
|
||||
// SenseNova flash-lite 原生多模态(商汤文档:支持图像输入理解),
|
||||
// 但模型名不含 vision/vl/-v 词素,启发式 has_vision_token 无法识别 →
|
||||
// 必须靠预设表显式标 vision,否则 modalities 漏 vision 致路由误判。
|
||||
#[test]
|
||||
fn probe_preset_sensenova_flash_lite_has_vision() {
|
||||
let m = probe("sensenova-6.7-flash-lite");
|
||||
assert_eq!(m.probe_source, Some(ProbeSource::PresetTable));
|
||||
assert!(
|
||||
m.modalities.contains(&Modality::Vision),
|
||||
"sensenova-6.7-flash-lite 应有 Vision(原生多模态): {:?}",
|
||||
m.modalities
|
||||
);
|
||||
assert!(m.modalities.contains(&Modality::Text));
|
||||
// context_window 应为预设的 256K
|
||||
assert_eq!(m.context_window, 262144);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn probe_preset_deepseek_v4_flash_text_only() {
|
||||
// SenseNova 上的 deepseek-v4-flash:纯文本对话 + 1M 上下文,无 vision
|
||||
let m = probe("deepseek-v4-flash");
|
||||
assert_eq!(m.probe_source, Some(ProbeSource::PresetTable));
|
||||
assert_eq!(m.modalities, vec![Modality::Text]);
|
||||
assert_eq!(m.context_window, 1_048_576);
|
||||
}
|
||||
|
||||
// ── 预设模糊匹配 ──
|
||||
|
||||
#[test]
|
||||
|
||||
Reference in New Issue
Block a user