
答をユーザに返します。
このプログラムを実行すると、ユーザは自然言語でシェルコマンドを実行できるようになり
ます。次に実行例を示します。先に述べたように、環境に合わせてツールの定義部分にある
「Linuxシェルコマンド」の OS名を書き換えてください。Windows を使う場合は、「Linux」を
「Windows」に置き換えてください。
O U T
query: 現在の時間は?
現在の時間は2024年6月4日 10:36:53です。
ここでは、ユーザが「現在の時間は?」と入力すると、エージェントが
date
コマンドを実行
して現在の時間を返しています。他にも「OSのバージョンを教えて?」や「IP アドレスは?」
など、様々なクエリに対応することができます。
6.4.2
水平アーキテクチャの構築:訪問販売シミュレーション
ここでは、LangGraphを使って、水平アーキテクチャでのエージェント同士の会話方法を
実装する方法を紹介します。題材としては、訪問販売のシミュレーションを扱います。訪問販
売員と主夫の二つのエージェントが登場し、会話を通じて商談を進めていきます。図6.4.2
に、このシミュレーションの状態グラフを示します。訪問販売員(
Salesman
)ノードと主夫
(
SHED
)ノードの二つのノードが交互に遷移することで、交互にエージェントが発言し、会話
が進みます。
Salesman
ノードはベテランの訪問販売員エージェントを、
SHED
ノードは堅実な
主夫エージェントを表しています。訪問販売員が営業を終了すると判断したら、終了ノードに ...