כמה סוכני AI על לוח אחד: מדריך שטח
איך להריץ את Claude Code, Codex ו-ChatGPT על לוח אחד בלי עבודה כפולה: חוזי משימה, תפיסות אטומיות, חכירות ותור בדיקה אחד.
Weft הוא מנהל המשימות מבוסס ה-AI למייסדים סולו ולצוותים קטנים.
מאת Andrei Finogeev ·
כן, שניים או שלושה לקוחות AI יכולים לחלוק לוח אחד, כל עוד הלוח מחליט למי שייכת כל משימה. ב-Weft, Claude Code, Codex ו-ChatGPT מתחברים כולם לאותה נקודת קצה של MCP. כל אחד תופס משימה עם start_task, שומר עליה בחיים עם דופק, ומחזיר קבלה. אם שני לקוחות מושיטים יד לאותו כרטיס, השני מקבל already_claimed, ואף אחד לא עושה את העבודה פעמיים.
אנחנו מפתחים את Weft. העובדות על מוצרים אחרים לקוחות מהעמודים הרשמיים שלהם, ונבדקו ב-27 באוקטובר 2026.
המדריך הזה מיועד למייסד סולו או לצוות קטן שמריצים שניים או שלושה לקוחות AI שכל הזמן דורכים זה לזה על הרגליים.
מתי סוכן שני באמת עוזר?
יותר סוכנים לא הופכים את העבודה למהירה יותר מעצמם. הם עוזרים כשהעבודה מתפצלת לחלקים שלא נוגעים זה בזה, ומזיקים כשהם חולקים קבצים, מסד נתונים לבדיקות או החלטה שאף אחד עוד לא קיבל.
| מצב | סוכן אחד או כמה? | למה |
|---|---|---|
| פיצ׳ר אחד ב-repository אחד, שמסתיים בישיבה אחת | סוכן אחד (עם תת-סוכנים משלו, אם יש לו) | הקשר אחד מחזיק הכול; לוח מוסיף תקורה |
| שני תיקונים בלתי תלויים באזורים נפרדים בקוד | שני סוכנים, ענפים או worktrees נפרדים | אין קבצים משותפים, כך שהסיכון היחיד הוא לבחור את אותו כרטיס |
| תכנון ומיון ב-ChatGPT, קוד בסוכן טרמינל | שני לקוחות, תפקידים שונים | ChatGPT כותב וממיין משימות; סוכן הקוד תופס אותן |
| כמה סוכנים שמחכים לאותה החלטת מוצר | סוכן אחד, אחרי שתחליטו | סוכנים מקבילים ינחשו כל אחד אחרת |
אם לא הייתם מוסרים שתי עבודות לשני אנשים בלי לדבר קודם, אל תמסרו אותן לשני סוכנים.
מה משימה חייבת לומר לפני שסוכן יכול לקחת אותה?
סוכנים לוקחים משימה מילולית ונדיר שהם שואלים. לפני שכרטיס יוצא מ-Backlog, תנו לו:
- תוצאה אחת שאפשר לבדוק. לא "לשפר את הקליטה", אלא "להוסיף מצב ריק לעמוד הפרויקטים עם כפתור יצירה".
- היקף. באילו קבצים, עמודים או מערכות מותר לו לגעת, ומה מחוץ לתחום.
- בדיקת סיום. הבדיקה, ה-build או ה-URL שמראים שזה עבד.
- הראיות שאתם רוצים בחזרה. קישור ל-pull request, hash של commit, URL של פריסה.
- איפה הוא עוצר. כל דבר בלתי הפיך (פרסום, פרודקשן, כסף) צריך להסתיים בשאלה אליכם, לא בפעולה.
עמודות ברירת המחדל של Weft הן Backlog, Todo, Doing ו-Done. מוסכמה פשוטה עובדת טוב: רק כרטיסים ב-Todo מוכנים לתפיסה. פרויקטים מפרידים repository או לקוח אחד משאר העבודה.
מה קורה כששני סוכנים קוראים ל-start_task על אותו כרטיס?
העברת כרטיס ל-Doing היא לא נעילה: שני סוכנים יכולים לקרוא את אותו כרטיס ב-Todo ושניהם להתחיל. לכן ב-Weft התפיסה עצמה היא הנעילה.
קריאה ל-start_task היא הכנסה אחת למסד הנתונים שמוגנת באינדקס ייחודי, כך שמסד הנתונים מחליט מי מנצח. המנצח מקבל runId ו-leaseToken, והכרטיס עובר ל-Doing. המפסיד מקבל already_claimed עם מזהה המשימה, הכותרת ורמז לא לשכפל את העבודה. לא משנה שלקוח אחד הוא סוכן טרמינל והשני אפליקציית צ׳אט.
לסוכן, already_claimed הוא תשובה רגילה, לא שגיאה. הצעד הנכון הוא לקרוא שוב ל-get_my_work ולקחת את הכרטיס הבא. את הלולאה המלאה תיארנו בלולאת התפיסה, הדופק והקבלה.
איך עובדים הדופק והחכירה של 20 דקות?
תפיסה היא חכירה, לא שיוך קבוע. start_task נותן חכירה של 20 דקות ואומר לסוכן לחדש כל 300 שניות. הסוכן מחדש אותה כשהוא קורא ל-report_progress עם ה-runId וה-leaseToken שלו. אם הסוכן איבד בינתיים את החכירה, הקריאה מחזירה lease_lost, והוא צריך לעצור ולא להמשיך לערוך.
כשסשן מת, לא נשאר אף אחד שיגיד את זה. שקט הוא האות היחיד שהלוח מקבל, ולכן Weft מתייחס לשקט כאות:
- אחרי 20 דקות בלי דופק, הריצה מסומנת כמיושנת, האסימון נמחק והמשימה חוזרת להיות לא משויכת.
- סריקה רצה כל 10 דקות, ומשימה מיושנת משתחררת גם מיד כשלקוח אחר מנסה לתפוס אותה.
- בזמן שסוכן מחכה לתשובה שלכם לשאלה, הוא מחזיק את המשימה 60 דקות. אחרי זה החכירה נופלת, אבל השאלה נשארת פתוחה.
דופק הוא קריאה לכלי. משימה של 40 דקות עם דופק כל 5 דקות מוציאה עליו כ-8 קריאות, וב-Free יש 200 קריאות בחודש, כך ששלושה סוכנים יומיים יגדלו ממנו. ב-Pro אין מגבלת קריאות.
איך הלוח יודע איזה סוכן עשה מה?
כל לקוח OAuth שמתחבר ל-Weft הוא שחקן נפרד. Claude Code, Codex ו-ChatGPT נרשמים כל אחד בנפרד, והלוח מציג את השם שכל לקוח רשם. כל אירוע בהיסטוריה רושם איזה לקוח ביצע אותו.
לקוחות בלי OAuth יכולים להשתמש באסימון גישה אישי; כל אסימון הוא גם שחקן נפרד, אבל לאסימונים אין scopes (אסימוני גישה). ההרשאות נקבעות לכל חיבור OAuth:
- full (ברירת המחדל): כל 32 הכלים.
- write: הכול חוץ משלושת הכלים ההרסניים (העברה לסל, ארכוב, השלמת ספרינט).
- read: רק 11 הכלים לקריאה בלבד.
חלוקה הגיונית: סוכני קוד על write, כל דבר ניסיוני על read. ניתוק של לקוח אחד מבטל את האסימונים שלו בלי לגעת באחרים. Weft מנפיק refresh tokens, כך שלקוח מחובר מחדש את ההתחברות שלו בעצמו.
זהות על הלוח היא לא בידוד על הדיסק. שני סוכנים עם שמות שונים עדיין יכולים לדרוס זה את זה באותו checkout. תנו לכל סוכן קוד ענף או worktree משלו.
לאן מגיעה עבודה גמורה, וכמה יכול לחכות לכם?
כברירת מחדל, משימה שהושלמה עוברת ישר ל-Done. היא נעצרת ב-Inbox שלכם כשהמשימה דורשת בדיקה או כשבדיקת אימות נכשלת. שם אתם בוחרים Accept, Rework, Later או Drop. Rework מבקש הערה. שאלות מ-request_input נוחתות באותו Inbox ובטלפון כהתראת push, כך שיש לכם מקום אחד להסתכל בו, לא משנה איזה סוכן שאל.
הקבלה מ-complete_task מכילה תוצאה, ראיות שאפשר לבדוק, מה לא נעשה, דברים לא ידועים ו-nextStep. ה-nextStep מופיע מעל כפתור Accept, כך שהאישור מאשר בדיוק את הצעד הזה. עוד במה סוכן ה-AI שלי עשה.
ל-Inbox יש מגבלה, ועם כמה סוכנים תפגשו אותה. הוא מחזיק 5 פריטים בסביבת עבודה של אדם אחד ו-10 בצוות, או 45 דקות של בדיקה משוערת — המוקדם מביניהם. שאלות נספרות. כשהוא מלא, start_task מסרב עם attention_queue_full ואומר לסוכן מה הוא עדיין רשאי לעשות, למשל לדווח על התקדמות או לקרוא את הלוח. שלושה סוכנים יכולים לייצר עבודה מהר יותר ממה שאדם אחד מסוגל לבדוק; המגבלה מונעת מהם לערום תוצאות שלעולם לא תקראו.
מה נשבר, ואיך מתאוששים?
| תקלה | מה רואים | מה Weft עושה | מה אתם עושים |
|---|---|---|---|
| שני לקוחות מתחילים את אותה משימה | כרטיס אחד ב-Doing, לקוח אחד מקבל already_claimed | מסד הנתונים נותן לתפיסה אחת לנצח; השנייה נדחית | כלום, אם הסוכן המפסיד ממשיך הלאה. אם הוא בכל זאת המשיך לעבוד, הדקו את ההוראות שלו |
| סשן קורס או שהמחשב נכנס למצב שינה | כרטיס ב-Doing בלי התקדמות | אחרי 20 דקות בלי דופק הריצה מתיישנת והמשימה חוזרת להיות לא משויכת | בדקו בענף אם יש עבודה חלקית לפני שסוכן אחר לוקח אותה |
| סוכן מסיים אבל לא קורא ל-complete_task | העבודה מוזגה, הכרטיס עדיין ב-Doing | החכירה פגה; המשימה משתחררת, לא נסגרת | סגרו אותה בעצמכם או בקשו מסוכן להשלים אותה עם הראיות |
| סוכן צריך החלטה שרק אתם יכולים לקבל | שאלה ב-Inbox, אולי התראת push | התפיסה נשמרת 60 דקות; התשובה מגיעה לסוכן ב-start_task או ב-get_my_work הבא שלו | עִנו עם אחת האפשרויות שהוא נתן |
| יותר מדי מחכה לכם | Inbox מלא | start_task מסרב עם attention_queue_full | בדקו או בטלו פריטים; סוכנים יכולים להתחיל שוב כשהתור מתרוקן |
| שני סוכנים עורכים את אותו checkout | שינויים לא קשורים מעורבבים ב-diff אחד | כלום; Weft לא רואה את הקבצים שלכם | הפרידו worktrees או ענפים לפני שמריצים סוכנים במקביל |
איך מגדירים שניים או שלושה לקוחות?
שלושתם מתחברים לאותה נקודת קצה ומתחברים דרך הדפדפן, בלי מפתח להעתיק.
# Claude Code
claude mcp add --transport http weft https://letsweft.com/api/mcp
# Codex: add to ~/.codex/config.toml, then sign in
[mcp_servers.weft]
url = "https://letsweft.com/api/mcp"
codex mcp login weftChatGPT מתחבר דרך אפליקציית Weft בספרייה שלו, בכל התוכניות כולל Free. עמודים צעד אחר צעד: Claude Code, Codex, ChatGPT, Cursor (התקנה בלחיצה אחת). ההתחברות עוקבת אחרי מפרט ההרשאות של MCP.
ChatGPT עובד בתורות: הוא פועל כשאתם בשיחה. הוא מתאים לתכנון, לכתיבת משימות ולמענה על שאלות. ריצות קוד ארוכות מתאימות יותר לסוכן טרמינל, כי דופק כל כמה דקות דורש סשן שממשיך לרוץ.
איך נראה ניסיון של שבוע?
- יום 1: חברו שני לקוחות. Claude Code ו-Codex, או סוכן קוד אחד ועוד ChatGPT. שימו את סוכני הקוד על הרשאות write.
- ימים 1–2: כתבו חמש עד עשר משימות לפי החוזה שלמעלה. תוצאה אחת, היקף, בדיקת סיום, ראיות. השאירו אותן ב-Todo. אם כבר יש לכם משימות ב-Linear, Jira, Notion או Trello, ייבאו אותן קודם; הייבוא חינמי בכל התוכניות.
- ימים 2–5: הריצו את שני הסוכנים על אותו תור Todo, כל אחד ב-worktree משלו, כל אחד עם הוראה לתפוס עם start_task ולסיים עם complete_task ו-artifacts.
- יום 5: בדקו תקלה בכוונה. כוונו את שני הסוכנים לאותו כרטיס וראו איך אחד מקבל already_claimed. הרגו סשן אחד באמצע משימה ובדקו שהכרטיס שוב פנוי אחרי 20 דקות.
- יום 7: ביקורת מהלוח בלבד. האם משימה כלשהי רצה פעמיים או נשארה ב-Doing אחרי שהסתיימה? האם יכולתם לבדוק כל תוצאה מה-artifacts שלה? תקנו את תבנית המשימה לפני שמוסיפים סוכן שלישי.
איך זה בהשוואה לגישה של Hypertask?
מודל החכירה של Hypertask תקין: תפיסה, דופק, שחרור, עם תפוגה. ההבדל הוא איפה המודל הזה חי. התיעוד של Hypertask מציג חכירות משימה, ראיות והסלמה כנקודות קצה של REST בלבד, בכוונה, ובמדריך הכלים שלה יש 21 כלי MCP בלי כלי חכירה (סקירת MCP). ב-Weft, התפיסה, הדופק, השאלה והקבלה הם כלי MCP, כך שכל לקוח MCP משתמש בהם בלי קוד נוסף.
| Weft | Hypertask | |
|---|---|---|
| תפיסה וחכירה | בתוך MCP: start_task, report_progress (חכירה של 20 דקות) | נקודות קצה של REST בלבד, בכוונה (תיעוד) |
| כלי MCP | 32 | 21 (תיעוד) |
| התחברות | OAuth בדפדפן, עם refresh tokens; אסימוני גישה אישיים כאופציה | ההגדרה המתועדת היא מפתח API מועתק שפג אחרי 30 יום; חיבור שאושר בדפדפן מחזיק 90 יום בלי רענון (תיעוד) |
| זהות הסוכן | כל לקוח OAuth או אסימון הוא שחקן נפרד | סוכנים כחשבונות שירות עם זהות משלהם |
| הדרך ל-ChatGPT | אפליקציה שפורסמה בספרייה של ChatGPT, בכל התוכניות כולל Free | Custom GPT עם OpenAPI Actions, או custom connector במצב מפתחים, לפי Hypertask (תיעוד) |
| CLI ו-REST API | אין | CLI ב-npm ו-REST API (תיעוד) |
| אפליקציות לנייד | iOS ו-Android | אין אפליקציית iOS נייטיב (אפליקציית ווב במסך הבית); אין דף ב-Google Play (תיעוד) |
| שפות | 27 | אנגלית בלבד |
| מחיר למשתמש | Free: 50 משימות, 200 קריאות AI בחודש. Pro: $7 לחודש או $60 לשנה | Free: 3 לוחות לאדם. BYOK $8 בשנתי / $10 בחודשי. Pro $16 בשנתי / $20 בחודשי (תמחור) |
| קרדיטים של AI | לא צריך: החשיבה מתרחשת בלקוח ה-AI שלכם | AI מובנה; תוכנית BYOK משתמשת במפתחות המודל שלכם |
Hypertask היא הבחירה הטובה יותר אם הסוכנים שלכם רצים מסקריפטים או מ-CI ואתם רוצים CLI ו-REST API, אם אתם רוצים סוכנים כחשבונות שירות שמנוהלים כמו משתמשים, או אם אתם רוצים AI מובנה (כתיבת משימות, תוויות חכמות, מיון), מהירות שמבוססת על מקלדת ומעקב זמנים. ב-Weft אין CLI, אין REST API ואין webhooks, ואין אינטגרציה עם GitHub או Slack. Weft מתאים כשהסוכנים שלכם הם לקוחות MCP שאתם כבר משתמשים בהם, ChatGPT ביניהם, ואתם רוצים לענות להם מהטלפון.
להשוואה רחבה יותר, ראו השוואת מנהלי משימות עם MCP וחלופה ל-Hypertask.
- הסוכנים שלי צריכים לדבר זה עם זה?
- לא. הם מתאמים דרך הלוח: תפיסות, קבלות ושאלות. Weft אף פעם לא קורא לסוכן; כל אחד מושך את המשימה הבאה שלו עם get_my_work.
- סוכן שקרס ישאיר משימה תקועה ב-Doing לנצח?
- לא. אחרי 20 דקות בלי דופק הריצה מסומנת כמיושנת והמשימה חוזרת להיות לא משויכת, כך שלקוח אחר יכול לתפוס אותה. בדקו קודם בענף אם יש עבודה חלקית.
- שלושה סוכנים לא יקברו אותי בבדיקות?
- ה-Inbox מוגבל ל-5 פריטים לאדם אחד (10 לצוות) או ל-45 דקות של בדיקה; כשהוא מלא, סוכנים לא יכולים להתחיל משימות חדשות. רוב המשימות הגמורות עוברות ישר ל-Done.
- הרצת כמה סוכנים עולה יותר?
- Weft גובה לפי משתמש, לא לפי סוכן: Pro עולה $7 לחודש או $60 לשנה לאדם. תוכנית Free מגבילה קריאות AI ל-200 בחודש, והדופק של כמה סוכנים מכלה אותן מהר. ראו תמחור.