扣子的知识库检索,明明内容不在库中,输出还不是空的,怎么修改呀?只想要检索的内容有的话就输出,没有的话也不要瞎编
6条回答 默认 最新
阿里嘎多学长 2025-06-28 18:48关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
coze工作流知识库检索
你遇到的问题是,扣子的知识库检索返回了非空结果,即使内容不在库中。这可能是因为知识库检索算法的原因。
一种解决方案是,使用
coze的search方法,设置return_empty参数为true,这样当检索结果为空时,返回空结果,而不是默认的空数组。例如:
from coze import KnowledgeBase kb = KnowledgeBase() results = kb.search(query, return_empty=True) if results: # 处理检索结果 pass else: # 没有检索结果 pass另外,你也可以尝试使用
coze的filter方法,过滤掉不在库中的结果。例如:
from coze import KnowledgeBase kb = KnowledgeBase() results = kb.search(query) results = [result for result in results if result in kb] if results: # 处理检索结果 pass else: # 没有检索结果 pass这些解决方案可以帮助你解决扣子的知识库检索返回非空结果的问题。
解决 无用评论 打赏 举报