המערכת של YUV.AI

מדריכים

מה זה harness של סוכני AI, המילה שכולם מדברים עליה החודש

כולם מדברים על harness מאז שה-AgentCore של אמזון הגיע ל-GA. אבל מה זה בעצם, ולמה זה משנה למי שבונה סוכני AI? בואו נפרק: הרתמה שמריצה את לולאת הסוכן בשבילנו, כך שנגדיר מודל, system prompt וכלים, ונריץ בלי לכתוב שורת אורקסטרציה.

אהבתם? שתפו
מה זה harness של סוכני AI, המילה שכולם מדברים עליה החודש

אמ;לק

5 הדברים שצריך לדעת

במקום לכתוב את לולאת הסוכן (חשיבה→כלי→תוצאה) בקוד, מגדירים שלושה דברים בלבד: מודל, system prompt וכלים, וה-harness מריץ את המעגל בשבילנו.

ב-17 ביוני 2026 ה-managed harness של Amazon Bedrock AgentCore הפך לזמין כללית: שתי קריאות API, בלי קוד אורקסטרציה ובלי שרת. זה מה שהצית את הטרנד.

OpenAI Agents SDK, LangGraph, Strands, CrewAI ו-Google ADK כולם עונים על אותה שאלה: איך מפסיקים לכתוב את אותה לולאה מחדש בכל פרויקט.

ב-runtime הלולאה היא הקוד שלנו; ב-harness היא מנוהלת ואנחנו רק מצהירים; framework (כמו LangGraph) הוא ספריית הכלים לבניית ההתנהגות.

אותה מילה משמשת גם לקוד שמריץ מבחן על מודל, כמו ה-harness של SWE-bench שמריץ את התיקון של המודל ובודק אם המבחנים עוברים.

"אתה כותב את הסוכן, אנחנו מריצים אותו." המשפט הזה של AWS מסכם את המילה שכולם מדברים עליה החודש: harness. אם ניסינו לבנות סוכן AI אמיתי, גילינו שהחלק הקשה הוא לא ה-AI, אלא הלולאה שמריצה אותו. וזה בדיוק מה שה-harness בא לפתור.

בואו נפרק את זה לאט, כי מאחורי המילה הזאת מסתתר השינוי הכי מעשי בעולם הסוכנים השנה.

קודם כל, מה זו בכלל "לולאת סוכן"

נתחיל מהבסיס, כי בלי זה אי אפשר להבין את השאר. סוכן (agent) הוא תוכנה שמקבלת מטרה ומחליטה בעצמה אילו צעדים לעשות כדי להשיג אותה. הוא חושב מה לעשות, בוחר כלי, מפעיל אותו, מסתכל על התוצאה, ומחליט על הצעד הבא, שוב ושוב, עד שהמשימה נגמרת.

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

אז מה זה harness

עכשיו אפשר להגדיר. harness (רתמה) הוא התשתית המנוהלת שמריצה את לולאת הסוכן בשבילנו, כך שבמקום לכתוב את המעגל בקוד, אנחנו רק מגדירים שלושה דברים: מודל, system prompt, וכלים. מגדירים, ומריצים מיד, בלי לכתוב שורת אורקסטרציה אחת.

תחשבו על ההבדל בין לבנות מנוע לבין לקבל מנוע מוכן. פעם היינו צריכים להרכיב בעצמנו את הבוכנות: מתי לקרוא למודל, איך לשמור זיכרון בין צעדים, מה לעשות כשכלי נכשל, איך לא לאבד את ההקשר. ה-harness לוקח את כל המכניקה הזאת ומגיש אותה כקונפיגורציה. AWS ניסחו את זה יפה: אם המודל הוא המוח, ה-harness הוא הגוף. כל מה שהמוח צריך כדי לבצע עבודה בעולם האמיתי.

לולאת הסוכן שה-harness מריץ בשבילנו

  1. חשיבה

    המודל מחליט מה הצעד הבא

  2. בחירת כלי

    בוחר איזה tool להפעיל

  3. פעולה

    מריץ את הכלי בסביבה מבודדת

  4. הסתכלות

    קורא את התוצאה ומעדכן הקשר

חוזרים לצעד 1, עד שהמשימה מושלמת

למה דווקא עכשיו כולם מדברים על זה

הקטע המדליק הוא התזמון. ב-17 ביוני 2026, אמזון הכריזה שה-managed harness של Amazon Bedrock AgentCore הגיע לזמינות כללית (GA), כלומר יצא משלב הניסוי והפך למוצר שאפשר לסמוך עליו בפרודקשן. הרעיון: שתי קריאות API בלבד, אחת שמגדירה את הסוכן ואחת שמריצה אותו, בלי לכתוב קוד אורקסטרציה ובלי לבנות שרת.

