Commit Graph
2 Commits
Author SHA1 Message Date
cat-shark 669858c1d1 test: 补充纠错节点独立模型环境变量的失败用例(待实现)
新增 test_纠错节点用独立环境变量不受全局模型影响,锁定期望行为:
params.model > SUBTITLE_CORRECTION_MODEL > LLM_MODEL > 兜底默认。

背景:上一个提交想"让纠错节点保留旧模型",但只改了 os.getenv 的兜底常量
——只要 .env 里存在 LLM_MODEL(生产环境必然存在),兜底值永远取不到,
该改动实际无效,真实 LLM 集成测试
test_generic_correction_generalizes_to_unseen_mishearing 失败(新模型
误听泛化实测 0/4,旧模型 4/4)。

本用例当前为红(测试代码尚缺 urllib 导入,实现也待补),按用户要求
与实现一起保留待 review 后修正。
2026-09-13 10:21:15 +08:00
cat-shark 1007612734 feat: 翻译节点默认模型切换为 Qwen3.5-35B-A3B 并按节点分离兜底
评测结论(同片 2 小时日语 ASR,8 个模型全量对比):
Qwen/Qwen3.5-35B-A3B 与旧默认 Qwen3.6-35B-A3B 质量持平,
速度 0.232 s/行(全评测最快,旧模型档位)。

改动:
- nodes/llm.py 兜底默认值改为 Qwen/Qwen3.5-35B-A3B;
- nodes/subtitle_correction.py **有意保留** Qwen/Qwen3.6-35B-A3B:
  同一误听泛化场景各跑 4 次,旧模型 4/4 正确推断性器官语义,
  新模型 0/4(输出"阴道/曼果/曼戈"字面直译)——该节点不能跟随全局默认;
- tests/test_llm_default_model.py 锁定该分叉不被"顺手统一":
  翻译兜底必须与 .env 一致,纠错兜底必须保留旧模型,
  三处都必须读 LLM_MODEL 环境变量(保留单点覆盖能力)。

模型仍是工作流 DAG 的数据(params.model),切换不需改代码。
2026-09-13 10:15:31 +08:00