Více AI agentů na jedné nástěnce: praktický průvodce
Jak provozovat Claude Code, Codex a ChatGPT na jedné nástěnce bez zdvojené práce: zadání úkolů, atomické převzetí, leasy a jedna fronta ke kontrole.
Weft je AI správce úkolů pro samostatné zakladatele a malé týmy.
Autor: Andrei Finogeev ·
Ano, dva nebo tři AI klienti můžou sdílet jednu nástěnku, pokud o tom, komu který úkol patří, rozhoduje nástěnka. Ve Weftu se Claude Code, Codex i ChatGPT připojují ke stejnému MCP endpointu. Každý si úkol převezme přes start_task, drží ho naživu heartbeaty a vrátí doklad. Když dva klienti sáhnou po stejné kartě, druhý dostane already_claimed a nikdo nedělá práci dvakrát.
Weft vyvíjíme my. Údaje o ostatních produktech pocházejí z jejich oficiálních stránek, ověřeno 27. října 2026.
Tento průvodce je pro samostatného zakladatele nebo malý tým, který provozuje dva nebo tři AI klienty, a ti si pořád šlapou na paty.
Kdy druhý agent opravdu pomůže?
Víc agentů práci samo o sobě nezrychlí. Pomůžou, když se práce rozpadá na kusy, které se navzájem nedotýkají, a uškodí, když sdílejí soubory, testovací databázi nebo rozhodnutí, které ještě nikdo neudělal.
| Situace | Jeden agent, nebo víc? | Proč |
|---|---|---|
| Jedna funkce v jednom repozitáři, hotová na jeden zátah | Jeden agent (s vlastními subagenty, pokud je má) | Jeden kontext pojme všechno; nástěnka jen přidá režii |
| Dvě nezávislé opravy v oddělených částech kódu | Dva agenti, oddělené větve nebo worktree | Žádné sdílené soubory, takže jediným rizikem je, že si vezmou stejnou kartu |
| Plánování a třídění v ChatGPT, programování v terminálovém agentovi | Dva klienti, různé úlohy | ChatGPT úkoly píše a třídí; programovací agent si je přebírá |
| Několik agentů čeká na stejné produktové rozhodnutí | Jeden agent, až rozhodnete | Paralelní agenti budou každý hádat jinak |
Pokud byste dva kusy práce nedali dvěma lidem, aniž byste se nejdřív domluvili, nedávejte je ani dvěma agentům.
Co musí úkol obsahovat, než si ho agent může vzít?
Agenti berou úkol doslova a málokdy se ptají. Než karta opustí Backlog, dejte jí:
- Jeden výsledek, který jde ověřit. Ne „vylepšit onboarding“, ale „přidat na stránku projektů prázdný stav s tlačítkem pro založení“.
- Rozsah. Na které soubory, stránky nebo systémy smí sahat a co je mimo.
- Kontrolu hotovosti. Test, build nebo URL, které ukážou, že to funguje.
- Důkazy, které chcete zpátky. Odkaz na pull request, hash commitu, nasazenou URL.
- Kde se zastaví. Cokoli nevratného (publikování, produkce, peníze) by mělo skončit otázkou na vás, ne akcí.
Výchozí sloupce Weftu jsou Backlog, Todo, Doing a Done. Dobře funguje jednoduchá konvence: k převzetí jsou připravené jen karty v Todo. Projekty oddělují jeden repozitář nebo klienta od ostatních.
Co se stane, když dva agenti zavolají start_task na stejnou kartu?
Přesun karty do Doing není zámek: dva agenti můžou přečíst stejnou kartu v Todo a oba začít. Proto je ve Weftu zámkem samotné převzetí.
Volání start_task je jeden zápis do databáze chráněný unikátním indexem, takže o vítězi rozhoduje databáze. Vítěz dostane runId a leaseToken a karta se přesune do Doing. Poražený dostane already_claimed s id úkolu, názvem a pokynem práci nezdvojovat. Nezáleží na tom, že jeden klient je terminálový agent a druhý chatovací aplikace.
Pro agenta je already_claimed normální odpověď, ne chyba. Správný tah je znovu zavolat get_my_work a vzít si další kartu. Celou smyčku popisujeme v článku smyčka převzetí, heartbeatu a dokladu.
Jak fungují heartbeaty a 20minutový lease?
Převzetí je lease, ne trvalé přiřazení. start_task dává 20minutový lease a říká agentovi, ať ho obnovuje každých 300 sekund. Agent ho obnoví voláním report_progress s runId a leaseTokenem. Pokud mezitím o lease přišel, volání vrátí lease_lost a agent by měl přestat, ne dál upravovat.
Když relace umře, nezbude nikdo, kdo by to řekl. Ticho je jediný signál, který nástěnka dostane, a tak ho Weft za signál bere:
- Po 20 minutách bez heartbeatu je běh označen jako zastaralý, token se vymaže a úkol se vrátí mezi nepřiřazené.
- Úklid běží každých 10 minut a zastaralý úkol se uvolní okamžitě i tehdy, když se ho pokusí převzít jiný klient.
- Zatímco agent čeká na odpověď na otázku, kterou vám položil, drží si úkol 60 minut. Pak lease odpadne, ale otázka zůstane otevřená.
Heartbeaty jsou volání nástrojů. Úkol na 40 minut s heartbeatem každých 5 minut na ně spotřebuje zhruba 8 volání a Free má 200 volání měsíčně, takže tři denně běžící agenti z něj vyrostou. Pro žádný limit volání nemá.
Jak nástěnka ví, který agent co udělal?
Každý OAuth klient, který se do Weftu přihlásí, je samostatný aktér. Claude Code, Codex i ChatGPT se registrují každý zvlášť a nástěnka ukazuje jméno, pod kterým se který klient zaregistroval. Každá událost v historii zaznamenává, který klient ji provedl.
Klienti bez OAuth můžou použít osobní přístupový token; každý token je také samostatný aktér, tokeny ale nemají rozsahy (přístupové tokeny). Práva se nastavují pro každé OAuth připojení:
- plný přístup (výchozí): všech 32 nástrojů.
- zápis: všechno kromě tří destruktivních nástrojů (koš, archivace, dokončení sprintu).
- čtení: jen 11 nástrojů jen pro čtení.
Rozumné rozdělení: programovací agenti na zápis, cokoli experimentálního na čtení. Odpojení jednoho klienta zruší jeho tokeny, aniž by se dotklo ostatních. Weft vydává refresh tokeny, takže připojený klient si přihlášení obnovuje sám.
Identita na nástěnce neznamená oddělení na disku. Dva agenti s různými jmény se v jednom checkoutu můžou pořád navzájem přepsat. Dejte každému programovacímu agentovi vlastní větev nebo worktree.
Kam dorazí hotová práce a kolik toho na vás může čekat?
Ve výchozím stavu jde dokončený úkol rovnou do Done. Ve vašem Inboxu se místo toho zastaví, když úkol potřebuje kontrolu nebo když neprojde ověření. Tam zvolíte Přijmout, Přepracovat, Později nebo Zahodit. Přepracovat vyžaduje poznámku. Otázky z request_input přistávají ve stejném Inboxu a jako push na telefonu, takže máte jedno místo, kam se dívat, ať se ptal kterýkoli agent.
Doklad z complete_task nese výsledek, artefakty, které můžete zkontrolovat, co se neudělalo, neznámé a nextStep. nextStep se zobrazuje nad tlačítkem Přijmout, takže přijetí schválí přesně tento krok. Víc v článku co udělal můj AI agent.
Inbox má limit a s několika agenty na něj narazíte. Pojme 5 položek v pracovním prostoru pro jednoho a 10 v týmu, nebo 45 minut odhadované kontroly, podle toho, co nastane dřív. Počítají se do něj i otázky. Když je plný, start_task odmítne s attention_queue_full a řekne agentovi, co ještě smí, třeba hlásit průběh nebo číst nástěnku. Tři agenti dokážou vyrábět práci rychleji, než ji jeden člověk stihne zkontrolovat; limit brání tomu, aby vršili výsledky, které nikdy nepřečtete.
Co se rozbije a jak se z toho dostat?
| Selhání | Co vidíte | Co udělá Weft | Co uděláte vy |
|---|---|---|---|
| Dva klienti začnou stejný úkol | Jedna karta v Doing, jeden klient dostal already_claimed | Databáze nechá vyhrát jedno převzetí; druhé odmítne | Nic, pokud poražený agent jde dál. Pokud stejně pokračoval, zpřísněte mu instrukce |
| Relace spadne nebo notebook usne | Karta v Doing bez průběhu | Po 20 minutách bez heartbeatu běh zastará a úkol se vrátí mezi nepřiřazené | Než si ho vezme jiný agent, zkontrolujte ve větvi rozdělanou práci |
| Agent dokončí, ale nikdy nezavolá complete_task | Práce mergnutá, karta pořád v Doing | Lease vyprší; úkol se uvolní, ne uzavře | Uzavřete ho sami, nebo požádejte agenta, ať ho dokončí s důkazy |
| Agent potřebuje rozhodnutí, které můžete udělat jen vy | Otázka ve vašem Inboxu, možná push | Převzetí se drží 60 minut; odpověď se k agentovi dostane při jeho dalším start_task nebo get_my_work | Odpovězte jednou z možností, které nabídl |
| Na vás čeká příliš mnoho | Plný Inbox | start_task odmítne s attention_queue_full | Položky zkontrolujte nebo zahoďte; jak se fronta vyprazdňuje, agenti můžou zase začínat |
| Dva agenti upravují jeden checkout | Nesouvisející změny smíchané v jednom diffu | Nic; Weft vaše soubory nevidí | Než pustíte agenty souběžně, oddělte worktree nebo větve |
Jak nastavit dva nebo tři klienty?
Všichni tři se připojují ke stejnému endpointu a přihlašují se přes prohlížeč, bez klíče ke kopírování.
# 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 se připojuje přes aplikaci Weft ve svém adresáři, ve všech tarifech včetně bezplatného. Stránky s postupem: Claude Code, Codex, ChatGPT, Cursor (instalace jedním kliknutím). Přihlášení se řídí specifikací autorizace MCP.
ChatGPT pracuje po tazích: jedná, dokud jste v konverzaci. Hodí se na plánování, psaní úkolů a odpovídání na otázky. Dlouhé programovací běhy sedí víc terminálovému agentovi, protože heartbeat každých pár minut potřebuje relaci, která běží dál.
Jak vypadá týdenní zkouška?
- Den 1: připojte dva klienty. Claude Code a Codex, nebo jednoho programovacího agenta plus ChatGPT. Programovacím agentům dejte práva zápisu.
- Den 1–2: napište pět až deset úkolů podle zadání výše. Jeden výsledek, rozsah, kontrola hotovosti, důkazy. Nechte je v Todo. Pokud už máte úkoly v Linearu, Jiře, Notionu nebo Trellu, nejdřív je naimportujte; import je zdarma ve všech tarifech.
- Den 2–5: pusťte oba agenty na stejnou frontu v Todo, každého ve vlastním worktree, každého s pokynem převzít přes start_task a dokončit přes complete_task s artefakty.
- Den 5: otestujte selhání schválně. Nasměrujte oba agenty na stejnou kartu a sledujte, jak jeden dostane already_claimed. Zabijte jednu relaci uprostřed úkolu a ověřte, že karta je po 20 minutách zase volná.
- Den 7: audit jen z nástěnky. Běžel některý úkol dvakrát nebo zůstal v Doing i po dokončení? Dokázali jste každý výsledek ověřit z jeho artefaktů? Než přidáte třetího agenta, opravte šablonu úkolu.
Jak si to stojí proti přístupu Hypertasku?
Model leasů v Hypertasku je rozumný: převzetí, heartbeat, uvolnění, s vypršením. Rozdíl je v tom, kde ten model žije. Dokumentace Hypertasku uvádí leasy úkolů, důkazy a eskalaci záměrně jen jako REST endpointy a jeho reference nástrojů má 21 MCP nástrojů bez nástroje pro lease (přehled MCP). Ve Weftu jsou převzetí, heartbeat, otázka i doklad MCP nástroje, takže je jakýkoli MCP klient používá bez kódu navíc.
| Weft | Hypertask | |
|---|---|---|
| Převzetí a lease | Přímo v MCP: start_task, report_progress (20minutový lease) | Jen REST endpointy, záměrně (dokumentace) |
| MCP nástroje | 32 | 21 (dokumentace) |
| Přihlášení | OAuth v prohlížeči s refresh tokeny; volitelné osobní přístupové tokeny | Dokumentované nastavení je zkopírovaný API klíč, který vyprší po 30 dnech; připojení schválené v prohlížeči vydrží 90 dní bez obnovy (dokumentace) |
| Identita agenta | Každý OAuth klient nebo token je samostatný aktér | Agenti jako servisní účty s vlastní identitou |
| Cesta přes ChatGPT | Zveřejněná aplikace v adresáři ChatGPT, ve všech tarifech včetně bezplatného | Vlastní GPT s OpenAPI Actions, nebo vlastní konektor přes developer mode, podle Hypertasku (dokumentace) |
| CLI a REST API | Žádné | CLI v npm a REST API (dokumentace) |
| Mobilní aplikace | iOS a Android | Žádná nativní aplikace pro iOS (webová aplikace na ploše); bez zápisu v Google Play (dokumentace) |
| Jazyky | 27 | Jen angličtina |
| Cena za místo | Free: 50 úkolů, 200 volání AI měsíčně. Pro: $7 měsíčně nebo $60 ročně | Free: 3 nástěnky na osobu. BYOK $8 při ročním / $10 při měsíčním placení. Pro $16 při ročním / $20 při měsíčním (ceník) |
| AI kredity | Nejsou potřeba: přemýšlí se ve vašem vlastním AI klientovi | Vestavěná AI; tarif BYOK používá vaše vlastní klíče k modelům |
Hypertask je lepší volba, pokud vaši agenti běží ze skriptů nebo CI a chcete CLI a REST API, pokud chcete agenty jako servisní účty spravované jako uživatelé, nebo pokud chcete vestavěnou AI (psaní úkolů, chytré štítky, třídění), rychlost z klávesnice a měření času. Weft nemá CLI, REST API ani webhooky a ani integraci s GitHubem nebo Slackem. Weft sedí, když jsou vaši agenti MCP klienti, které už používáte, ChatGPT mezi nimi, a chcete jim odpovídat z telefonu.
Širší srovnání najdete ve srovnání MCP správců úkolů a v článku alternativa k Hypertasku.
- Musí spolu moji agenti mluvit?
- Ne. Koordinují se přes nástěnku: převzetí, doklady a otázky. Weft agentovi nikdy nevolá; každý si další úkol vytáhne sám přes get_my_work.
- Nenechá spadlý agent úkol navždy viset v Doing?
- Ne. Po 20 minutách bez heartbeatu je běh označen jako zastaralý a úkol se vrátí mezi nepřiřazené, takže ho může převzít jiný klient. Nejdřív ale zkontrolujte ve větvi rozdělanou práci.
- Nezavalí mě tři agenti kontrolami?
- Inbox má strop 5 položek pro jednoho člověka (10 pro tým) nebo 45 minut kontroly; když je plný, agenti nemůžou začínat nové úkoly. Většina dokončených úkolů jde rovnou do Done.
- Stojí provoz několika agentů víc?
- Weft účtuje za místo, ne za agenta: Pro stojí $7 měsíčně nebo $60 ročně za osobu. Bezplatný tarif omezuje volání AI na 200 měsíčně, a ta heartbeaty několika agentů rychle spotřebují. Viz ceník.