רוצים שה-AI יעבוד במקביל? קודם תנו לכל אחד מרחב עבודה משלו
הרצת מספר סוכני AI על פרויקט אחד היא משימה קשה.
אם תתנו למספר סוכנים גישה לאותה תיקייה, הם ידרסו את הקבצים שלכם. הם יבלבלו את מצב הפרויקט (project state). בסופו של דבר, תגבו בבלגן שבור.
אתם זקוקים לבידוד.
יש שתי דרכים להשתמש ב-AI במקביל:
- משימות קריאה בלבד: סוכן אחד קורא לוגים בזמן שאחר קורא תיעוד (docs). הם יכולים לחלוק מרחב עבודה אחד.
- משימות כתיבה: מספר סוכנים עורכים קוד. חייבים שיהיה להם מרחבי עבודה נפרדים.
ניסיתי להשתמש בשכפול (clones) של תיקיות נפרדות כדי לפתור זאת. זה נכשל בגלל שטח דיסק. פרויקטים גדולים עם הרבה תלויות (dependencies) תופסים גיגה-בייטים. שכפול שלהם מספר פעמים מבזבז שטח אחסון.
עברתי להשתמש ב-git worktree.
git worktree מאפשר לכם להחזיק מספר ספריות עבודה עבור מאגר (repository) אחד. כולן חולקות את אותה היסטוריית .git. זה חוסך שטח דיסק ושומר על סדר.
הנה איך להשתמש בזה עם AI:
מקביליות של סוכני משנה (Subagent parallelism): אמרו ל-AI להריץ משימות במקביל. הוא יכול ליצור worktree משלו באופן אוטומטי.
מקביליות ידנית: אם אתם פותחים בעצמכם מספר טרמינלים של AI, ה-AI לא יודע על האחרים. אתם חייבים לומר לו: "AI אחר עורך את התיקייה הזו. עבוד במצב worktree."
תהליך העבודה (workflow) כולל את השלבים הבאים:
- פיצול משימות לחלקים עצמאיים.
- הקצאת כל חלק ל-worktree ייחודי.
- שימוש בסוכן מוביל (lead agent) כדי למזג (merge) את השינויים חזרה לענף ה-main אחד אחד.
- אימות הקוד לאחר כל מיזוג.
- מחיקת ה-worktree ברגע שהמשימה הסתיימה.
ניקוי הוא קריטי. worktrees שנשכחו אוכלים לכם את שטח הדיסק. הוספתי כלל להוראות ה-AI שלי: וודא שכל ה-commits נמצאים בענף ה-main לפני מחיקת worktree. זה מונע אובדן עבודה.
אל תשתמשו ב-worktrees למשימות קטנטנות. אם אתם משנים רק קובץ אחד, הישארו במרחב עבודה אחד. השתמשו ב-worktrees עבור פיצ'רים (features) מורכבים.
כלל אחד נשאר קבוע: לעולם אל תעבדו ישירות על ה-trunk. תמיד התחילו בענף (branch) חדש. זה שומר על הקוד הראשי שלכם נקי ובטוח.
git worktree הוא כלי ישן. אבל עבור תהליכי עבודה מקביליים של AI, הוא הפתרון המושלם.
מעוניינים לדעת למה ה-AI לא מונע מאיתנו להרגיש מותשים בסוף היום? ספרו לי בתגובות.
Source: https://dev.to/kanfu-panda/want-ai-to-work-in-parallel-first-give-each-one-its-own-workspace-40ch
Optional learning community: https://t.me/GyaanSetuAi
