מעבדה 1 — הסוכן הראשון
המטרה: לולאה שעוצרת, ומבדילה בין תשובה לעצירה.
python code/lab01/agent.py
הפלט הראשון הוא ההפרש הוא 5 עם סטטוס answered. אחר כך אותו קובץ מריץ תקציב אפס ומצפה ל־stopped.
נסו פעולה לא מוכרת, div, וראו שהשגיאה נכנסת להיסטוריה ושהתשובה אינה מספר מומצא.
קובץ ההתחלה המלא:
def decide(history):
results = [item for item in history if item.get("kind") == "tool_result"]
if not results:
return {"kind": "tool", "name": "calculator", "args": {"op": "sub", "a": 95, "b": 90}}
if "error" in results[-1]:
return {"kind": "finish", "status": "stopped", "answer": "הכלי נכשל"}
return {"kind": "finish", "status": "answered", "answer": f"ההפרש הוא {results[-1]['value']}"}