ツールを接続して Agentic RAG を動かしましょう
家電マニュアルを意味的類似度で検索できるカスタムツールが完成しました。この演習では、そのツールをエージェントに接続し、マニュアルの内容をもとに質問に答えられるようにします。
すでに以下のものが利用可能な状態になっています。
- 検索可能なマニュアルの内容を保持する変数
vector_store - セマンティック検索を実行する
ApplianceSearchTool - エージェント用に設定済みの言語モデルを格納した変数
model
これらをすべてつなぎ合わせて、エージェントが家電アシスタントとして質問に答えられるようにしましょう。
この演習はコースの一部です
Hugging Face smolagents で学ぶ AI エージェント
演習の手順
vector_storeを引数として渡し、ApplianceSearchToolをインスタンス化します。CodeAgentを初期化する際に、ツールのリストへappliance_toolを追加します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create appliance search tool
appliance_tool = ApplianceSearchTool(____)
# Create AI assistant for appliance help
assistant = CodeAgent(
tools=[____],
model=model,
instructions="Help with appliance questions using manual information. Search multiple times if needed for complete answers.",
verbosity_level=1,
max_steps=6
)
result = assistant.run("If the AC isn’t cooling and shows error E1, what should I check and what’s the next step?")
print(result)