Skip to content

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 搜索解决的是“知识库未覆盖时的概念补充”。

它不解决行情判断,也不解决买卖决策。只要你让搜索进入实盘方向,复盘教练就会失去边界。

练习题

  1. 用户问“什么是回踩确认”,可以搜索吗?
  2. 用户问“现在 ETH 回踩能不能买”,可以搜索吗?
  3. 搜索结果和本地知识库冲突时,系统应该优先相信谁?

Built with VitePress. Deployed on Cloudflare Pages.