最近在搞一个内部工具,想用RAG给代码补全模型喂我们自己的API文档和项目规范。目前用LangChain + Chroma,分块是200字符带50重叠,embedding用的bge-large-zh。问题是我问“怎么创建订单并处理库存回滚”,它老是召回一些创建用户的代码块,或者把报错处理的段落也拉进来。我试过调top_k和相似度阈值,但要么漏要么偏。是不是分块策略有问题?还是说应该先做意图识别再来决定检索范围?有没有大佬遇到过类似情况,求指点一下大致方向,不用太细。