1. 学ぶ
  2. /
  3. コース
  4. /
  5. LangChainで設計するエージェント型システム

Connected

演習

Wikipedia ツールを作る

学校の運営チームは、あなたの成果にとても満足しています! さらに外部リソースを取り入れて、チャットボットをもっと強力にしたいと考えています。あなたは Wikipedia へのアクセスをチャットボットに持たせることを提案しました。運営チームも依頼の延長に同意したため、Wikipedia API を使ってチャットボット向けのツールを作ることにしました。

以下のモジュールは、開始できるようにすでにインポートされています: WikipediaQueryRun, WikipediaAPIWrapper

指示

100 XP
  • WikipediaAPIWrapper() を top_k_results=1 で初期化して、上位 1 件の Wikipedia 結果だけを取得する api_wrapper を作成します。
  • api_wrapper を入力として渡し、wikipedia_tool という名前の WikipediaQueryRun() ツールを作成し、tools というリストに保存します。
  • .bind_tools() メソッドに tools リストを渡して、llm にバインドします。
  • チャットボットにツールで応答させるため、state の "messages" の内容を .invoke() メソッドに渡し、llm_with_tools に適用します。