エージェントにウェブ検索機能を持たせる
友人がニューヨークの姉に500ドルを送金したいと思っていますが、為替レートがまだ有利かどうか確認できていません。先週「1 GBP → 1.24 USD」という情報を見た記憶はありますが、為替レートは日々変動します。
友人が賢く判断できるよう、次のことができるコードエージェントを作成しましょう。
- GBP → USD のリアルタイムレートを調べる
- 過去7日間でレートがどのように変化したかをまとめる
組み込みツールの VisitWebpageTool を使って、エージェントにウェブ検索の機能を追加します。
注意:model はあらかじめ初期化されています。CodeAgent クラスもインポート済みです。
この演習はコースの一部です
Hugging Face smolagents で学ぶ AI エージェント
演習の手順
smolagentsライブラリからVisitWebpageToolをインポートします。- 提供されたモデルと、
VisitWebpageTool()のインスタンスを含むツールリストを使って、エージェントを作成します。 .run()メソッドを呼び出し、taskを渡してエージェントを実行します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Import the VisitWebpageTool class
from smolagents import ____
# Create agent with web search capabilities
agent = CodeAgent(
tools=[____],
model=model
)
task = "Find GBP to USD exchange rates and summarize how this rate has changed over the past 7 days. A good source is usually Wise."
# Run the agent with the task
result = agent.run(____)