מערכת כלי BoxAgnts: מיומנויות (Skills), סוכנים (Agents) ותזמון (Scheduling)
מערכת סוכני AI מלאה זקוקה ליותר מסתם כלים בסיסיים. היא זקוקה לשלוש יכולות ספציפיות: שימוש חוזר בידע, פירוק משימות וביצוע אוטומטי.
BoxAgnts משתמשת בשלושה מנגנונים כדי לפתור את הבעיות הללו: תבניות מיומנות (Skill templates), סוכני משנה (Agent sub-agents) ותזמון Cron.
תבניות מיומנות (Skill Templates - שימוש חוזר בידע)
כשאתה מבקש מ-AI "לעבור על הקוד הזה", אתה רוצה תוצאות עקביות. אם ה-AI יקבע את התהליך מחדש בכל פעם, האיכות תשתנה.
Skill היא תבנית פרומפט בפורמט Markdown. ה-AI קורא ל-Skill, מקבל סט מפורט של הוראות, ואז מבצע את העבודה.
ההבדל העיקרי בין Tool לבין Skill הוא מי מבצע את העבודה:
- המערכת מבצעת Tool.
- ה-AI מבצע Skill.
Skills מגדירות איך לבצע משימה ואיך התוצאה צריכה להיראות.
סוכני משנה (Agent Sub-Agents - פירוק משימות)
משימות גדולות נתקלות בשתי מגבלות: חלון ההקשר (context window) ודעיכת הקשב (attention decay). אם שיחה הופכת לארוכה מדי, ה-AI שוכח מידע מוקדם.
Agent sub-agents פותרים זאת על ידי פירוק משימה אחת גדולה למשימות קטנות ועצמאיות יותר. לכל סוכן משנה יש חלון הקשר משלו.
ניתן להשתמש בשני מצבים:
- סינכרוני (Synchronous): הסוכן הראשי ממתין לסיום פעולת סוכן המשנה.
- אסינכרוני (Asynchronous): סוכן המשנה פועל ברקע בזמן שהסוכן הראשי מבצע פעולות אחרות.
זה מונע "זיהום הקשר" (context pollution) ומאפשר עבודה במקביל.
תזמון Cron (ביצוע אוטומטי)
לא כל המשימות מתבצעות בזמן אמת. אולי תרצה דוח איכות קוד בכל בוקר בשעה 9:00.
מערכת ה-Cron של BoxAgnts מטפלת במשימות מתוזמנות. לכל משימה יש:
- הגנת timeout עצמאית למניעת תהליכים שאינם נשלטים (runaway processes).
- שמירה ב-SQLite (persistence) כך שהמשימות שורדות הפעלה מחדש.
- סשנים מבודדים כדי לשמור על היסטוריה נקייה.
תמיכה בתשתית
שתי תכונות נוספות הופכות את המערכת הזו ליציבה:
- AutoCompactState: דוחס תוצאות ישנות של כלים כאשר היסטוריית השיחה הופכת לגדולה מדי. הוא שומר על הלוגיקה האחרונה תוך סיכום נתונים ישנים.
- סינון הרשאות (Permission Filtering): ניתן ליצור סוכנים בגישת "קריאה בלבד". סוכנים אלו יכולים לראות קבצים אך אינם יכולים לשנות אותם או להריץ פקודות bash.
BoxAgnts הולכת מעבר לקריאה פשוטה של כלים כדי ליצור שכבת תזמור (orchestration layer) מובנית ואמינה של סוכנים.
Source: https://dev.to/guyoung/boxagnts-tool-system-7-skill-templates-agent-proxies-and-cron-scheduling-1o3h
Optional learning community: https://t.me/GyaanSetuAi