סוכני מסחר אפקטיביים: הארכיטקטורה שעובדת באמת
איך בונים סוכן מסחר מהיר, אמין ובטוח: Agent Loop אחד, Skills, כלים, זיכרון, Prompt Caching, שכבת אישור ו־Evals לפרודקשן.
מאת דניאל נחמיהובני פרבר ·

התשובה הקצרה: סוכני מסחר אפקטיביים אינם אוסף בוטים שמדברים זה עם זה. הארכיטקטורה החזקה ש־Anthropic מתארת היא מודל אחד בתוך Agent Loop, שמקבל הקשר, מפעיל כלים מול מערכות העסק, טוען Skills לפי צורך, מציג ממשק מובנה ועוצר לפני פעולה כספית או בלתי הפיכה. סביב הלולאה נמצאים זיכרון, caching, שכבת אכיפה ו־Evals — ושם למעשה נקבעת איכות המוצר.
המודל מציע ומנמק. המערכות שלכם מאמתות, מגבילות ומבצעות. זה ההבדל בין דמו מרשים לבין סוכן שאפשר להפקיד בידיו מסחר אמיתי.
המדריך מבוסס על הניתוח ההנדסי הרשמי של Anthropic ועל קוד הייחוס הפתוח. למדריך העסקי ולמפת הפיילוט עברו גם אל Claude Commerce Agents: מסוכן קניות למנוע צמיחה.
מהו סוכן מסחר — ומה הוא אמור להשלים
סוכן מסחר הוא מערכת שמפשטת קנייה או מכירה מעל קטלוג מקוון. בצד הלקוח הוא מבין יעד, מחפש, משווה, בונה סל, מציע חלופה ומלווה לשירות לאחר הקנייה. בצד העסק הוא מנתח ביצועים, מזהה חריגות מלאי, מציע מחיר או מבצע ומכין קמפיין. המדד החשוב אינו אם השיחה נשמעת חכמה, אלא אם המשימה הושלמה בדיוק, בזמן ובגבולות הסמכות.
| סוג הסוכן | המשימה | מערכות שחייבות להתחבר | גבול פעולה |
|---|---|---|---|
| סוכן קניות | חיפוש, השוואה, תכנון סל ושירות | קטלוג, דירוג, מלאי, עגלה, הזמנות ומדיניות | מכין סל; התשלום נשאר במערכת המאושרת |
| סוכן סוחר | ביצועים, מלאי, מחיר, קידום וקמפיינים | BI, קטלוג, מלאי, תמחור ו־MarTech | מכין שינוי; אדם או מדיניות מאשרים אותו |
הליבה: מודל אחד בתוך Agent Loop
בליבה נמצא מודל שמבצע שוב ושוב רצף פשוט: מבין את היעד, בוחן הקשר, מפעיל כלי, מתבונן בתוצאה, שואל שאלה כשחסר מידע וממשיך עד שהמשימה הושלמה. לפי Anthropic, אין צורך ב־intent router שמנסה לסווג כל משפט מראש או בצבא של סוכני־משנה לפי מחלקה. שיחת מסחר אחת נוטה לעבור בין חיפוש, העדפות, מדיניות, מלאי ועגלה — ולכן שמירת ההקשר בתוך לולאה אחת היא יתרון.
| שכבה | מה היא מחזיקה | למה היא קיימת |
|---|---|---|
| System Prompt | כללי ליבה, Grounding, מותג, בטיחות וחוק | זמין בכל תור ולא תלוי בזיהוי Skill |
| Skills | נהלים ארוכים ויכולות מהזנב הארוך | מודולריות בלי לאבד את היסטוריית השיחה |
| Tools | גישה מבוקרת לחיפוש, מלאי, עגלה, BI ומדיניות | המודל מפעיל מערכת קיימת במקום להמציא לוגיקה |
| Presentation Tools | מוצר, השוואה, מסלול, סל וגרף | ממשק טיפוסי, תקף וניתן לשחזור |
| Harness | הרשאות, אימות, אישור, תיעוד וסניטציה | אכיפה דטרמיניסטית מחוץ לפרומפט |
| Evals | מצבי אמת, גבולות, תקלות ותקיפות | שחרור גרסה בלי לנחש מה נשבר |
Skills במקום Subagents — ברוב זרימות המסחר
חלוקה לסוכן חיפוש, סוכן החזרות, סוכן עגלה וסוכן המלצות נשמעת מסודרת, אך כל מעבר הוא פעולה שמאבדת הקשר, מוסיפה זמן ומגדילה צריכת טוקנים. החזרה דורשת לעיתים גם היסטוריית הזמנה, מדיניות, קטלוג והעדפות. אם כל תחום מוחזק בידי סוכן אחר, או שמשכפלים גישה ומידע או שמעבירים משימה באמצע תהליך.
Skill טוען לתוך הסוכן הראשי הוראות ונהלים לתחום מסוים, בעוד היסטוריית השיחה, הסל והמצב נשארים באותו הקשר. Anthropic מדווחת שבהשוואות של פריסות ארגוניות, סוכן יחיד עם Skills היה איכותי יותר ולעיתים גם זול ומהיר יותר מעיצוב של פרומפט ענק או סוכני־משנה רבים.
מתי כן להשתמש בסוכן־משנה
- משימת Deep Research עצמאית שדורשת הקשר משלה ומחזירה תקציר קומפקטי.
- תחום עם סוכן ייעודי, הרשאות ורגולציה נפרדות — למשל שירות פיננסי או רוקחות.
- ניתוח כבד שניתן לבצע במקביל ואינו צריך לנהל את השיחה עם הלקוח.
- משימה צרה שהקלט והפלט שלה מוגדרים היטב ואין בה תלות הדוקה בסל הפעיל.
מה נכנס ל־System Prompt ומה הופך ל־Skill
כלל האצבע של Anthropic הוא תדירות: מידע שהסוכן צריך ברוב התורים נשאר ב־System Prompt; נהלים שנדרשים רק לחלק מהתנועה עוברים ל־Skills. נקודת פתיחה מעשית היא שסעיף הרלוונטי לשליש או יותר מהבקשות ייכנס לפרומפט. אם אפשר לזהות את ה־Skill מתוך העמוד שממנו הגיע המשתמש, אפשר לטעון אותו מראש ולחסוך תור.
| תמיד בפרומפט | ב־Skill לפי צורך |
|---|---|
| אמת מהקטלוג, סמנטיקת עגלה ותשלום | מחקר רכישה מורכב ותכנון רשימת מוצרים |
| מגבלות חוק, בטיחות והרשאה | שירות לקוחות, החזרה והחלפה |
| כללי הצגה ושפת המותג | התאמה אישית וזיכרון העדפות |
| עובדות קריטיות כמו אלרגיה ידועה | תמחור, קידום, מלאי וקמפיינים בצד הסוחר |
הכלים צריכים לקרוא למערכות העסק — לא להחליף אותן
חיפוש ודירוג, זמינות, זכאות למבצע, מדיניות החזרה וחישוב משלוח כבר מכילים שנים של לוגיקה עסקית. כלי של הסוכן צריך לקרוא ל־endpoint שמחזיר תשובה נכונה, ולא לבנות מחדש את הכללים בתוך קוד הכלי או לבקש מהמודל לחשב אותם. אם search_products מחזיר תוצאות, הן צריכות להגיע מדורגות; תפקיד המודל הוא לבחור מה מתאים ליעד ולהסביר, לא להמציא מנוע דירוג.
- החזירו רק שדות שהמודל באמת צריך כדי להחליט; כל שדה מיותר הופך לעלות ולהסחת דעת.
- הפכו שגיאה להוראה שימושית: מה חסר ומהו הצעד הבא, ולא רק קוד 403.
- העבירו credentials בצד השרת ולעולם לא בתוך ההקשר של המודל.
- אכפו סדר קבוע של תהליך בתוך ה־backend כאשר הסדר אינו נתון לשיקול דעת.
- מדדו כל כלי בנפרד: זמן תגובה, שיעור כשל, גודל פלט ותדירות שימוש.
ממשק משתמש הוא Tool, לא טקסט שהמודל מאלתר
תשובת מסחר טובה היא בדרך כלל carousel של מוצרים, טבלת השוואה, מסלול נסיעה, מפת מושבים או סל — לא פסקה. במקום לבקש מהמודל לכתוב תגיות מותאמות ולפרש אותן בדפדפן, מגדירים כלי הצגה עם schema: למשל present_products או present_plan_comparison. השרת מאמת ומעשיר את הארגומנטים, והלקוח מרנדר רכיב מוכר.
היתרון אינו רק תקינות. קריאת הכלי נשמרת בהיסטוריית ההודעות, ולכן הסוכן יודע מה היה על המסך כשהמשתמש אומר “השני משמאל”. חשוב שהארגומנטים ישקפו את סדר הרכיבים בפועל; אם הלקוח מסדר מחדש רשימה שטוחה, הזיכרון החזותי של הסוכן יהיה שגוי.

