Harness: מרכז פיקוד אחד לכל סוכני הקוד שלכם
מי שעובד עם כמה סוכני קוד במקביל מכיר את הבלגן: חלון טרמינל לכל סוכן, לפעמים על מכונה אחרת, ולפעמים בלי דרך מסודרת לראות מה כל אחד עושה. Harness by Autonomous מנסה לפתור את זה במסך אחד שמרכז את כולם.
לפי
מי שעובד עם כמה סוכני קוד במקביל מכיר את הבלגן: חלון טרמינל לכל סוכן, לפעמים על מכונה אחרת, ולפעמים בלי דרך מסודרת לראות מה כל אחד עושה. Harness by Autonomous מנסה לפתור את זה במסך אחד שמרכז את כולם.
לפי דף המוצר ב-Product Hunt, הכלי חינמי לשימוש ב-Mac וב-Linux, ומציע לרכז תחתיו 49 רתמות (harnesses) ליצירה מעבר לקוד, כמו CAD, מעגלים, רובוטיקה, משחקים ומוזיקה. אלו טענות של החברה עצמה. הקוד פתוח, וה-README במאגר GitHub מציין רישיון MIT.
מה הכלי עושה בפועל
לפי התיעוד, כל מכונה מריצה דמון (daemon) אחד שמפעיל את הסוכנים שלה בתוך tmux, כלי לניהול חלונות טרמינל. ה-README מדגיש ש-Harness לא עוטף את הסוכן עצמו: הוא קורא את תמלילי הסשנים ומשתמש בהוקים (hooks) שהיצרן של כל סוכן מספק. כלומר, הסוכנים נשארים הכלים המקוריים שלכם, והשינוי הוא במקום שבו רואים אותם.
בממשק אפשר להתחיל הרצה חדשה, לקבץ הרצות בלשוניות, ולעבור בין מכונות. לפי התיעוד, מכונות שונות מתחברות במילת סיסמה, בלי מפתחות SSH, בלי Tailscale ובלי העברת פורטים. החיבור הישיר בין המכונות נעשה ב-WebRTC. כשחומת אש חוסמת אותו, התעבורה המוצפנת עוברת דרך Cloudflare, ובנוסף קיים ממסר של החברה כנתיב גיבוי. לפי התיעוד, הממסר לא מחזיק מפתחות ומעביר רק בתים מוצפנים.
השם הזה לא יחיד
השם Harness נפוץ בתחום כלי הפיתוח, ולכן כדאי לחפש את המוצר בשמו המלא: Harness by Autonomous.
למה זה מעניין עכשיו
ככל שיותר מפתחים עובדים עם סוכני קוד, הבעיה של ניהול כמה סוכנים הופכת מעניינת יותר מהבעיה של הפעלת סוכן אחד. Harness מנסה לענות על השאלה הזו מצד התצוגה והפיקוח, ולא מצד היכולת של הסוכן עצמו.
השאלה הפתוחה היא אם הכלי יישאר שימושי מחוץ לדף ההשקה, ואם הקהילה תאמץ את הגישה של מרכז תצוגה מעל הסוכנים. את התשובה נדע מהשימוש בפועל, לא מהטענות בדף המוצר.
מקורות:
https://github.com/autonomous-ai/openharness
https://www.autonomous.ai/harness
https://www.producthunt.com/products/harness-by-autonomous/makers