Skip to content

מצב תכנון ומעקב משימות

Triggerfish מספק שני כלים משלימים לעבודה מובנית: מצב תכנון לתכנון יישום מורכב, ומעקב todos לניהול משימות בין סשנים.

מצב תכנון

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

כלים

plan_enter

כניסה למצב תכנון. חוסם פעולות כתיבה (write_file, cron_create, cron_delete) עד שהתוכנית מאושרת.

פרמטרסוגנדרשתיאור
goalstringכןמה הסוכן מתכנן לבנות/לשנות
scopestringלאהגבלת חקירה לספריות או מודולים ספציפיים

plan_exit

יציאה ממצב תכנון והצגת תוכנית היישום לאישור המשתמש. אינו מתחיל ביצוע אוטומטית.

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

אובייקט התוכנית כולל:

  • summary -- מה התוכנית משיגה
  • approach -- כיצד תבוצע
  • alternatives_considered -- אילו גישות אחרות הוערכו
  • steps -- רשימה מסודרת של שלבי יישום, כל אחד עם קבצים, תלויות ואימות
  • risks -- סיכונים ידועים והקלות
  • files_to_create, files_to_modify, tests_to_write
  • estimated_complexity

plan_status

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

plan_approve

אישור התוכנית הממתינה והתחלת ביצוע. נקרא כאשר המשתמש מאשר.

plan_reject

דחיית התוכנית הממתינה וחזרה למצב רגיל.

plan_step_complete

סימון שלב תוכנית כהושלם במהלך ביצוע.

פרמטרסוגנדרשתיאור
step_idnumberכןמזהה השלב לסימון כהושלם
verification_resultstringכןפלט מפקודת האימות

plan_complete

סימון התוכנית כולה כהושלמה.

פרמטרסוגנדרשתיאור
summarystringכןמה הושג
deviationsarrayלאשינויים מהתוכנית המקורית

plan_modify

בקשת שינוי לשלב תוכנית מאושר. דורש אישור משתמש.

פרמטרסוגנדרשתיאור
step_idnumberכןאיזה שלב צריך שינוי
reasonstringכןלמה השינוי נדרש
new_descriptionstringכןתיאור שלב מעודכן
new_filesarrayלארשימת קבצים מעודכנת
new_verificationstringלאפקודת אימות מעודכנת

זרימת עבודה

1. משתמש מבקש משהו מורכב
2. סוכן קורא ל-plan_enter({ goal: "..." })
3. סוכן חוקר את הקוד (כלי קריאה בלבד)
4. סוכן קורא ל-plan_exit({ plan: { ... } })
5. משתמש סוקר את התוכנית
6. משתמש מאשר → סוכן קורא ל-plan_approve
   (או דוחה → סוכן קורא ל-plan_reject)
7. סוכן מבצע שלב אחר שלב, קורא ל-plan_step_complete אחרי כל אחד
8. סוכן קורא ל-plan_complete כשמסיים

מתי להשתמש במצב תכנון

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

מעקב Todo

לסוכן יש רשימת todo עמידה למעקב אחר עבודה רב-שלבית בין סשנים.

כלים

todo_read

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

todo_write

החלפת רשימת ה-todo כולה. זו החלפה מלאה, לא עדכון חלקי.

פרמטרסוגנדרשתיאור
todosarrayכןרשימה מלאה של פריטי todo

לכל פריט todo יש:

שדהסוגערכים
idstringמזהה ייחודי
contentstringתיאור המשימה
statusstringpending, in_progress, completed
prioritystringhigh, medium, low
created_atstringחותמת זמן ISO
updated_atstringחותמת זמן ISO

התנהגות

  • Todos מוגבלים לכל סוכן (לא לכל סשן) -- הם נשמרים בין סשנים, התעוררויות טריגר ואתחולים מחדש
  • הסוכן משתמש ב-todos רק למשימות מורכבות באמת (3+ שלבים ייחודיים)
  • משימה אחת ב-in_progress בכל פעם; פריטים שהושלמו מסומנים מיידית
  • כאשר הסוכן כותב רשימה חדשה שמשמיטה פריטים שאוחסנו קודם, פריטים אלו נשמרים אוטומטית כ-completed
  • כאשר כל הפריטים completed, פריטים ישנים אינם נשמרים (לוח נקי)

תצוגה

Todos מוצגים הן ב-CLI והן ב-Tidepool:

  • CLI -- תיבת ANSI מעוצבת עם סמלי סטטוס: (הושלם, קו חוצה), (בביצוע, מודגש), (ממתין)
  • Tidepool -- רשימת HTML עם מחלקות CSS לכל סטטוס