एक बोर्ड पर कई AI एजेंट: व्यावहारिक गाइड
Claude Code, Codex और ChatGPT को बिना दोहराए काम के एक बोर्ड पर कैसे चलाएँ: टास्क का अनुबंध, atomic क्लेम, lease और एक रिव्यू कतार।
Weft सोलो फाउंडर्स और छोटी टीमों के लिए AI टास्क मैनेजर है।
लेखक: Andrei Finogeev ·
हाँ, दो या तीन AI क्लाइंट एक बोर्ड साझा कर सकते हैं, बशर्ते बोर्ड तय करे कि हर टास्क किसका है। Weft में Claude Code, Codex और ChatGPT तीनों एक ही MCP एंडपॉइंट से जुड़ते हैं। हर एक start_task से टास्क क्लेम करता है, heartbeat से उसे चालू रखता है, और रसीद लौटाता है। अगर दो क्लाइंट एक ही कार्ड की ओर हाथ बढ़ाएँ, तो दूसरे को already_claimed मिलता है, और कोई भी काम दो बार नहीं करता।
Weft हम बनाते हैं। दूसरे प्रोडक्टों के बारे में तथ्य उनके आधिकारिक पेजों से हैं, जिन्हें 27 अक्टूबर 2026 को जाँचा गया।
यह गाइड उस सोलो फाउंडर या छोटी टीम के लिए है जो दो या तीन AI क्लाइंट चलाते हैं और वे एक-दूसरे के काम में टांग अड़ाते रहते हैं।
दूसरा एजेंट असल में कब मदद करता है?
ज़्यादा एजेंट अपने आप काम तेज़ नहीं करते। वे तब मदद करते हैं जब काम ऐसे टुकड़ों में बँटता है जो एक-दूसरे को छूते नहीं, और तब नुक़सान करते हैं जब वे फ़ाइलें, टेस्ट डेटाबेस या ऐसा फ़ैसला साझा करते हैं जो अभी किसी ने लिया ही नहीं।
| स्थिति | एक एजेंट या कई? | क्यों |
|---|---|---|
| एक रिपॉज़िटरी में एक फ़ीचर, एक बैठक में पूरा | एक एजेंट (अगर उसके अपने subagents हों तो उनके साथ) | एक context में सब कुछ आ जाता है; बोर्ड बस बोझ बढ़ाता है |
| कोड के अलग-अलग हिस्सों में दो स्वतंत्र फ़िक्स | दो एजेंट, अलग branch या worktree | कोई साझा फ़ाइल नहीं, इसलिए एकमात्र जोखिम एक ही कार्ड उठा लेना है |
| ChatGPT में प्लानिंग और ट्राइएज, टर्मिनल एजेंट में कोडिंग | दो क्लाइंट, अलग-अलग काम | ChatGPT टास्क लिखता और छाँटता है; कोडिंग एजेंट उन्हें क्लेम करता है |
| कई एजेंट एक ही प्रोडक्ट फ़ैसले का इंतज़ार कर रहे हों | एक एजेंट, आपके फ़ैसले के बाद | समानांतर एजेंट हर एक अलग अंदाज़ा लगाएँगे |
अगर आप पहले बात किए बिना दो लोगों को दो काम नहीं सौंपते, तो उन्हें दो एजेंटों को भी न सौंपें।
एजेंट के उठाने से पहले टास्क में क्या लिखा होना चाहिए?
एजेंट टास्क को शब्दशः लेते हैं और शायद ही कभी पूछते हैं। कार्ड के Backlog से निकलने से पहले उसमें यह दें:
- एक नतीजा जिसे आप जाँच सकें। "onboarding बेहतर करो" नहीं, बल्कि "projects पेज पर create बटन के साथ empty state जोड़ो"।
- दायरा। वह कौन-सी फ़ाइलें, पेज या सिस्टम छू सकता है, और क्या सीमा से बाहर है।
- पूरा होने की जाँच। वह टेस्ट, build या URL जो दिखाए कि काम हो गया।
- आपको वापस कौन-सा सबूत चाहिए। pull request का लिंक, commit hash, deploy किया गया URL।
- कहाँ रुकना है। जो भी पलटा न जा सके (प्रकाशन, प्रोडक्शन, पैसा), वह आपसे सवाल पर ख़त्म होना चाहिए, किसी कार्रवाई पर नहीं।
Weft के डिफ़ॉल्ट कॉलम Backlog, Todo, Doing और Done हैं। एक सादा नियम अच्छा चलता है: सिर्फ़ Todo वाले कार्ड क्लेम के लिए तैयार हैं। प्रोजेक्ट एक रिपॉज़िटरी या क्लाइंट को बाक़ी से अलग रखते हैं।
जब दो एजेंट एक ही कार्ड पर start_task कॉल करें तो क्या होता है?
कार्ड को Doing में ले जाना ताला नहीं है: दो एजेंट एक ही Todo कार्ड पढ़ सकते हैं और दोनों शुरू कर सकते हैं। इसलिए Weft में क्लेम ही ताला है।
start_task कॉल unique index से सुरक्षित एक ही डेटाबेस insert है, इसलिए कौन जीतेगा यह डेटाबेस तय करता है। जीतने वाले को runId और leaseToken मिलता है, और कार्ड Doing में चला जाता है। हारने वाले को टास्क के id, टाइटल और काम न दोहराने के संकेत के साथ already_claimed मिलता है। इससे फ़र्क़ नहीं पड़ता कि एक क्लाइंट टर्मिनल एजेंट है और दूसरा चैट ऐप।
एजेंट के लिए already_claimed एक सामान्य जवाब है, एरर नहीं। सही कदम है get_my_work फिर से कॉल करना और अगला कार्ड लेना। पूरा चक्र हमने क्लेम, heartbeat और रसीद का चक्र में बताया है।
Heartbeat और 20 मिनट की lease कैसे काम करती हैं?
क्लेम एक lease है, स्थायी असाइनमेंट नहीं। start_task 20 मिनट की lease देता है और एजेंट को हर 300 सेकंड में रिन्यू करने को कहता है। एजेंट अपने runId और leaseToken के साथ report_progress कॉल करके उसे रिन्यू करता है। अगर इस बीच एजेंट lease खो चुका है, तो कॉल lease_lost लौटाता है, और उसे बदलाव करते रहने के बजाय रुक जाना चाहिए।
जब कोई सेशन बंद होता है, तो यह बताने वाला कोई नहीं बचता। चुप्पी ही वह एकमात्र संकेत है जो बोर्ड को मिलता है, इसलिए Weft चुप्पी को ही संकेत मानता है:
- बिना heartbeat के 20 मिनट बाद रन stale माना जाता है, टोकन हटा दिया जाता है और टास्क फिर से किसी को सौंपा नहीं रहता।
- हर 10 मिनट में एक sweep चलता है, और जब कोई दूसरा क्लाइंट stale टास्क को क्लेम करने की कोशिश करे तो वह तुरंत भी खुल जाता है।
- जब एजेंट आपसे पूछे गए सवाल का इंतज़ार कर रहा हो, तो वह टास्क 60 मिनट तक रखता है। उसके बाद lease छूट जाती है, पर सवाल खुला रहता है।
Heartbeat टूल कॉल हैं। हर 5 मिनट में heartbeat वाला 40 मिनट का टास्क उन पर लगभग 8 कॉल खर्च करता है, और Free में महीने में 200 कॉल हैं, इसलिए रोज़ चलने वाले तीन एजेंट इससे आगे निकल जाएँगे। Pro में कॉल की कोई सीमा नहीं।
बोर्ड को कैसे पता चलता है कि किस एजेंट ने क्या किया?
Weft में साइन इन करने वाला हर OAuth क्लाइंट अपना अलग actor है। Claude Code, Codex और ChatGPT हर एक अलग रजिस्टर होता है, और बोर्ड हर क्लाइंट का वही नाम दिखाता है जिससे उसने रजिस्टर किया। इतिहास की हर घटना में दर्ज होता है कि उसे किस क्लाइंट ने किया।
OAuth के बिना वाले क्लाइंट personal access token इस्तेमाल कर सकते हैं; हर टोकन भी अपना अलग actor है, पर टोकन में कोई scope नहीं होता (access tokens)। अधिकार हर OAuth कनेक्शन के लिए तय होते हैं:
- full (डिफ़ॉल्ट): सभी 32 टूल।
- write: तीन विनाशकारी टूल (ट्रैश, आर्काइव, स्प्रिंट पूरा करना) को छोड़कर सब।
- read: सिर्फ़ 11 read-only टूल।
एक समझदार बँटवारा: कोडिंग एजेंट write पर, कुछ भी प्रयोग वाला read पर। एक क्लाइंट को डिस्कनेक्ट करने से उसके टोकन रद्द होते हैं, बाक़ी को छुए बिना। Weft refresh token देता है, इसलिए जुड़ा हुआ क्लाइंट अपना साइन-इन ख़ुद रिन्यू करता है।
बोर्ड पर पहचान का मतलब डिस्क पर अलगाव नहीं। अलग नामों वाले दो एजेंट भी एक ही checkout में एक-दूसरे का काम मिटा सकते हैं। हर कोडिंग एजेंट को उसकी अपनी branch या worktree दें।
पूरा हुआ काम कहाँ जाता है, और आप पर कितना इंतज़ार कर सकता है?
डिफ़ॉल्ट रूप से पूरा हुआ टास्क सीधे Done में जाता है। जब टास्क को रिव्यू चाहिए या कोई verification जाँच फ़ेल हो, तो वह इसके बजाय आपके Inbox में रुकता है। वहाँ आप स्वीकार (Accept), दोबारा करें (Rework), बाद में (Later) या छोड़ दें (Drop) चुनते हैं। दोबारा करें के लिए नोट चाहिए। request_input के सवाल उसी Inbox में और आपके फ़ोन पर पुश के रूप में आते हैं, इसलिए आपको देखने के लिए एक ही जगह मिलती है, चाहे किसी भी एजेंट ने पूछा हो।
complete_task की रसीद में नतीजा, जाँचे जा सकने वाले artifacts, क्या नहीं हुआ, unknowns और एक nextStep होता है। nextStep स्वीकार बटन के ऊपर दिखता है, इसलिए स्वीकार करना ठीक उसी कदम को मंज़ूरी देता है। ज़्यादा जानकारी मेरे AI एजेंट ने क्या किया में।
Inbox की एक सीमा है, और कई एजेंटों के साथ आप उस तक पहुँचेंगे। उसमें एक व्यक्ति वाले वर्कस्पेस में 5 आइटम और टीम में 10, या अनुमानित 45 मिनट का रिव्यू समाता है, जो भी पहले हो। सवाल भी इसमें गिने जाते हैं। जब यह भर जाता है, तो start_task attention_queue_full के साथ मना करता है और एजेंट को बताता है कि वह अब भी क्या कर सकता है, जैसे प्रगति बताना या बोर्ड पढ़ना। तीन एजेंट एक व्यक्ति के रिव्यू करने से तेज़ काम बना सकते हैं; यह सीमा उन्हें ऐसे नतीजों का ढेर लगाने से रोकती है जिन्हें आप कभी नहीं पढ़ेंगे।
क्या टूटता है, और कैसे संभलें?
| गड़बड़ी | आपको क्या दिखता है | Weft क्या करता है | आप क्या करें |
|---|---|---|---|
| दो क्लाइंट एक ही टास्क शुरू करते हैं | Doing में एक कार्ड, एक क्लाइंट को already_claimed मिला | डेटाबेस एक क्लेम को जीतने देता है; दूसरा ठुकरा दिया जाता है | कुछ नहीं, अगर हारने वाला एजेंट आगे बढ़ जाए। अगर वह फिर भी काम करता रहा, तो उसके निर्देश कड़े करें |
| सेशन क्रैश हो जाए या लैपटॉप स्लीप में चला जाए | Doing में ऐसा कार्ड जिस पर कोई प्रगति नहीं | बिना heartbeat के 20 मिनट बाद रन stale हो जाता है और टास्क फिर से किसी को सौंपा नहीं रहता | दूसरे एजेंट के उठाने से पहले branch में अधूरा काम देख लें |
| एजेंट काम पूरा करता है पर complete_task कभी कॉल नहीं करता | काम merge हो गया, कार्ड अब भी Doing में | lease एक्सपायर हो जाती है; टास्क खुल जाता है, बंद नहीं होता | ख़ुद बंद करें या किसी एजेंट से सबूत के साथ पूरा करवाएँ |
| एजेंट को ऐसा फ़ैसला चाहिए जो सिर्फ़ आप ले सकते हैं | आपके Inbox में सवाल, शायद पुश भी | क्लेम 60 मिनट रखा जाता है; जवाब एजेंट तक उसके अगले start_task या get_my_work पर पहुँचता है | उसके दिए विकल्पों में से एक से जवाब दें |
| आप पर बहुत ज़्यादा इंतज़ार कर रहा है | भरा हुआ Inbox | start_task attention_queue_full के साथ मना करता है | आइटम रिव्यू करें या छोड़ दें; कतार ख़ाली होते ही एजेंट फिर शुरू कर सकते हैं |
| दो एजेंट एक ही checkout में बदलाव करते हैं | एक diff में असंबंधित बदलाव मिले हुए | कुछ नहीं; Weft आपकी फ़ाइलें नहीं देखता | एजेंटों को समानांतर चलाने से पहले worktree या branch अलग करें |
दो या तीन क्लाइंट कैसे सेट करें?
तीनों एक ही एंडपॉइंट से जुड़ते हैं और ब्राउज़र से साइन इन करते हैं, कॉपी करने को कोई key नहीं।
# 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 authorization spec का पालन करता है।
ChatGPT बारी-बारी से काम करता है: वह तभी कुछ करता है जब आप बातचीत में होते हैं। यह प्लानिंग, टास्क लिखने और सवालों के जवाब देने के लिए ठीक है। लंबे कोडिंग रन टर्मिनल एजेंट में बेहतर बैठते हैं, क्योंकि हर कुछ मिनट में heartbeat के लिए लगातार चलता सेशन चाहिए।
एक हफ़्ते का ट्रायल कैसा दिखता है?
- दिन 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 का lease मॉडल ठोस है: claim, heartbeat, release, एक्सपायरी के साथ। फ़र्क़ यह है कि वह मॉडल रहता कहाँ है। Hypertask के डॉक्स टास्क lease, सबूत और escalation को जानबूझकर सिर्फ़ REST एंडपॉइंट बताते हैं, और उसके tools reference के 21 MCP टूल में कोई lease टूल नहीं (MCP overview)। Weft में क्लेम, heartbeat, सवाल और रसीद MCP टूल हैं, इसलिए कोई भी MCP क्लाइंट इन्हें बिना अतिरिक्त कोड के इस्तेमाल करता है।
| Weft | Hypertask | |
|---|---|---|
| क्लेम और lease | MCP के अंदर: start_task, report_progress (20 मिनट की lease) | सिर्फ़ REST एंडपॉइंट, जानबूझकर (डॉक्स) |
| MCP टूल | 32 | 21 (डॉक्स) |
| साइन-इन | ब्राउज़र में OAuth, refresh token के साथ; वैकल्पिक personal access token | डॉक्यूमेंटेड सेटअप एक कॉपी की गई API key है जो 30 दिन में एक्सपायर होती है; ब्राउज़र से मंज़ूर कनेक्शन बिना refresh के 90 दिन चलता है (डॉक्स) |
| एजेंट की पहचान | हर OAuth क्लाइंट या टोकन अपना अलग actor | अपनी पहचान वाले service account के रूप में एजेंट |
| ChatGPT से जुड़ना | ChatGPT की डायरेक्टरी में प्रकाशित ऐप, Free समेत हर प्लान | Hypertask के अनुसार OpenAPI Actions वाला custom GPT, या developer mode वाला custom connector (डॉक्स) |
| CLI और REST API | नहीं | npm पर CLI और REST API (डॉक्स) |
| मोबाइल ऐप | iOS और Android | कोई नेटिव iOS ऐप नहीं (होम स्क्रीन पर वेब ऐप); Google Play पर लिस्टिंग नहीं (डॉक्स) |
| भाषाएँ | 27 | सिर्फ़ अंग्रेज़ी |
| प्रति सीट कीमत | Free: 50 टास्क, महीने में 200 AI कॉल। Pro: $7 महीना या $60 साल | Free: प्रति व्यक्ति 3 बोर्ड। BYOK सालाना $8 / मासिक $10। Pro सालाना $16 / मासिक $20 (pricing) |
| AI क्रेडिट | ज़रूरत नहीं: सोचने का काम आपके अपने AI क्लाइंट में होता है | बिल्ट-इन AI; BYOK प्लान आपकी अपनी मॉडल keys इस्तेमाल करता है |
Hypertask बेहतर विकल्प है अगर आपके एजेंट स्क्रिप्ट या CI से चलते हैं और आपको CLI और REST API चाहिए, अगर आप एजेंटों को उपयोगकर्ताओं की तरह मैनेज होने वाले service account के रूप में चाहते हैं, या अगर आपको बिल्ट-इन AI (टास्क लिखना, smart labels, ट्राइएज), कीबोर्ड-फ़र्स्ट रफ़्तार और टाइम ट्रैकिंग चाहिए। Weft में न CLI है, न REST API, न webhooks, और न GitHub या Slack इंटीग्रेशन। Weft तब बैठता है जब आपके एजेंट वे MCP क्लाइंट हैं जिन्हें आप पहले से इस्तेमाल करते हैं, ChatGPT समेत, और आप उन्हें अपने फ़ोन से जवाब देना चाहते हैं।
बड़ी तुलना के लिए देखें MCP टास्क मैनेजरों की तुलना और Hypertask का विकल्प।
- क्या मेरे एजेंटों को आपस में बात करनी होगी?
- नहीं। वे बोर्ड के ज़रिए तालमेल बिठाते हैं: क्लेम, रसीद और सवाल। Weft कभी किसी एजेंट को कॉल नहीं करता; हर एक get_my_work से अपना अगला टास्क ख़ुद लेता है।
- क्या क्रैश हुआ एजेंट टास्क को हमेशा के लिए Doing में अटका छोड़ देगा?
- नहीं। बिना heartbeat के 20 मिनट बाद रन stale माना जाता है और टास्क फिर से किसी को सौंपा नहीं रहता, ताकि कोई दूसरा क्लाइंट उसे क्लेम कर सके। पहले branch में अधूरा काम देख लें।
- क्या तीन एजेंट मुझे रिव्यू में दबा नहीं देंगे?
- Inbox की सीमा एक व्यक्ति के लिए 5 आइटम (टीम के लिए 10) या 45 मिनट का रिव्यू है; जब यह भर जाता है, तो एजेंट नए टास्क शुरू नहीं कर सकते। ज़्यादातर पूरे हुए टास्क सीधे Done में जाते हैं।
- क्या कई एजेंट चलाने का ज़्यादा खर्च आता है?
- Weft प्रति सीट पैसा लेता है, प्रति एजेंट नहीं: Pro प्रति व्यक्ति $7 महीना या $60 साल है। Free प्लान में AI कॉल की सीमा महीने में 200 है, जिसे कई एजेंटों के heartbeat जल्दी ख़त्म कर देते हैं। देखें कीमतें।