AI-bloggen om uppgiftshantering för soloföretagare och små team

Flera AI-agenter på en tavla: en praktisk guide

Så kör du Claude Code, Codex och ChatGPT på en tavla utan dubbelarbete: uppgiftskontrakt, atomära anspråk, leasing och en enda granskningskö.

Weft är AI-uppgiftshanteraren för soloföretagare och små team.

Alla artiklar

Av Andrei Finogeev ·

Ja, två eller tre AI-klienter kan dela en tavla, så länge tavlan avgör vem som äger varje uppgift. I Weft ansluter Claude Code, Codex och ChatGPT alla till samma MCP-slutpunkt. Var och en tar en uppgift med start_task, håller den vid liv med livstecken och lämnar tillbaka ett kvitto. Om två klienter sträcker sig efter samma kort får den andra beskedet already_claimed, och ingen gör jobbet två gånger.

Vi gör Weft. Fakta om andra produkter kommer från deras officiella sidor och kontrollerades den 27 oktober 2026.

Den här guiden är för soloföretagare eller små team som kör två eller tre AI-klienter som hela tiden trampar varandra på tårna.

När hjälper en andra agent faktiskt?

Fler agenter gör inte arbetet snabbare av sig självt. De hjälper när arbetet delas i bitar som inte rör varandra, och de stjälper när de delar filer, en testdatabas eller ett beslut som ingen har fattat än.

SituationEn agent eller flera?Varför
En funktion i ett kodförråd, klar i ett svepEn agent (med egna underagenter om den har sådana)En kontext rymmer allt; en tavla lägger till overhead
Två oberoende fixar i olika delar av kodenTvå agenter, separata grenar eller worktreesInga delade filer, så den enda risken är att de väljer samma kort
Planering och sortering i ChatGPT, kodning i en terminalagentTvå klienter, olika jobbChatGPT skriver och sorterar uppgifter; kodagenten tar dem
Flera agenter som väntar på samma produktbeslutEn agent, efter att du har bestämt digParallella agenter kommer att gissa olika

Om du inte skulle ge två arbetsuppgifter till två personer utan att prata först, ge dem inte till två agenter.

Vad måste en uppgift säga innan en agent kan ta den?

Agenter tar en uppgift bokstavligt och frågar sällan. Innan ett kort lämnar Backlog, ge det:

  • Ett resultat du kan kontrollera. Inte ”förbättra introduktionen”, utan ”lägg till ett tomt läge på projektsidan med en skapa-knapp”.
  • Omfattning. Vilka filer, sidor eller system den får röra, och vad som är utanför gränserna.
  • En klar-kontroll. Testet, bygget eller URL:en som visar att det fungerade.
  • De belägg du vill ha tillbaka. En länk till en pull request, en commit-hash, en driftsatt URL.
  • Var den stannar. Allt som är oåterkalleligt (publicering, produktion, pengar) ska sluta i en fråga till dig, inte i en handling.

Wefts standardkolumner är Backlog, Todo, Doing och Done. En enkel konvention fungerar bra: bara kort i Todo är redo att tas. Projekt håller isär ett kodförråd eller en kund från resten.

Vad händer när två agenter anropar start_task på samma kort?

Att flytta ett kort till Doing är inget lås: två agenter kan läsa samma Todo-kort och båda börja. Därför är det i Weft själva anspråket som är låset.

Ett start_task-anrop är en enda databasinsättning som skyddas av ett unikt index, så databasen avgör vem som vinner. Vinnaren får ett runId och en leaseToken, och kortet flyttas till Doing. Förloraren får already_claimed med uppgiftens id, titeln och en uppmaning att inte göra samma arbete. Det spelar ingen roll att den ena klienten är en terminalagent och den andra en chattapp.

För en agent är already_claimed ett normalt svar, inte ett fel. Rätt drag är att anropa get_my_work igen och ta nästa kort. Vi beskriver hela loopen i loopen med anspråk, livstecken och kvitto.

Hur fungerar livstecken och 20-minuters leasen?

Ett anspråk är en lease, inte en permanent tilldelning. start_task ger en 20-minuters lease och säger åt agenten att förnya var 300:e sekund. Agenten förnyar den genom att anropa report_progress med sitt runId och sin leaseToken. Om agenten har förlorat leasen under tiden returnerar anropet lease_lost, och då ska den sluta i stället för att fortsätta redigera.

När en session dör finns det ingen kvar som kan säga det. Tystnad är den enda signal tavlan får, så Weft behandlar tystnad som signalen:

  • Efter 20 minuter utan livstecken markeras körningen som inaktuell, token rensas och uppgiften blir otilldelad igen.
  • En genomsökning körs var 10:e minut, och en inaktuell uppgift frigörs också direkt när en annan klient försöker ta den.
  • Medan en agent väntar på en fråga till dig behåller den uppgiften i 60 minuter. Därefter släpps leasen, men frågan ligger kvar öppen.

