
表5.7.1
クラス・関数 概要
create_tool_calling_agent ツール呼び出しエージェントを作成する関数
AgentExecutor エージェントを実行するためのクラス
5.7.2
エージェントの作成
それでは、5.2.6で作成したライトの角度を調整するシナリオを少し複雑化し、エージェン
トを用いてライトの角度を調整する例を見ていきましょう。5.2.6では、エージェントに指定
された角度だけライトを回転させるツールを与えました。しかし、今回は問題設定を少し難し
くして、ツール呼び出し時には角度を指定できないような状況を想定します。その代わりにラ
イトの現在の角度を取得するツールもエージェントに提供します。このシナリオでは、エー
ジェントが自分で環境からライトの角度を取得し、自律的にライトを回転させます。
リスト 5.7.1に、ライトの角度を調整するエージェントのプログラム全体を示します。以
降、本項ではこのプログラムについて順に説明します。
リスト5.7.1
from langchain_openai import ChatOpenAI
from langchain_core.tools import tool
from langchain_core.messages import SystemMessage
from langchain_core.prompts ...