דלג לתוכן הראשידלג לצור קשר
    דף הביתארכיטקטורה אגנטיתפרק 1
    פרק 1 מתוך 30 · 17.3
    ארכיטקטורה אגנטית

    הלולאה האגנטית

    איך סוכני AI חושבים במעגלים (מהסוג הטוב)

    פרק 1 / 30

    אודות הפרק

    למדו את יסודות הארכיטקטורה האגנטית וכיצד Claude מפעיל מערכות אוטונומיות חכמות.

    מה זו הלולאה האגנטית?

    הלולאה האגנטית (Agentic Loop) היא הדפוס הבסיסי ביותר שמפעיל סוכני AI. במקום שה-LLM מקבל שאלה ומחזיר תשובה אחת — בלולאה אגנטית הוא חוזר על מחזור של חשיבה, פעולה וצפייה עד שהוא מגיע לתוצאה מספקת.

    • Think — המודל מנתח את המצב הנוכחי ומחליט מה לעשות
    • Act — המודל מפעיל כלי (tool) או מחזיר תשובה
    • Observe — המודל בוחן את התוצאה ומחליט אם לחזור על הלולאה או לסיים

    💡 טיפ: בבחינה עצמה, תיתקלו בשאלות שמבקשות לזהות מתי לולאה אגנטית היא הגישה הנכונה לעומת קריאת API בודדת. הכלל: אם המשימה דורשת מספר צעדים שתלויים זה בזה — זו לולאה.

    איך זה נראה בקוד?

    הנה דוגמה פשוטה של לולאה אגנטית באמצעות ה-Anthropic SDK:

    import anthropic
    
    client = anthropic.Anthropic()
    messages = [{"role": "user", "content": "Find the weather in Tel Aviv and suggest what to wear"}]
    
    while True:
        response = client.messages.create(
            model="claude-sonnet-4-20250514",
            max_tokens=1024,
            tools=tools,
            messages=messages,
        )
    
        # If Claude wants to use a tool — execute it and loop
        if response.stop_reason == "tool_use":
            tool_result = execute_tool(response.content)
            messages.append({"role": "assistant", "content": response.content})
            messages.append({"role": "user", "content": tool_result})
            continue
    
        # Otherwise — we're done
        print(response.content[0].text)
        break

    לולאה אגנטית בסיסית — המודל חוזר על הלולאה כל עוד הוא צריך כלים

    מתי להשתמש בלולאה אגנטית?

    1. כשהמשימה דורשת מספר צעדים שלא ידועים מראש
    2. כשכל צעד תלוי בתוצאה של הצעד הקודם
    3. כשצריך לשלב מידע ממספר מקורות
    4. כשנדרש טיפול בשגיאות וניסיונות חוזרים

    "הלולאה האגנטית היא ההבדל בין chatbot לבין סוכן AI אמיתי. ה-chatbot עונה, הסוכן פועל."

    נקודות חשובות לבחינה

    • stop_reason == "tool_use" הוא הסיגנל להמשיך את הלולאה
    • stop_reason == "end_turn" מסמן שהמודל סיים
    • חשוב להגביל את מספר האיטרציות כדי למנוע לולאות אינסופיות
    • ה-messages array הוא ה"זיכרון" של הלולאה — כל tool result נוסף אליו

    💡 טיפ: הגבלת איטרציות היא best practice קריטי. בפרודקשן תמיד תוסיפו max_iterations כדי למנוע מצב שבו הסוכן נתקע בלולאה אינסופית ושורף tokens.