複数ツールのバインド
複数のツールを作成できました。次は、それらを LLM にバインドしてからチャットボットに追加します。wikipedia_tool、palindrome_checker、historical_events の各ツールは、llm とともに環境に読み込まれています。利用可能なすべてのツールを列挙するツールノードも作成し、チャットボットに追加します。
この演習はコースの一部です
LangChainで設計するエージェント型システム
演習の手順
langgraph.prebuiltから、ツールノードを定義するために必要なモジュールをインポートします。- 環境に存在する適切なツール名を追加して、ツールの一覧を完成させます。
toolsのリストをToolNode()クラスに渡し、tool_nodeに代入します。.bind_tools()を使って、toolsをllmにバインドします。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Import modules required for defining tool nodes
from ____.____ import ____
# List of tools
tools = [____, ____, ____]
# Pass the tools to the ToolNode()
____ = ____(____)
# Bind tools to the LLM
model_with_tools = ____.____(____)