שיעור 5 · קורס פיתוח עם AI BDNHOST · יעקב בידני
November 2025 · 180 דקות

מאוטומציה
לסוכן
AI אקטיבי

שלוש שעות · שלושה חלקים קונספט 30׳ · מעבדה 90׳ · יישום 60׳
5
חלק I · גשר מה ראינו בשיעור הקודם
חזרה מהירה

זוכרים את RCTF?
עכשיו זה לא פרומפט — זו פרסונה.

עד היום השתמשתם ב־Role · Context · Task · Format כדי לבקש קוד חד־פעמי מהמודל. היום אותה תבנית הופכת למוח של סוכן שרץ לבד ומקבל החלטות.

אותם 4 שדות. תפקיד אחר לגמרי.

חלק I · המעבר צ׳אט מול זרימה אגנטית
שני עולמות שונים

בצ׳אט אתה הסביבה. בסוכן — המודל הוא הסביבה.

┌ Chat Mode

אדם שואל · מודל עונה

  • זרימה סינכרונית, איטרציה ידנית
  • אין גישה לעולם החיצוני
  • פלט = טקסט בלבד
  • המשתמש מעתיק־מדביק את התוצאה

┐ Agentic Flow

קוד שואל · מודל פועל

  • לולאה אוטונומית, ריצה ברקע
  • כלים: API, קבצים, רשת, DB
  • פלט = פעולות בעולם האמיתי
  • אף אחד לא מסתכל. הסוכן מבצע.
חלק I · הגדרה מה זה סוכן AI
הלולאה הקוגניטיבית

סוכן = לולאה של
תפיסה, החלטה ופעולה.

01 · OBSERVE תופס קורא קלט מהעולם — קובץ, API, הודעה
02 · THINK חושב LLM מנתח, מחליט מה לעשות הלאה
03 · ACT פועל קורא לכלי: שולח, כותב, מעדכן
04 · LOOP חוזר עד שהמטרה הושגה — או שנעצר

בלי לולאה — זה לא סוכן, זו קריאת API. הלולאה היא ההגדרה.

חלק I · כלים Tools = הידיים של המודל
מה הופך טקסט לפעולה

מודל שפה לבד חסר אונים.
תן לו כלים — קיבלת עובד.

כל פונקציה ב־Python שאתה רושם הופכת לכלי שהמודל יכול לקרוא לו. הוא לא יודע לשלוח מייל. אבל אם תיתן לו פונקציה send_email(to, subject, body) — הוא ידע מתי וכיצד להפעיל אותה.

# הסוכן רואה את הכלים הבאים בהישג יד: tools = [ read_customers_csv(path), # observe analyze_customer(record), # think (Gemini) generate_personalized_email(...), # think send_via_smtp(to, subject, body), # act log_result(customer_id, status), # observe again ]
חלק I · דמו טיפש מול חכם
אותה משימה. שתי גישות.

שולחים מייל ל־500 לקוחות. מה ההבדל?

━ אוטומציה טיפשה

Mail Merge מ־1995

for customer in customers: body = f"שלום {customer.name}, יש מבצע חדש!" send(customer.email, body)
  • אותו טקסט לכולם
  • אין הקשר, אין רלוונטיות
  • נחתך כספאם תוך 3 דקות

━ סוכן חכם

החלטה לכל לקוח

for customer in customers: ctx = build_context(customer) msg = gemini.generate( persona, ctx, customer.history ) send(customer.email, msg)
  • טקסט שונה לכל לקוח
  • הפניות לעבר משותף
  • תחושת אדם אמיתי
חלק I · התרחיש אז למה זה משנה
פרספקטיבה יזמית

תסריט אמיתי מתוך BDNHOST:

⚠ THE PROBLEM

ב־EduManage רשומים 2,500 סטודנטים. כל אחד בקורס אחר, ברמה אחרת, עם הישגים אחרים. מנהלת הקורסים רוצה לשלוח לכל אחד מהם מייל מוטיבציה אישי בסוף החודש.

בידיים — שבוע עבודה. עם סוכן — 42 דקות.

2,500 סטודנטים
~₪0.04 עלות API למייל
100× מהירות מול ידני
חלק I · תזמון למה דווקא עכשיו
החלון של 2026

לפני שנתיים לא היה אפשר.
בעוד שנה כולם יידעו.

─ עלות
API־ים זולים פי 50

קריאה ל־Gemini Flash עולה אגורות. בעבר היה צריך תקציב חברה כדי לעשות 2,500 קריאות.

─ מהירות
תגובה בפחות משנייה

מודלים קלים מחזירים בזמן אמת. אפשר לרוץ בלולאות בלי לחכות דקות לכל קריאה.

─ תשתית
Tools & MCP בוגרים

Function Calling סטנדרטי. SDKs בוגרים. Frameworks פתוחים. הכלים סוף־סוף משתפים פעולה.

חלק II · המעבדה מה נבנה בשעה וחצי הקרובות
המסלול

חמישה שלבים. סוכן עובד בסוף.

01
לקוח אחד · מייל אחד · LLM אחד

פרומפט קצר ל־Gemini, מייל מותאם, שליחה לעצמך

15׳
02
חיבור SMTP אמיתי

Gmail App Password, .env, שליחה חיה

15׳
03
סקייל · CSV + לולאה

10 לקוחות מקובץ, מייל מותאם לכל אחד

25׳
04
שרידות · try/except + logging

נפילת מייל אחד לא מפילה את הריצה

15׳
05
דיבוג ושיפור פרומפט

למה היה מייל גרוע — ולמה השתפר

20׳
חלק II · ארכיטקטורה זרימת המידע
Data Flow

איך המידע זורם בסוכן שלנו

📄
CSV
customers.csv
Loop
Python for
🧠
Gemini
flash · 1.5
SMTP
gmail · 587
📊
Log
results.json

זה לא קסם. זה חמישה רכיבים שמדברים זה עם זה.
תכנון הזרימה — זה התפקיד שלכם. לכתוב את הקוד — זה התפקיד של Claude Code.

חלק II · חוקי המשחק לפני שמתחילים לקודד
ארבעה דברים שלא מתפשרים עליהם

קוד שעובד בייצור — לא רק בהדגמה.

RULE 01
סודות ב־.env בלבד

API key לעולם לא בקוד. לעולם לא ב־git. python-dotenv + .gitignore — תמיד.

RULE 02
try / except סביב כל קריאה חיצונית

SMTP נופל. API נופל. אם לקוח אחד מפיל את כל הריצה — זו לא תוכנה, זו צעצוע.

RULE 03
Rate limiting · time.sleep

אל תפציץ את ה־API ב־100 קריאות לשנייה. גם אם הוא לא יחסום אותך — תזכרו: גם Gmail חוסם.

RULE 04
Log כל החלטה

סוכן בלי לוג זה סוכן עיוור. כשמשהו לא יעבוד — תרצו לדעת איפה. logging, לא print.

חלק II · יוצאים לדרך פותחים את ה־IDE
דקה אחת של הכנה
מספיק תאוריה.
_ בואו נבנה.

פתחו: Claude Code · תיקייה ריקה · .env עם GEMINI_API_KEY

בעוד 15 דקות אצל כולם ירוץ סוכן ששולח מייל אישי ראשון.
בסוף השיעור — סוכן שעובד על רשימת תפוצה אמיתית.

NEXT · חלק 2: מעבדה 90 דקות · 5 שלבים · 1 סוכן עובד