1つのプロンプト、複数のツール
AgentsCafé 用に、すでに2つのツールを作成しました。
generate_order_id:T5_Latte_20250812_0915のようなタイムスタンプ付き ID を生成します。lookup_orders:orders.csvを読み込み、該当テーブルの飲み物リストを返します。
次に、この2つのツールを使うエージェントを作成しましょう。エージェントを使うことで、どのテーブルに対しても注文を取得し、各飲み物に固有の ID を割り当てられるようになります。
注意:モデル、ツール、および必要なインポートはあらかじめ定義されています。サンプルの orders.csv もアップロード済みです。
この演習はコースの一部です
Hugging Face smolagents で学ぶ AI エージェント
演習の手順
- 定義済みの
lookup_ordersとgenerate_order_idツールを使って、コーディングエージェントを作成してください。 - エージェントが CSV を読み込めるよう、許可するインポートのリストに
pandasを追加してください。 - エージェントの
.run()メソッドを使って、テーブルの注文を取得し ID を割り当てるtaskを実行してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create a code agent with the lookup_orders and generate_order_id tools
agent = CodeAgent(
tools=[____, ____],
model=model,
# Authorize pandas import
additional_authorized_imports=['____']
)
task = (
"For table 5, list their current drink orders and generate a unique order ID for each one."
)
# Run the agent passing the task
result = ____
print(result)