אבל AgentCore הוא לא לבד, וזה מה שהופך את זה לטרנד ולא לפיצ'ר של חברה אחת. כל השחקנים הגדולים בנו את הגישה הזאת: OpenAI Agents SDK, ה-LangGraph של LangChain, Strands של אמזון, CrewAI ו-Google ADK. כולם עונים על אותה שאלה: איך אנחנו מפסיקים לכתוב את אותה לולאה מחדש בכל פרויקט.

harness מול framework מול runtime: לא להתבלבל

כאן חשוב לעצור, כי שלושת המונחים האלה מתערבבים ואנשים משתמשים בהם לא נכון. בואו נעשה סדר, לפי ההגדרות הרשמיות של AWS:

השוואה

harness מול framework מול runtime

בקצרה, ההבדל המרכזי הוא כמה קוד אנחנו כותבים: ב-runtime הלולאה היא הקוד שלנו והם רק מארחים אותו; ב-harness הלולאה מנוהלת ואנחנו רק מצהירים מה הסוכן צריך. framework, כמו LangGraph, הוא ספריית הכלים שאיתה אנחנו בונים את ההתנהגות עצמה. אחד לא מחליף את השני, הם שכבות שונות.

יש גם שימוש שני למילה harness ששווה להכיר, כי הוא מבלבל: בעולם הבנצ'מרקים, harness הוא הקוד שמריץ את המבחן על המודל. למשל SWE-bench, מבחן שבודק אם מודל מתקן באגים אמיתיים, מגיע עם harness שלוקח את התיקון של המודל, מריץ אותו על הקוד, ובודק אם המבחנים עוברים. אותה מילה, הקשר אחר: פעם רתמה שמריצה סוכן, פעם רתמה שמריצה מבחן.

איך זה נראה בפועל

כדי שזה לא יישאר מופשט, הנה איך מגדירים סוכן דרך harness. שימו לב כמה מעט קוד זה, וכמה מזה הוא הצהרה ולא לוגיקה:

להגדיר סוכן דרך harness: מודל + system prompt + כלים
# Strands powers the AgentCore harness — define an agent in 3 things
from strands import Agent
from strands_tools import calculator, http_request

agent = Agent(
    model="anthropic.claude-sonnet-4-6",   # 1) the model (the brain)
    system_prompt="You are a concise research assistant.",  # 2) instructions
    tools=[calculator, http_request],       # 3) the tools it can use
)

# no orchestration loop to write — the harness runs think->tool->observe
print(agent("What's the population of Israel times 3?"))

הנקודה שאני רוצה שניקח מזה: הערך שלנו כמפתחים עובר מלכתוב את השרברב לכתוב את הרעיון. בידוד בין משתמשים, זיכרון, ניטור, ניהול כישלונות, כל אלה נפתרו אלף פעם. כשהם הופכים לסחורה מדף, אנחנו משוחררים להתעסק במה שבאמת מבדל את הסוכן שלנו: מה הוא יודע לעשות, ובשביל מי.

שורה תחתונה, ובעיניי

אז בואו נסכם לפי תבנית שאני אוהב. harness הוא תשתית מנוהלת שמריצה את לולאת הסוכן, עבור מפתחים שרוצים להתעסק בלוגיקה של הסוכן ולא בשרברב שמתחתיו. מגדירים מודל, system prompt וכלים, והוא דואג לשאר.

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

אז השאלה שאני משאיר אותנו איתה: אם בניית סוכן הופכת להיות עניין של הצהרה בשלוש שורות, מה הדבר הראשון שהיינו מרימים מחר בבוקר?

מקורות ואימות

כל טענה עובדתית בכתבה נבדקה מול המקורות הבאים.

  1. What is the agent harness · AWS AgentCore docsdocs.aws.amazon.com
  2. Amazon Bedrock AgentCore harness is now generally available · AWS What's New (17.6.2026)aws.amazon.com
  3. AgentCore harness GA · AWS ML Blogaws.amazon.com
  4. Harness vs Runtime · AWS AgentCore docsdocs.aws.amazon.com
  5. Strands Agents (open-source, powers the harness)strandsagents.com
  6. OpenAI Agents SDK · Agentsopenai.github.io
  7. LangGraph overview · LangChaindocs.langchain.com
  8. SWE-bench evaluation harnessswebench.com

אהבתם את הכתבה? ספרו לי

הקורס המוביל שלי

Practical AI with Claude

הקורס הכי מקיף בעברית לשליטה מלאה ב-Claude — מ-Claude Desktop לעבודה יומיומית, ועד בניית סוכנים ואוטומציות אמיתיות.

למידע והרשמה

פניות תקשורת

לראיונות, שיתופי פעולה והרצאות, נשמח לדבר.

info@yuv.ai