Langchain-Chatchat
Langchain-Chatchat copied to clipboard
[BUG]本地知识库对话top_k参数未生效
修改工具search_local_knowledgebase的top_k参数,重启服务后不生效,仍返回5条。
定位问题位于:
..../server/file_rag/retrievers/ensemble.py最后
return EnsembleRetrieverService(retriever=ensemble_retriever)
未传入top_k参数。
p.s. 使用vectorstore时,retrievers/vectorstore.py存在相同问题。
你用的什么版本?0.3.1 测试没有该问题。
0.3.0。但我看最新的代码这里也没改,感觉这块逻辑确实有问题啊?
0.3.0。但我看最新的代码这里也没改,感觉这块逻辑确实有问题啊?
不要凭感觉,你有没有测试过?
我当然是先遇到问题才去看的代码。环境是0.3.0版本AutoDL的镜像,传入了top_k参数就正常了。
0.3.1.1 已经上传,请更新安装后再试一下。
已经测试确认,本地知识库工具配置项中的参数未生效。计划下个版本修复。
不只是 faiss,milvus 也有同样的问题,忘记传参数了 PR: https://github.com/chatchat-space/Langchain-Chatchat/pull/4616
目前都还没有修复这个问题吗?
还是没有解决啊
ensemble.py中修改代码即可return EnsembleRetrieverService(retriever=ensemble_retriever, top_k=top_k)