Agentic retrieval(代理检索)通过使用代理(agents)来动态地根据用户任务和上下文执行检索。

代理检索和固定检索的使用场景区别
代理检索:
在一次对话中,代理检索可以根据用户提出的问题或任务需求动态地返回不同的上下文。例如,如果用户首先询问天气情况,代理检索可能会调用一个天气服务API来提供最新的天气信息;接着,如果用户询问某个历史事件,代理检索会切换到调用一个历史数据库或搜索引擎来提供相关信息。这种动态性使得代理检索非常适合处理复杂的、多步骤的查询或需要根据用户输入变化的对话。
固定检索:
固定检索通常指的是按照预设的参数或策略执行检索,这些参数或策略在会话开始时确定,并且在会话过程中保持不变。然而,通过精心设计的工作流和规则,固定检索也可以模拟出一定的动态性。例如,可以在预设的工作流中根据不同的关键词或用户输入的模式来触发不同的检索策略,从而在一次对话中返回不同的信息。
尽管如此,固定检索的这种“动态性”通常受限于预设的规则和条件,不如代理检索那样灵活和自适应。
对比:
代理检索的动态性是由算法在运行时根据对话上下文实时决定的,它通常依赖于更高级的上下文理解和决策能力,因此代理检索提供了更高的灵活性和适应性,能够更好地处理复杂的对话场景。
固定检索的“动态性”是通过预先定义的规则和条件实现的,它在设计时就需要考虑到所有可能的用户输入,并为每种输入定义相应的检索策略。固定检索则在实现上更为简单,适用于需求明确、变化不大的场景。通过工作流和规则设计,固定检索也可以实现一定程度的动态响应,但这种动态性是有限的,通常不如代理检索那样精细和实时。

