feat(qa): enable tavily web search for unmatched/low-score question - #162
Conversation
🌐 Tavily 联网搜索接入 — 评审功能设计本身是好的:本地知识库匹配分
|
| 段位 | 含义 |
|---|---|
| 👑 最强王者 | 顶级质量,完美无瑕 |
| 🌟 至尊星耀 | 非常出色,堪称范例 |
| 💎 永恒钻石 | 高质量,细节到位 |
| 🥇 荣耀黄金 | 描述完整,质量不错 |
| 🥈 秩序白银 | 基本清晰,可以正常处理 |
| 🥉 倔强青铜 | 初具雏形,仍需补充 |
| ❓ 未定级 | 信息不足,尚无法评估 |
功能改动 + 数据质量问题,按约定不擅自合并,等桂鱼确认。我可以协助写数据修复脚本。
|
@1lpw1 更新:CI 已修复并全绿 ✅,说明如下。 🔧 我这边已修复(push 到分支 b53afdc)1. QA 数据文件还原为 main 版本(257 条干净数据) 上一版再生成的数据仍有严重结构问题,直接导致前端测试失败:
因为 PR 主题是 Tavily 联网搜索,数据文件属于无关范围扩张,我直接还原成 main 的干净版本(数据一条没丢,main 里都有)。如果想把原来合并进大段 answer 的编号条目(207–249)拆成独立条目,建议单独开 PR 用脚本仔细做,并保证:question 是真正的问句、answer 不重复 question、num 1–N 连续。 2. server.test.js 断言同步新 system prompt 新 prompt 第 2 条改为「可以结合自身知识和联网搜索结果回答,并注明信息来源;涉及关键流程时建议用户咨询学校相关部门确认」——这是 Tavily 功能的有意行为变更,我把过期的 3 条断言更新为匹配新文案(本地 23/23 全过)。 ✅ 代码部分(评审通过)
|
| 段位 | 含义 |
|---|---|
| 👑 最强王者 | 顶级质量,完美无瑕 |
| 🌟 至尊星耀 | 非常出色,堪称范例 |
| 💎 永恒钻石 | 高质量,细节到位 |
| 🥇 荣耀黄金 | 描述完整,质量不错 |
| 🥈 秩序白银 | 基本清晰,可以正常处理 |
| 🥉 倔强青铜 | 初具雏形,仍需补充 |
| ❓ 未定级 | 信息不足,尚无法评估 |
CI 全绿后若确认 LLM_MODEL 口径,即可进入合并流程。
- qa-新生问答.json 还原为 main 版本:上一版再生成把 question 拼进 answer 首行 (166 条)、43 条 question==answer、num 重复/缺失,导致 FreshmanWindow 回退 FAQ 测试出现重复文本而失败 - server.test.js 断言同步新 system prompt(结合自身知识+联网搜索、 注明信息来源、建议咨询相关部门)
修复chat.js里的错误改动,将错误改动的模型ID换回deepseek-v4-flash > [!CAUTIOUS] > deepseek-char、deepseek-reasoning已停用,需要使用最新的deepseek-v4-flash、deepseek-v4-pro替代
- 保留 #162 的联网搜索逻辑(低分/无匹配时 searchWeb) - 保留本 PR 的高分直答 + LLM try/catch 兜底 + CORS/OPTIONS - callLLM 传入 webResults,两者功能兼容
ai联网搜索