DeepSieve 通过反思机制自动处理查询失败的情况:
- 检测失败:当某个子问题的检索失败时,系统会记录错误原因(如数据源不可用或检索结果为空)。
- 自动重试:DeepSieve 会尝试重新检索该子问题,最多支持两次反思(可通过
--max_reflexion_times
参数调整)。 - 日志记录:反思过程会保存在日志文件(如
query_{i}_results.jsonl
)中,用户可查看失败原因和重试结果。
这种机制显著提高了系统的鲁棒性,尤其在处理多源异构数据时,能够减少因临时错误导致的查询中断。
本答案来源于文章《DeepSieve:处理复杂查询源的RAG智能信息筛选工具》