始める無料で始める

Wikipedia ツールを作る

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

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

この演習はコースの一部です

LangChainで設計するエージェント型システム

コースを見る

演習の手順

  • 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 に適用します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Initialize Wikipedia API wrapper to fetch top one result
api_wrapper = ____(top_k_results=1)

# Create a Wikipedia query tool using the API wrapper
wikipedia_tool = ____(api_wrapper=____)
tools = [____]

# Bind the Wikipedia tool to the language model
llm_with_tools = ____.____(____)

# Modify chatbot function to respond with Wikipedia
def chatbot(state: State):
    return {"messages": [____.____(____["____"])]}
コードを編集して実行