自测题:LlamaIndex 智能体工作流(第 2 单元)

什么?!又是测验?我们知道,我们知道……但这个简短的不计分测验是为了帮助您巩固刚学到的关键概念。

本测验涵盖智能体工作流程和交互——这些是构建高效 AI 智能体的核心组件。

问题 1:AgentWorkflow 在 LlamaIndex 中的主要作用是什么?

以下哪项最能描述 AgentWorkflow 的主要作用?

  • A. 运行一个或多个带有工具的智能体
  • B. 创建没有记忆功能的单一数据查询智能体
  • C. 自动为智能体构建工具
  • D. 管理智能体记忆和状态

答案:A。AgentWorkflow 是快速创建包含一个或多个智能体的系统的主要方式。B 混淆为单一数据查询(那是 QueryEngine 的职责);C 中构建工具是开发者的工作;D 并非其主要功能。


问题 2:哪个对象用于跟踪工作流的状态?

以下哪个对象用于跟踪工作流的状态?

  • A. State
  • B. Context
  • C. WorkflowState
  • D. Management

答案:B。Context 是用于跟踪工作流状态的正确对象。State、WorkflowState、Management 均不是正确的状态管理对象。


问题 3:如果希望智能体记住之前的交互,应该使用哪个方法?

如果希望智能体记住之前的交互,应该使用哪个方法?

  • A. run(query_str)
  • B. chat(query_str, ctx=ctx)
  • C. interact(query_str)
  • D. run(query_str, ctx=ctx)

答案:D。通过传入并维护上下文(ctx),我们可以保持对话状态。A 的 run 不会维护历史;B 的 chat 不是工作流的有效方法;C 的 interact 也不是有效方法。


问题 4:Agentic RAG 的关键特性是什么?

Agentic RAG 的关键特性是什么?

  • A. 只能使用基于文档的工具在 RAG 工作流中回答问题
  • B. 像聊天机器人一样无需工具自动回答问题
  • C. 可以决定使用任何工具(包括 RAG 工具)来回答问题
  • D. 仅适用于函数调用智能体

答案:C。Agentic RAG 具有使用不同工具回答问题的灵活性,包括基于文档的 RAG 工具。A/B 错误地认为它不用工具或只用文档工具;D 错误地将其局限于函数调用智能体。


明白了吗?太棒了!现在让我们简要回顾一下本单元!

小结

  • AgentWorkflow 是创建包含一个或多个带工具智能体系统的主要方式。
  • 工作流状态由 Context 对象跟踪,通过传入并维护 ctx 可保持对话记忆。
  • Agentic RAG 的灵活性在于可自主决定调用任意工具(含 RAG 工具)来回答问题。

参考与延伸阅读