Livstecken är verktygsanrop. En uppgift på 40 minuter med ett livstecken var 5:e minut lägger ungefär 8 anrop på dem, och Free har 200 anrop i månaden, så tre agenter som körs dagligen växer ur den. Pro har inget tak för anrop.

Hur vet tavlan vilken agent som gjorde vad?

Varje OAuth-klient som loggar in i Weft är en egen aktör. Claude Code, Codex och ChatGPT registrerar sig var för sig, och tavlan visar namnet som varje klient registrerade sig med. Varje händelse i historiken registrerar vilken klient som gjorde den.

Klienter utan OAuth kan använda en personlig åtkomsttoken; varje token är också en egen aktör, men token har inga behörighetsnivåer (åtkomsttoken). Rättigheter sätts per OAuth-anslutning:

  • full (standard): alla 32 verktyg.
  • skriv: allt utom de tre destruktiva verktygen (slänga, arkivera, avsluta sprint).
  • läs: bara de 11 skrivskyddade verktygen.

En vettig uppdelning: kodagenter på skriv, allt experimentellt på läs. Att koppla bort en klient återkallar dess token utan att röra de andra. Weft utfärdar refresh-token, så en ansluten klient förnyar sin inloggning själv.

Identitet på tavlan är inte isolering på disken. Två agenter med olika namn kan fortfarande skriva över varandra i samma utcheckning. Ge varje kodagent en egen gren eller worktree.

Var hamnar färdigt arbete, och hur mycket kan vänta på dig?

Som standard går en avslutad uppgift direkt till Done. Den stannar i stället i din Inkorg när uppgiften behöver granskas eller när en verifieringskontroll misslyckas. Där väljer du Godkänn, Omarbeta, Senare eller Slopa. Omarbeta kräver en notering. Frågor från request_input hamnar i samma Inkorg och i mobilen som en push-notis, så du har ett ställe att titta på, oavsett vilken agent som frågade.

Kvittot från complete_task innehåller ett resultat, artefakter du kan kontrollera, vad som inte gjordes, okända saker och ett nextStep. nextStep visas ovanför knappen Godkänn, så att godkänna godkänner exakt det steget. Mer i vad gjorde min AI-agent.

Inkorgen har en gräns, och med flera agenter kommer du att nå den. Den rymmer 5 poster i en arbetsyta för en person och 10 i ett team, eller 45 minuters uppskattad granskning, det som kommer först. Frågor räknas in. När den är full nekar start_task med attention_queue_full och säger åt agenten vad den fortfarande får göra, som att rapportera framsteg eller läsa tavlan. Tre agenter kan producera arbete snabbare än en person hinner granska det; gränsen hindrar dem från att stapla upp resultat som du aldrig kommer att läsa.

Vad går sönder, och hur återhämtar du dig?

FelVad du serVad Weft görVad du gör
Två klienter startar samma uppgiftEtt kort i Doing, en klient som fått beskedet already_claimedDatabasen låter ett anspråk vinna; det andra nekasIngenting, om den förlorande agenten går vidare. Om den ändå fortsatte jobba, skärp dess instruktioner
En session kraschar eller laptopen somnarEtt kort i Doing utan framstegEfter 20 minuter utan livstecken blir körningen inaktuell och uppgiften blir otilldelad igenKontrollera grenen efter halvfärdigt arbete innan en annan agent tar uppgiften
En agent blir klar men anropar aldrig complete_taskArbetet mergat, kortet fortfarande i DoingLeasen löper ut; uppgiften frigörs, inte stängsStäng den själv eller be en agent avsluta den med beläggen
En agent behöver ett beslut som bara du kan fattaEn fråga i din Inkorg, kanske en push-notisAnspråket behålls i 60 minuter; svaret når agenten vid dess nästa start_task eller get_my_workSvara med ett av alternativen den gav
För mycket väntar på digEn full Inkorgstart_task nekar med attention_queue_fullGranska eller slopa poster; agenterna kan börja igen när kön töms
Två agenter redigerar samma utcheckningOrelaterade ändringar blandade i en diffIngenting; Weft ser inte dina filerSeparera worktrees eller grenar innan du kör agenter parallellt

Hur sätter du upp två eller tre klienter?

Alla tre ansluter till samma slutpunkt och loggar in via webbläsaren, utan någon nyckel att kopiera.

# 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 weft

ChatGPT ansluter via Weft-appen i sin katalog, på alla planer inklusive Free. Sidor steg för steg: Claude Code, Codex, ChatGPT, Cursor (installation med ett klick). Inloggningen följer MCP:s auktoriseringsspecifikation.

ChatGPT arbetar i turer: den agerar medan du är i samtalet. Den passar för planering, att skriva uppgifter och att svara på frågor. Långa kodkörningar passar bättre för en terminalagent, eftersom ett livstecken med några minuters mellanrum kräver en session som fortsätter köras.

