चेक, प्लीज़! एजेंट्स को डेटा तक पहुँच देना
AgentsCafé में, सभी ड्रिंक ऑर्डर orders.csv नामक फ़ाइल में सेव होते हैं, जिसमें ये कॉलम शामिल हैं: table_id, drink_name, और size.
हर बार ग्राहक के बिल माँगने पर फ़ाइल स्क्रॉल करने की बजाय, आप एक टूल बनाएँगे जो किसी विशेष टेबल के सभी मौजूदा ऑर्डर ढूँढेगा.
नोट: tool और pandas पहले से आपके लिए इम्पोर्ट किए गए हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Hugging Face smolagents के साथ AI Agents
अभ्यास निर्देश
- फंक्शन पैरामीटर के रूप में
table_idका उपयोग करें ताकि एजेंट जान सके कि किस टेबल के ऑर्डर प्राप्त करने हैं. orders.csvफ़ाइल पढ़ें, जिसमें सभी ड्रिंक ऑर्डर हैं.- उस टेबल के ड्रिंक ऑर्डर्स की सूची रिटर्न करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Create a tool that receives the table_id as input
@tool
def lookup_orders(____: str) -> list[str]:
"""
Retrieves the current drink orders for a café table.
Args:
table_id (str): The table's identifier (e.g., "T5").
Returns:
list[str]: A list of drink orders, each formatted like "Latte (Large)".
"""
# Read the orders.csv file
df = pd.read_csv('____')
orders = df[df['table_id'] == table_id].apply(lambda row: f"{row['drink_name']} ({row['size']})", axis=1).tolist()
# Return the table orders
return ____