知识库查询 #3456
Replies: 1 comment
-
嘿,@LCR997!很高兴再次见到你。希望一切都好! 如果您想对知识库查询返回的文件进行限制,比如添加对文件名提取的时间限定条件,您应该修改位于 以下是对 from datetime import datetime
def list_files(
knowledge_base_name: str
) -> ListResponse:
if not validate_kb_name(knowledge_base_name):
return ListResponse(code=403, msg="Don't attack me", data=[])
knowledge_base_name = urllib.parse.unquote(knowledge_base_name)
kb = KBServiceFactory.get_service_by_name(knowledge_base_name)
if kb is None:
return ListResponse(code=404, msg=f"未找到知识库 {knowledge_base_name}", data=[])
else:
all_doc_names = kb.list_files()
# Example filter: only include files from 2023
filtered_doc_names = [name for name in all_doc_names if "2023" in name]
return ListResponse(data=filtered_doc_names) 在这个示例中, 根据提供的上下文,Langchain-Chatchat知识库中的文件名当前结构并不固有地包含日期信息。文件名通过 然而,在 因此,虽然系统跟踪了文件的修改时间,但根据提供的代码上下文,这些日期信息并未嵌入到文件名中。 根据共享的上下文,Langchain-Chatchat知识库中的文件名遵循特定的模式:它们被结构化为日期和序列号,格式为 参考资料:
Sources
|
Beta Was this translation helpful? Give feedback.
-
如果我想对知识库对某个问题的查询所返回的知识库里的文件进行限制,比如加入对文件名字提取的时间加限定条件,我需要在哪个函数中修改以及怎么修改?
Beta Was this translation helpful? Give feedback.
All reactions