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

סוכן הוא מודל ועוד הרנס (harness): הנחיות, כלים, זיכרון ולוגיקת בקרה. בזמן האחרון מודל שני קורא את הכשלים של הסוכן ועורך את ההרנס שלו. VERSE שואל את השאלה הבאה. מה אם המודל השני יוכל לכתוב מחדש גם את הכלים של עצמו, ומה מונע ממנו לכתוב לתוך עצמו שטויות?
בקצרה
המאמר “VERSE: Verified Self-Evolving Optimizer for Agent Harnesses” (arXiv 2610.02616, הוגש ב-2 באוקטובר 2026) מדווח שהתפתחות עצמית של ההרנס של המייעל לא עזרה לבדה, ועזרה כשהמייעל יכול היה להריץ טיוטת עריכה לפני ההגשה. ב-SWE-rebench ההרנס הטוב ביותר מגיע ל-42.3% במבחן בתוך ההתפלגות ול-37.7% במשימות חדשות יותר בחמש שפות, לעומת 39.2% ו-29.3% אצל קו הבסיס החזק ביותר. המחברים מציינים קוד ב-github.com/wzekai/VERSE. קראתי את המאמר; לא הרצתי את הקוד.
מה המאמר טוען
יש שני תפקידים. המבצע הוא מודל קפוא שמנסה משימות קוד בתוך הרנס. המייעל קורא מסלולים כושלים ועורך את ההרנס של המבצע במשך כמה סבבים. מערכות קודמות משאירות את המייעל קבוע. VERSE מאפשר לו לשנות את ההנחיות, המיומנויות, הכלים, ה-hooks וההערות של עצמו, בעוד שמשקלי שני המודלים נשארים קפואים.
המחקר הראשון הוא המעניין. עם מייעל Qwen3.8-Flash-Next ומבצע Qwen3.8-27B, הוספת התפתחות עצמית ל-Meta-Harness החמירה את התוצאה: אף סבב לא ניצח את ההרנס ההתחלתי באימות. לפי המחברים, המייעל כתב לתוך עצמו לקחים שלא נבדקו ולא יכול היה לדעת אילו מהם שגויים. כשנתנו לו כלי להרצת טיוטה על משימת אימון אחת, אותה מערכת הגיעה לדיוק של 41.05% במבחן, הגבוה בטבלה ההיא.
איך VERSE עובד
לפני הגשת עריכה, המייעל יכול להריץ מחדש כשל, לקצר מסלול כושל לכמה צעדים חשובים, ולהפריע לצעד חשוד כדי לראות אם התוצאה משתנה. בין סבבים הוא מנהל יומן: אילו משימות תוקנו, אילו נסוגו, ואילו תיקונים בוטלו אחר כך. במחקר שני עם חמישה מבצעים, המייעל המתפתח בעצמו בנה 51 רכיבים מארבעה סוגים: איתור סיבות כשל, אימות, ביקורת אימון וכללי זרימת עבודה כמו תזכורות תקציב.
סקיצה של הלולאה
# Illustration of verify-before-submit. Not the authors' code and not run.
def improve_harness(harness, failures, budget):
for round_no in range(budget):
cause = rank_causes(failures) # attribution
draft = edit(harness, cause)
passed_before = [t for t in tasks if run(harness, t)]
ok_target = run(draft, cause.task) # replay the failure
ok_old = all(run(draft, t) for t in passed_before[:5]) # regressions
if ok_target and ok_old:
return draft
return harnessהמספרים
| מייעל מארח | בתוך ההתפלגות (108 משימות) | מחוץ להתפלגות (107 משימות) | ||||
|---|---|---|---|---|---|---|
| בסיס | VERSE ללא התפתחות עצמית | VERSE עם התפתחות עצמית | בסיס | VERSE ללא התפתחות עצמית | VERSE עם התפתחות עצמית | |
| Meta-Harness | 39.20 | 34.57 | 42.28 | 28.66 | 28.35 | 37.69 |
| AHE | 33.95 | 37.96 | 35.19 | 26.17 | 35.51 | 30.22 |
| Self-Harness | 29.63 | 40.12 | 34.88 | 29.28 | 31.78 | 30.22 |
| HarnessX | 32.72 | 38.89 | 35.80 | 27.41 | 27.10 | 37.69 |
סיכום המאמר מחזיק: VERSE עם התפתחות עצמית מנצח את קו הבסיס שלו בכל 16 ההשוואות בטבלה, ב-0.6 עד 10.3 נקודות. קריאה צמודה מוסיפה הסתייגות. מבין ארבעת המארחים, ההרנס הטוב ביותר בתוך ההתפלגות מגיע מ-VERSE בלי התפתחות עצמית בשלושה, והטוב ביותר מחוץ להתפלגות מגיע מהגרסה המתפתחת בעצמה בשניים. כלומר כלי האימות עושים את רוב העבודה בתוך ההתפלגות, והטיעון בעד התפתחות עצמית נשען בעיקר על המשימות החדשות והרב-לשוניות.
איפה הראיות דלות
כל שורה היא ריצת התפתחות אחת. שגיאות התקן הן הפיזור על פני שלוש הערכות מבחן של אותה ריצה, לא על פני ריצות בלתי תלויות. במבחן בתוך ההתפלגות יש 108 משימות, כך שמשימה אחת היא בערך 0.9 נקודות, וכמה פערים בטבלה הם שתיים או שלוש משימות. כל משימות האימון והאימות ב-Python, ומתוך 107 המשימות מחוץ להתפלגות 87 ב-Go, Java, Rust או TypeScript. המחברים מציינים גם שכלי האימות קבועים, כל פעולה נרשמת והמבצע רץ בלי רשת. זה תוחם את היקף השינוי העצמי אצלם, וזה החלק שמי שיישם בפועל יצטרך לבנות מחדש.
למי זה חשוב
לצוותים שמכווננים הרנס של סוכן ידנית או עם מייעל. הלקח המעשי שורד את ההסתייגויות: תנו לעורך אוטומטי דרך להריץ את השינוי ולבדוק שמשימות שכבר עברו ממשיכות לעבור, לפני שמשאירים אותו. המאמר מציין שהמייעל הקבוע בדק לעיתים קרובות רק משימות שההרנס הנוכחי נכשל בהן, וכך אי אפשר לגלות נסיגה.
מקורות ומגבלות
העובדות לקוחות מתקציר המאמר, מהטקסט ומטבלה 2 כפי שקראתי ב-5 באוקטובר 2026. קריאת הטבלה היא ניתוח שלי. לא הרצתי את הקוד שפורסם ולא שחזרתי אף מספר.