切换主题
09. Web 搜索补充:只补概念,不补喊单
上一章练习参考答案
第一题,适合放进知识库的是训练规则、setup 定义、失败样本、风险原则和复盘模板。不适合放未经验证的行情观点、喊单内容和用户隐私原文。
第二题,检索结果可以作为生成上下文,也可以在报告里用“训练依据”自然解释。但不要把大段原文贴给用户,更不要暴露内部检索细节。
第三题,检索不到时应该降级:只基于交易事实复盘,并明确说明本次没有匹配到训练知识,不要硬编体系化解释。
新问题:知识库不可能覆盖所有概念
产品又提需求了:
“用户问一些概念,比如 FVG、流动性扫单、inside bar,我们的知识库还没收录,能不能临时搜一下?”
可以,但要非常小心。
Web 搜索如果不加边界,会把复盘教练带到行情建议。用户问“现在 BTC 怎么看”,系统一搜新闻,就很容易变成实盘观点聚合器。
所以第九章只允许搜索补充概念,不允许搜索补充方向。
允许搜索什么
允许:
- 术语解释。
- 训练概念补充。
- 平台文档。
- 公开技术资料。
不允许:
- 今日行情方向。
- 某币种实时观点。
- 买卖点建议。
- 杠杆、仓位、收益承诺。
这条边界要写进工具描述,也要写进保护栏。
工程上怎么做
你可以把 Web 搜索封装成一个工具,但工具入参不要叫 query 就完事。它应该带搜索意图:
java
public record SearchRequest(
String intent,
String keyword,
String tradeId
) {
}然后先判断:
java
if (!"CONCEPT_EXPLANATION".equals(intent)) {
throw new IllegalArgumentException("web search only supports concept explanation");
}这看起来麻烦,但很值得。因为你把“搜什么”从模型自由发挥,变成了业务白名单。
本章在伴生工程里的位置
当前伴生工程没有真实联网搜索,因为教程要保证离线可跑。你可以把 KnowledgeBase 看作本地 RAG,把 Web 搜索看作后续扩展工具。
当你真正接入搜索时,返回结果也不要直接决定报告结论。它只能补充概念解释,不能覆盖交易事实。
这一章真正解决了什么
Web 搜索解决的是“知识库未覆盖时的概念补充”。
它不解决行情判断,也不解决买卖决策。只要你让搜索进入实盘方向,复盘教练就会失去边界。
练习题
- 用户问“什么是回踩确认”,可以搜索吗?
- 用户问“现在 ETH 回踩能不能买”,可以搜索吗?
- 搜索结果和本地知识库冲突时,系统应该优先相信谁?