Useita tekoälyagentteja yhdellä taululla: käytännön opas
Näin ajat Claude Codea, Codexia ja ChatGPT:tä yhdellä taululla ilman päällekkäistä työtä: tehtäväsopimukset, atomiset varaukset, leaset ja yksi katselmointijono.
Weft on tekoälyn tehtävänhallinta yksinyrittäjille ja pienille tiimeille.
Kirjoittanut Andrei Finogeev ·
Kyllä, kaksi tai kolme tekoälyasiakasta voi jakaa yhden taulun, kunhan taulu päättää, kuka omistaa minkäkin tehtävän. Weftissä Claude Code, Codex ja ChatGPT yhdistävät kaikki samaan MCP-päätepisteeseen. Jokainen varaa tehtävän start_task-työkalulla, pitää sen elossa sykkeillä ja palauttaa kuitin. Jos kaksi asiakasta kurottaa samaan korttiin, toinen saa vastauksen already_claimed, eikä kukaan tee työtä kahdesti.
Me teemme Weftiä. Muita tuotteita koskevat tiedot ovat niiden virallisilta sivuilta, tarkistettu 27.10.2026.
Tämä opas on yksinyrittäjälle tai pienelle tiimille, joka ajaa kahta tai kolmea tekoälyasiakasta, jotka astuvat jatkuvasti toistensa varpaille.
Milloin toisesta agentista on oikeasti apua?
Lisää agentteja ei automaattisesti nopeuta työtä. Niistä on apua, kun työ jakautuu osiin, jotka eivät kosketa toisiaan, ja haittaa, kun ne jakavat tiedostoja, testitietokannan tai päätöksen, jota kukaan ei ole vielä tehnyt.
| Tilanne | Yksi agentti vai useita? | Miksi |
|---|---|---|
| Yksi ominaisuus yhdessä repositoriossa, valmis yhdellä istumalla | Yksi agentti (omine aliagentteineen, jos niitä on) | Yksi konteksti pitää kaiken; taulu tuo vain lisätyötä |
| Kaksi toisistaan riippumatonta korjausta koodin eri osissa | Kaksi agenttia, erilliset haarat tai worktreet | Ei yhteisiä tiedostoja, joten ainoa riski on saman kortin valitseminen |
| Suunnittelu ja lajittelu ChatGPT:ssä, koodaus pääteagentissa | Kaksi asiakasta, eri tehtävät | ChatGPT kirjoittaa ja järjestää tehtäviä; koodausagentti varaa ne |
| Useita agentteja odottamassa samaa tuotepäätöstä | Yksi agentti, kun olet päättänyt | Rinnakkaiset agentit arvaavat kukin eri tavalla |
Jos et antaisi kahta työtä kahdelle ihmiselle puhumatta ensin, älä anna niitä kahdelle agentillekaan.
Mitä tehtävässä pitää lukea, ennen kuin agentti voi ottaa sen?
Agentit ottavat tehtävän kirjaimellisesti ja kysyvät harvoin. Ennen kuin kortti lähtee Backlogista, anna sille:
- Yksi tarkistettava lopputulos. Ei "paranna käyttöönottoa", vaan "lisää projektisivulle tyhjä tila, jossa on luontipainike".
- Rajaus. Mihin tiedostoihin, sivuihin tai järjestelmiin se saa koskea ja mikä on rajojen ulkopuolella.
- Valmiin tarkistus. Testi, build tai URL, joka osoittaa sen toimivan.
- Todisteet, jotka haluat takaisin. Pull requestin linkki, commit-tiiviste, julkaistu URL.
- Mihin se pysähtyy. Kaiken peruuttamattoman (julkaiseminen, tuotanto, raha) pitäisi päättyä kysymykseen sinulle, ei toimintaan.
Weftin oletussarakkeet ovat Backlog, Todo, Doing ja Done. Yksinkertainen käytäntö toimii hyvin: vain Todo-sarakkeen kortit ovat valmiita varattaviksi. Projektit pitävät yhden repositorion tai asiakkaan erillään muista.
Mitä tapahtuu, kun kaksi agenttia kutsuu start_task-työkalua samalle kortille?
Kortin siirtäminen Doingiin ei ole lukko: kaksi agenttia voi lukea saman Todo-kortin ja molemmat aloittaa. Siksi Weftissä itse varaus on lukko.
start_task-kutsu on yksi tietokantalisäys, jota suojaa yksilöllinen indeksi, joten tietokanta ratkaisee voittajan. Voittaja saa runId- ja leaseToken-arvot, ja kortti siirtyy Doingiin. Häviäjä saa vastauksen already_claimed tehtävän id:n, otsikon ja vihjeen kera olla tekemättä työtä päällekkäin. Sillä ei ole väliä, että toinen asiakas on pääteagentti ja toinen keskustelusovellus.
Agentille already_claimed on tavallinen vastaus, ei virhe. Oikea siirto on kutsua get_my_work uudelleen ja ottaa seuraava kortti. Kuvaamme koko silmukan kirjoituksessa varaus, syke ja kuitti -silmukka.
Miten sykkeet ja 20 minuutin lease toimivat?
Varaus on lease, ei pysyvä osoitus. start_task antaa 20 minuutin leasen ja käskee agenttia uusimaan sen 300 sekunnin välein. Agentti uusii sen kutsumalla report_progress-työkalua runId:llä ja leaseTokenilla. Jos agentti on sillä välin menettänyt leasen, kutsu palauttaa lease_lost, ja agentin pitäisi pysähtyä eikä jatkaa muokkaamista.
Kun istunto kuolee, kukaan ei ole jäljellä kertomassa sitä. Hiljaisuus on ainoa signaali, jonka taulu saa, joten Weft kohtelee hiljaisuutta signaalina:
- Kun sykettä ei ole kuulunut 20 minuuttiin, ajo merkitään vanhentuneeksi, tunnus tyhjennetään ja tehtävä palaa osoittamattomaksi.
- Siivous ajetaan 10 minuutin välein, ja vanhentunut tehtävä vapautuu myös heti, kun toinen asiakas yrittää varata sen.
- Kun agentti odottaa vastausta sinulle esittämäänsä kysymykseen, se pitää tehtävää 60 minuuttia. Sen jälkeen lease raukeaa, mutta kysymys jää auki.
Sykkeet ovat työkalukutsuja. 40 minuutin tehtävä, jossa syke lähtee 5 minuutin välein, käyttää niihin noin 8 kutsua, ja Freessä on 200 kutsua kuukaudessa, joten kolme päivittäin ajettavaa agenttia kasvaa siitä ulos. Prossa kutsuille ei ole kattoa.
Mistä taulu tietää, mikä agentti teki mitä?
Jokainen Weftiin kirjautuva OAuth-asiakas on oma toimijansa. Claude Code, Codex ja ChatGPT rekisteröityvät kukin erikseen, ja taulu näyttää nimen, jolla kukin asiakas rekisteröityi. Jokainen historiatapahtuma kirjaa, mikä asiakas sen teki.
Asiakkaat ilman OAuthia voivat käyttää henkilökohtaista käyttötunnusta; jokainen tunnus on myös oma toimijansa, mutta tunnuksilla ei ole rajauksia (käyttötunnukset). Oikeudet asetetaan OAuth-yhteyskohtaisesti:
- full (oletus): kaikki 32 työkalua.
- write: kaikki paitsi kolme tuhoavaa työkalua (roskakoriin siirto, arkistointi, sprintin päättäminen).
- read: vain 11 vain luku -työkalua.
Järkevä jako: koodausagentit write-tasolle, kaikki kokeellinen read-tasolle. Yhden asiakkaan yhteyden katkaiseminen peruu sen tunnukset koskematta muihin. Weft myöntää refresh-tunnukset, joten yhdistetty asiakas uusii kirjautumisensa itse.
Identiteetti taululla ei ole eristystä levyllä. Kaksi eri nimistä agenttia voi silti kirjoittaa toistensa päälle samassa checkoutissa. Anna jokaiselle koodausagentille oma haara tai worktree.
Mihin valmis työ päätyy, ja kuinka paljon voi odottaa sinua?
Oletuksena valmistunut tehtävä menee suoraan Doneen. Se pysähtyy sen sijaan Saapuneisiisi, kun tehtävä vaatii katselmointia tai tarkistus epäonnistuu. Siellä valitset Hyväksy, Korjattavaksi, Myöhemmin tai Hylkää. Korjattavaksi vaatii muistiinpanon. request_input-kysymykset saapuvat samoihin Saapuneisiin ja puhelimeesi push-ilmoituksena, joten katsottavana on yksi paikka, kysyi mikä agentti tahansa.
complete_task-kuitissa on lopputulos, tarkistettavat artefaktit, se mitä jäi tekemättä, epäselvät asiat ja nextStep. nextStep näkyy Hyväksy-painikkeen yläpuolella, joten hyväksyminen hyväksyy täsmälleen sen vaiheen. Lisää kirjoituksessa mitä tekoälyagenttini teki.
Saapuneilla on raja, ja usean agentin kanssa törmäät siihen. Sinne mahtuu 5 kohtaa yhden hengen työtilassa ja 10 tiimissä, tai 45 minuuttia arvioitua katselmointia, kumpi tahansa tulee ensin. Kysymykset lasketaan mukaan. Kun se on täynnä, start_task kieltäytyy vastauksella attention_queue_full ja kertoo agentille, mitä se voi yhä tehdä, kuten raportoida edistymisestä tai lukea taulua. Kolme agenttia tuottaa työtä nopeammin kuin yksi ihminen ehtii katselmoida; raja estää niitä kasaamasta tuloksia, joita et koskaan lue.
Mikä hajoaa, ja miten siitä toivutaan?
| Vika | Mitä näet | Mitä Weft tekee | Mitä sinä teet |
|---|---|---|---|
| Kaksi asiakasta aloittaa saman tehtävän | Yksi kortti Doingissa, toinen asiakas saa vastauksen already_claimed | Tietokanta antaa yhden varauksen voittaa; toinen torjutaan | Ei mitään, jos hävinnyt agentti siirtyy eteenpäin. Jos se jatkoi silti, tiukenna sen ohjeita |
| Istunto kaatuu tai läppäri menee lepotilaan | Kortti Doingissa ilman edistystä | 20 minuuttia ilman sykettä, ja ajo vanhenee ja tehtävä palaa osoittamattomaksi | Tarkista haara keskeneräisen työn varalta ennen kuin toinen agentti ottaa sen |
| Agentti saa työn valmiiksi, mutta ei koskaan kutsu complete_task-työkalua | Työ mergetty, kortti yhä Doingissa | Lease vanhenee; tehtävä vapautuu, ei sulkeudu | Sulje se itse tai pyydä agenttia viimeistelemään se todisteineen |
| Agentti tarvitsee päätöksen, jonka vain sinä voit tehdä | Kysymys Saapuneissa, ehkä push-ilmoitus | Varaus säilyy 60 minuuttia; vastaus tavoittaa agentin sen seuraavassa start_task- tai get_my_work-kutsussa | Vastaa jollakin sen antamista vaihtoehdoista |
| Sinua odottaa liikaa | Täydet Saapuneet | start_task kieltäytyy vastauksella attention_queue_full | Katselmoi tai hylkää kohtia; agentit voivat aloittaa taas jonon lyhentyessä |
| Kaksi agenttia muokkaa samaa checkoutia | Toisiinsa liittymättömiä muutoksia sekaisin yhdessä diffissä | Ei mitään; Weft ei näe tiedostojasi | Erota worktreet tai haarat ennen kuin ajat agentteja rinnakkain |
Miten otat käyttöön kaksi tai kolme asiakasta?
Kaikki kolme yhdistävät samaan päätepisteeseen ja kirjautuvat selaimessa ilman kopioitavaa avainta.
# 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 yhdistää hakemistonsa Weft-sovelluksen kautta kaikilla tasoilla Free mukaan lukien. Vaiheittaiset ohjesivut: Claude Code, Codex, ChatGPT, Cursor (yhden klikkauksen asennus). Kirjautuminen noudattaa MCP:n valtuutusmäärittelyä.
ChatGPT toimii vuoroissa: se toimii silloin, kun olet keskustelussa. Se sopii suunnitteluun, tehtävien kirjoittamiseen ja kysymyksiin vastaamiseen. Pitkät koodausajot sopivat paremmin pääteagentille, koska muutaman minuutin välein lähtevä syke vaatii istunnon, joka pysyy käynnissä.
Miltä viikon kokeilu näyttää?
- Päivä 1: yhdistä kaksi asiakasta. Claude Code ja Codex tai yksi koodausagentti ja ChatGPT. Anna koodausagenteille write-oikeudet.
- Päivät 1–2: kirjoita viidestä kymmeneen tehtävää yllä olevan sopimuksen mukaan. Yksi lopputulos, rajaus, valmiin tarkistus, todisteet. Jätä ne Todo-sarakkeeseen. Jos sinulla on jo tehtäviä Linearissa, Jirassa, Notionissa tai Trellossa, tuo ne ensin; tuonti on ilmainen kaikilla tasoilla.
- Päivät 2–5: aja molempia agentteja saman Todo-jonon parissa, kumpaakin omassa worktreessään, ja käske molempia varaamaan start_task-työkalulla ja lopettamaan complete_task-työkaluun artefakteineen.
- Päivä 5: testaa vikaa tahallaan. Osoita molemmat agentit samaan korttiin ja katso, kun toinen saa vastauksen already_claimed. Tapa yksi istunto kesken tehtävän ja tarkista, että kortti on taas vapaa 20 minuutin kuluttua.
- Päivä 7: auditoi pelkän taulun perusteella. Ajettiinko jokin tehtävä kahdesti tai jäikö se Doingiin valmistumisen jälkeen? Pystyitkö tarkistamaan jokaisen tuloksen sen artefakteista? Korjaa tehtäväpohja ennen kolmannen agentin lisäämistä.
Miten tämä vertautuu Hypertaskin lähestymistapaan?
Hypertaskin lease-malli on järkevä: varaus, syke, vapautus ja vanheneminen. Ero on siinä, missä malli asuu. Hypertaskin ohjeet listaavat tehtävien leaset, todisteet ja eskaloinnin vain REST-päätepisteiksi, tarkoituksella, ja sen työkaluviitteessä on 21 MCP-työkalua ilman lease-työkalua (MCP-yleiskatsaus). Weftissä varaus, syke, kysymys ja kuitti ovat MCP-työkaluja, joten mikä tahansa MCP-asiakas käyttää niitä ilman lisäkoodia.
| Weft | Hypertask | |
|---|---|---|
| Varaus ja lease | MCP:n sisällä: start_task, report_progress (20 minuutin lease) | Vain REST-päätepisteet, tarkoituksella (ohjeet) |
| MCP-työkalut | 32 | 21 (ohjeet) |
| Kirjautuminen | OAuth selaimessa refresh-tunnuksilla; valinnaiset henkilökohtaiset käyttötunnukset | Dokumentoitu asennus on kopioitu API-avain, joka vanhenee 30 päivässä; selaimessa hyväksytty yhteys kestää 90 päivää ilman uusimista (ohjeet) |
| Agentin identiteetti | Jokainen OAuth-asiakas tai tunnus on oma toimijansa | Agentit palvelutileinä omalla identiteetillään |
| ChatGPT-reitti | Julkaistu sovellus ChatGPT:n hakemistossa, kaikki tasot Free mukaan lukien | Mukautettu GPT OpenAPI Actionsilla tai developer moden mukautettu liitin, Hypertaskin mukaan (ohjeet) |
| CLI ja REST API | Ei kumpaakaan | CLI npm:ssä ja REST API (ohjeet) |
| Mobiilisovellukset | iOS ja Android | Ei natiivia iOS-sovellusta (verkkosovellus kotinäytöllä); ei Google Play -listausta (ohjeet) |
| Kielet | 27 | Vain englanti |
| Paikkahinta | Free: 50 tehtävää, 200 tekoälykutsua kuukaudessa. Pro: 8,16 € kuukaudessa tai 69,03 € vuodessa (sis. alv) | Free: 3 taulua henkeä kohden. BYOK $8 vuosilaskutuksella / $10 kuukausittain. Pro $16 vuosilaskutuksella / $20 kuukausittain (hinnoittelu) |
| Tekoälykrediitit | Ei tarvita: ajattelu tapahtuu omassa tekoälyasiakkaassasi | Sisäänrakennettu tekoäly; BYOK-taso käyttää omia malliavaimiasi |
Hypertask on parempi valinta, jos agenttisi ajetaan skripteistä tai CI:stä ja haluat CLI:n ja REST API:n, jos haluat agentit käyttäjien tapaan hallittuina palvelutileinä tai jos haluat sisäänrakennetun tekoälyn (tehtävien kirjoitus, älykkäät tunnisteet, lajittelu), näppäimistön nopeuden ja ajanseurannan. Weftissä ei ole CLI:tä, REST API:a eikä webhookeja, eikä GitHub- tai Slack-integraatiota. Weft sopii, kun agenttisi ovat MCP-asiakkaita, joita jo käytät, ChatGPT mukaan lukien, ja haluat vastata niille puhelimestasi.
Laajempi vertailu: MCP-tehtävienhallinnat vertailussa ja Hypertask-vaihtoehto.
- Pitääkö agenttieni puhua keskenään?
- Ei. Ne koordinoivat taulun kautta: varaukset, kuitit ja kysymykset. Weft ei koskaan kutsu agenttia; jokainen hakee seuraavan tehtävänsä get_my_work-työkalulla.
- Jättääkö kaatunut agentti tehtävän jumiin Doingiin ikuisiksi ajoiksi?
- Ei. 20 minuuttia ilman sykettä, ja ajo merkitään vanhentuneeksi ja tehtävä palaa osoittamattomaksi, jotta toinen asiakas voi varata sen. Tarkista ensin haara keskeneräisen työn varalta.
- Eivätkö kolme agenttia hautaa minua katselmointeihin?
- Saapuneiden katto on 5 kohtaa yhdelle ihmiselle (tiimille 10) tai 45 minuuttia katselmointia; kun se on täynnä, agentit eivät voi aloittaa uusia tehtäviä. Useimmat valmiit tehtävät menevät suoraan Doneen.
- Maksaako usean agentin ajaminen enemmän?
- Weft laskuttaa paikalta, ei agentilta: Pro maksaa 8,16 € kuukaudessa tai 69,03 € vuodessa henkeä kohden (sis. alv). Free-tason katto on 200 tekoälykutsua kuukaudessa, ja usean agentin sykkeet kuluttavat sen nopeasti. Katso hinnoittelu.