问题
使用 LangchainChatChat
时,版本 0.2.10
,向量数据库选择 milvus
报错
AssertionError: A list of valid ids are required when auto_id is False.
解决办法
找到 Langchain-Chatchat/server/knowledge_base/kb_service/milvus_kb_service.py
文件,
在第51行的 _load_milvus
函数中加上 auto_id = True
def _load_milvus(self):
self.milvus = Milvus(embedding_function=EmbeddingsFunAdapter(self.embed_model),
collection_name=self.kb_name,
connection_args=kbs_config.get("milvus"),
index_params=kbs_config.get("milvus_kwargs")["index_params"],
search_params=kbs_config.get("milvus_kwargs")["search_params"],
auto_id = True
)
更换 langchain
、langchain-community
、langchain-core
版本
pip install langchain==0.0.354
pip install langchain-community==0.0.20
pip install langchain-core==0.1.23