Hur ser ett försök på en vecka ut?

  1. Dag 1: anslut två klienter. Claude Code och Codex, eller en kodagent plus ChatGPT. Ge kodagenterna skrivrättigheter.
  2. Dag 1–2: skriv fem till tio uppgifter enligt kontraktet ovan. Ett resultat, omfattning, klar-kontroll, belägg. Låt dem ligga i Todo. Har du redan uppgifter i Linear, Jira, Notion eller Trello, importera dem först; import är gratis på alla planer.
  3. Dag 2–5: kör båda agenterna på samma Todo-kö, var och en i sin egen worktree, var och en instruerad att ta med start_task och avsluta med complete_task och artefakter.
  4. Dag 5: testa fel med flit. Rikta båda agenterna mot samma kort och se den ena få already_claimed. Döda en session mitt i en uppgift och kontrollera att kortet är ledigt igen efter 20 minuter.
  5. Dag 7: granska enbart från tavlan. Kördes någon uppgift två gånger, eller låg den kvar i Doing efter att den var klar? Kunde du kontrollera varje resultat utifrån dess artefakter? Justera uppgiftsmallen innan du lägger till en tredje agent.

Hur står sig det här mot Hypertasks upplägg?

Hypertasks leasingmodell är sund: ta, livstecken, släpp, med en utgångstid. Skillnaden är var modellen finns. Hypertasks dokumentation listar leasing av uppgifter, belägg och eskalering som enbart REST-slutpunkter, med avsikt, och deras verktygsreferens har 21 MCP-verktyg utan något lease-verktyg (MCP-översikt). I Weft är anspråket, livstecknet, frågan och kvittot MCP-verktyg, så vilken MCP-klient som helst använder dem utan extra kod.

WeftHypertask
Anspråk och leaseI MCP: start_task, report_progress (20-minuters lease)Bara REST-slutpunkter, med avsikt (dokumentation)
MCP-verktyg3221 (dokumentation)
InloggningOAuth i webbläsaren, med refresh-token; valfria personliga åtkomsttokenDen dokumenterade uppsättningen är en kopierad API-nyckel som löper ut efter 30 dagar; en anslutning som godkänts i webbläsaren gäller i 90 dagar utan förnyelse (dokumentation)
AgentidentitetVarje OAuth-klient eller token är en egen aktörAgenter som tjänstekonton med egen identitet
Väg via ChatGPTPublicerad app i ChatGPT:s katalog, alla planer inklusive FreeEgen GPT med OpenAPI Actions, eller en egen koppling via Developer mode, enligt Hypertask (dokumentation)
CLI och REST-APIIngetCLI på npm och ett REST-API (dokumentation)
MobilappariOS och AndroidIngen inbyggd iOS-app (webbapp på hemskärmen); ingen listning på Google Play (dokumentation)
Språk27Bara engelska
Pris per platsFree: 50 uppgifter, 200 AI-anrop i månaden. Pro: $7 i månaden eller $60 om åretFree: 3 tavlor per person. BYOK $8 vid årsbetalning / $10 vid månadsbetalning. Pro $16 vid årsbetalning / $20 vid månadsbetalning (priser)
AI-krediterBehövs inte: tänkandet sker i din egen AI-klientInbyggd AI; BYOK-planen använder dina egna modellnycklar

Hypertask är det bättre valet om dina agenter körs från skript eller CI och du vill ha ett CLI och ett REST-API, om du vill ha agenter som tjänstekonton som hanteras som användare, eller om du vill ha inbyggd AI (uppgiftsskrivande, smarta etiketter, sortering), snabbhet med tangentbordet och tidrapportering. Weft har inget CLI, inget REST-API och inga webhooks, och ingen integration med GitHub eller Slack. Weft passar när dina agenter är MCP-klienter som du redan använder, ChatGPT bland dem, och du vill svara dem från mobilen.

För en bredare jämförelse, se jämförelsen av MCP-uppgiftshanterare och ett alternativ till Hypertask.

Behöver mina agenter prata med varandra?
Nej. De samordnar sig via tavlan: anspråk, kvitton och frågor. Weft anropar aldrig en agent; var och en hämtar sin nästa uppgift med get_my_work.
Lämnar en kraschad agent en uppgift fast i Doing för alltid?
Nej. Efter 20 minuter utan livstecken markeras körningen som inaktuell och uppgiften blir otilldelad igen, så att en annan klient kan ta den. Kontrollera grenen efter halvfärdigt arbete först.
Begraver inte tre agenter mig i granskningar?
Inkorgen har ett tak på 5 poster för en person (10 för ett team) eller 45 minuters granskning; när den är full kan agenterna inte starta nya uppgifter. De flesta färdiga uppgifter går direkt till Done.
Kostar det mer att köra flera agenter?
Weft tar betalt per plats, inte per agent: Pro kostar $7 i månaden eller $60 om året per person. Free-planen har ett tak på 200 AI-anrop i månaden, och livstecken från flera agenter gör snabbt slut på dem. Se priser.