1. Learn
  2. /
  3. Courses
  4. /
  5. 使用 LangChain 设计 Agentic 系统

Connected

Exercise

构建一个 Wikipedia 工具

校方对您的工作非常满意!他们希望通过引入外部资源,让聊天机器人更强大。您建议为聊天机器人接入 Wikipedia。校方同意延长您的委托,因此您决定使用 Wikipedia API 为聊天机器人构建一个工具。

以下模块已为您导入,便于开始:WikipediaQueryRun、WikipediaAPIWrapper

Instructions

100 XP
  • 创建一个 api_wrapper,用 WikipediaAPIWrapper() 初始化,并设置 top_k_results=1,只获取 Wikipedia 的首条结果。
  • 创建一个名为 wikipedia_tool 的 WikipediaQueryRun() 工具,将 api_wrapper 作为输入传入,并将其保存到名为 tools 的列表中。
  • 通过调用 .bind_tools() 方法并传入 tools 列表,将其绑定到 llm。
  • 为了让聊天机器人使用该工具进行回复,将 state 中 "messages" 的内容传入 .invoke() 方法,并应用到 llm_with_tools。