מהירות ועלות: מודדים זמן עד השלמת משימה
Latency של משימה הוא סכום זמן המודל וזמן הכלים לאורך כל התורים. לכן מודל שמפיק טוקנים מהר אך דורש שישה סבבים עלול להיות איטי ויקר יותר ממודל חכם שמתכנן נכון ומסיים בשלושה. שלושת המנופים הם פחות תורים, כלים מהירים יותר וטוקנים מהירים יותר — אך המדד הוא הסכום עד Completion.
- 1טענו מראש את הקשר העמוד או הקמפיין שממנו המשתמש הגיע.
- 2אפשרו קריאות מקבילות לכלים שאינם תלויים זה בזה.
- 3הפעילו כלי מיד כשארגומנטיו הושלמו בזרם, במקום לחכות לסוף כל תשובת המודל.
- 4הציגו רכיבים בהדרגה והראו בשפה פשוטה מה הסוכן בודק כעת.
- 5בחרו מודל ורמת effort באמצעות sweep על חבילת ה־Evals האמיתית.
Prompt Caching הוא מנוע החיסכון הגדול
תנועת מסחר חוזרת שוב ושוב על אותו פרומפט, אותן הגדרות כלים ואותם כללי מותג. Anthropic מציינת שקריאת טוקנים מהמטמון עולה עשירית מקריאה טרייה, ושבפריסות מסחר חזקות אפשר לכוון ל־90%–99% cache hit. אבל המטמון הוא prefix-based: הבדל מוקדם אחד שובר את כל מה שאחריו.
| מקטע הקשר | מה נכנס אליו | סדר מומלץ |
|---|---|---|
| Global | System Prompt והגדרות כלים זהות לכולם | ראשון, byte-identical, עם breakpoint |
| Session | פרטי משתמש, זיכרון והיסטוריית שיחה | אחרי המקטע הגלובלי |
| Volatile | שעה, עמוד נוכחי, מלאי רגעי ואירועי session | בסוף, כדי לא לשבור cache מוקדם |
לפרטים טכניים עדכניים על breakpoints, TTL ומדידת cache קראו את תיעוד Prompt Caching הרשמי.
זיכרון שסורד בין שיחות — בלי להפוך לסיכון פרטיות
זיכרון ארוך טווח הוא מערכת שבונים: אחסון עובדות, כתיבתן ושליפתן. העובדות צריכות לחיות במסד הנתונים של העסק כרשומות קצרות ומטופסות — מידה, סניף מועדף או תדירות דוח — ולא בתוך “אישיות” עמומה של המודל. בצד הסוחר מזהים אדם ולא רק חשבון, ומכבדים את הרשאותיו.
- כתבו זיכרון בתהליך אסינכרוני לאחר התור כדי לא לעכב את המשתמש.
- הזינו ל־extractor רק טקסט של המשתמש והסוכן, לא תיאורי מוצר או ביקורות שעלולים להפוך לעובדה שקרית.
- החזיקו תמיד בהקשר מספר קטן של עובדות קריטיות; טענו מראש עובדות רלוונטיות לבקשה; את השאר שימו מאחורי lookup tool.
- אפשרו למשתמש לראות, לתקן ולמחוק זיכרון והגדירו תקופת שמירה.
- אמתו בכתיבה אילו קטגוריות מידע מותר בכלל לשמור.
בטיחות נאכפת ב־Harness, לא רק בפרומפט
במסחר, טעות יכולה להזיז כסף, לשנות מחיר או לחשוף נתון אישי. הוראה בפרומפט היא התחלה, אבל אינה מנגנון אכיפה. הפעולות המסוכנות חייבות להיעצר בקוד: המודל מכין סל או שינוי; אדם או מדיניות מאשרים; השרת בודק שוב את ההרשאה והמגבלות ברגע הביצוע.
| סיכון | בקרת Harness |
|---|---|
| מוצר או קמפיין מומצא | כתיבה ורינדור מקבלים רק ID שהשרת הנפיק באותו session |
| שינוי מחיר או השקת קמפיין | Staged change עם מזהה שרת ואישור maker-checker |
| Prompt injection בביקורת או listing | סניטציה, fencing, הגבלת אורך והוראה שהטקסט הוא מידע בלבד |
| ניסוח עמלה או גילוי רגולטורי | השרת מספק נוסח מאושר מילה במילה |
| הרשאה שהתיישנה | בדיקה מחדש בזמן apply ולא לפי המצב שהיה בזמן ההצעה |
Evals: כך משחררים מערכת לא־דטרמיניסטית
שינוי בפרומפט, Tool או Skill יכול לשבור התנהגות רחוקה. Anthropic ממליצה לבנות eval כ־snapshot של מצב: System Prompt, כלים, messages, מצב סל והודעת בדיקה. מריצים משם ומדרגים את המצב הסופי והרכיב שהוצג — לא את המסלול המדויק, שעלול להשתנות גם כשהתוצאה נכונה.
- לכל מקרה חיובי כתבו מקבילה שלילית: מתי לבצע ומתי לסרב, מתי לשאול ומתי להמשיך.
- בדקו מחירים, מלאי ותכונות מול הנתונים שהכלים החזירו.
- התחילו חלק מהמקרים מהיסטוריה ארוכה, סותרת ומלוכלכת — לא רק ממצב נקי.
- בדקו user-authored injection בנפרד מ־data-plane injection שמגיע מתוך listing או ביקורת.
- בדקו UI: סוג הרכיב, סדר הפריטים, caps, empty state, timeout והיעדר IDs פנימיים.
- כתבו תרחישים שחוצים שני תחומים, למשל הנחה יחד עם תחזית מלאי.
מפת יישום מעשית ל־90 יום
| שלב | מה בונים | שער מעבר |
|---|---|---|
| שבועות 1–2 | Use case אחד, Completion, כלי קריאה וחבילת נתונים | Grounding מדויק בלי פעולת כתיבה |
| שבועות 3–4 | Agent Loop, Skill ראשון ו־Presentation Tool | השלמת תרחיש מקצה לקצה בסביבת בדיקה |
| שבועות 5–6 | Tracing, latency, caching ו־snapshot evals | איכות, p95 ועלות בתוך התקציב |
| שבועות 7–8 | זיכרון, סניטציה והרשאות | בדיקות פרטיות והזרקה עוברות |
| שבועות 9–10 | Staged write ואישור אנושי | אין נתיב ישיר לפעולה בלתי הפיכה |
| שבועות 11–12 | Canary, ניטור ו־rollback | מדד עסקי משתפר ללא פגיעה באמון |
השורה התחתונה
הארכיטקטורה המתקדמת ביותר אינה בהכרח המסובכת ביותר. לסוכן מסחר טוב יש לולאה אחת שמחזיקה הקשר, Skills מודולריים, כלים שמפעילים אמת עסקית, UI טיפוסי, cache מתוכנן, זיכרון נשלט ו־Harness שלא מאפשר למודל לעקוף את העסק. כשה־Evals מודדים השלמת משימה ואמון — אפשר לשפר מודל בלי לבנות את המוצר מחדש.
להעמקה בבניית סוכנים קראו את המדריך המלא לסוכני AI, את מדריך Claude Skills, Connectors ו־MCP ואת מדריך Claude Code. אפשר להמשיך גם אל הסדנאות המוקלטות ואל קורס Claude Code המקיף.
מהי הארכיטקטורה המומלצת לסוכן מסחר?+
מודל אחד בתוך Agent Loop, עם System Prompt לכללי ליבה, Skills לנהלים לפי צורך, Tools למערכות העסק, Presentation Tools לממשק, Harness לאכיפה ו־Evals לשחרור בטוח.
האם צריך סוכן־משנה לכל תחום מסחר?+
בדרך כלל לא. שיחות מסחר מערבבות קטלוג, העדפות, עגלה, מדיניות ושירות. Skills בתוך הסוכן הראשי שומרים הקשר ומפחיתים handoffs. Subagent מתאים למשימה עצמאית וצרה כמו מחקר עמוק.
מה צריך להכניס ל־System Prompt?+
כללי Grounding, עגלה ותשלום, מגבלות בטיחות וחוק, כללי מותג ועובדות קריטיות. כלל אצבע של Anthropic הוא להכניס לפרומפט מידע שנדרש בכשליש או יותר מהתנועה.
למה להגדיר רכיבי UI ככלים?+
Tool עם schema מאפשר לשרת לאמת נתונים וללקוח לרנדר רכיב עקבי. הקריאה נשמרת בהיסטוריה, ולכן הסוכן גם יודע למה המשתמש מתכוון כשהוא מצביע על פריט שכבר הוצג.
איך מפחיתים עלות של סוכן מסחר?+
מתכננים Prompt Caching, מצמצמים פלטי כלים, טוענים הקשר צפוי מראש, מפעילים כלים עצמאיים במקביל ובוחרים מודל לפי עלות למשימה שהושלמה — לא לפי מחיר קריאת API בודדת.
האם אפשר לתת לסוכן לבצע תשלום או שינוי מחיר?+
המודל צריך להכין או להציע את הפעולה. חיוב, החזר, שינוי מחיר והשקת קמפיין צריכים לעבור דרך Harness שמאמת הרשאות ומקבל אישור אדם או מדיניות לפני apply.
איך בודקים סוכן מסחר לפני פרודקשן?+
בונים snapshot evals של מצבים אמיתיים, כולל תרחישים חיוביים ושליליים, היסטוריה סותרת, injection, empty states, תקלות כלים, מגבלות UI ומשימות שחוצות כמה יכולות.
מהו המדד החשוב ביותר לסוכן מסחר?+
Task completion מבוסס נתונים ובגבולות הסמכות. לצדו מודדים grounded accuracy, המרות או יעילות תפעולית, p50 ו־p99 latency, עלות למשימה, שיעור אישורים ותקריות אמון.



