最近在折腾一个内部AI编程助手,想用RAG把公司老项目的API文档喂进去,让模型写代码时能参考。但效果很拉胯——问“怎么调用用户模块的登录接口”,它经常召回的是错误模块的旧文档,甚至把数据库表的说明也混进来。我用的Embedding模型是bge-large-zh,分块按固定500字符切的,向量库用的FAISS。怀疑是不是分块策略有问题,还是说需要加rerank?另外,代码文档里夹杂大量代码片段和参数表格,这种混合内容是不是该用不同的切分规则?有没有老哥踩过类似的坑,求指点一下思路,或者推荐个更适合代码场景的RAG方案。