Blog

Tek panoda birden fazla yapay zekâ ajanı: sahadan bir rehber

Claude Code, Codex ve ChatGPT’yi iş tekrarı olmadan tek panoda çalıştırmak: görev sözleşmeleri, atomik sahiplenme, kiralamalar ve tek bir inceleme kuyruğu.

Weft, tek kişilik kurucular ve küçük ekipler için yapay zekâ görev yöneticisidir.

Tüm yazılar

Yazan Andrei Finogeev ·

Evet, pano her görevin kime ait olduğuna karar verdiği sürece iki ya da üç yapay zekâ istemcisi tek bir panoyu paylaşabilir. Weft’te Claude Code, Codex ve ChatGPT aynı MCP uç noktasına bağlanır. Her biri start_task ile bir görevi sahiplenir, nabız sinyalleriyle canlı tutar ve bir makbuz teslim eder. İki istemci aynı karta uzanırsa ikincisine already_claimed denir ve kimse aynı işi iki kez yapmaz.

Weft’i biz geliştiriyoruz. Diğer ürünlerle ilgili bilgiler, 27 Ekim 2026’da kontrol edilen resmî sayfalarından alındı.

Bu rehber, birbirinin ayağına basmaya devam eden iki ya da üç yapay zekâ istemcisi çalıştıran tek kişilik kurucular ve küçük ekipler için.

İkinci bir ajan gerçekten ne zaman yardımcı olur?

Daha fazla ajan, işi kendiliğinden hızlandırmaz. İş birbirine dokunmayan parçalara bölündüğünde yardımcı olurlar; dosyaları, bir test veritabanını ya da henüz kimsenin vermediği bir kararı paylaştıklarında zarar verirler.

DurumTek ajan mı, birkaç mı?Neden
Tek depoda, tek oturuşta bitirilen tek bir özellikTek ajan (varsa kendi alt ajanlarıyla)Tek bir bağlam her şeyi tutar; pano ek yük getirir
Kodun ayrı bölgelerinde iki bağımsız düzeltmeİki ajan, ayrı branch’ler ya da worktree’lerPaylaşılan dosya yok, tek risk aynı kartı seçmek
ChatGPT’de planlama ve önceliklendirme, bir terminal ajanında kodlamaİki istemci, farklı işlerChatGPT görevleri yazar ve sıralar; kodlama ajanı onları sahiplenir
Aynı ürün kararını bekleyen birkaç ajanSen karar verdikten sonra tek ajanParalel ajanların her biri farklı bir tahmin yürütür

İki iş parçasını önce konuşmadan iki kişiye vermeyecek olsan, onları iki ajana da verme.

Bir ajanın bir görevi alabilmesi için görevde ne yazmalı?

Ajanlar görevi kelimesi kelimesine alır ve nadiren soru sorar. Bir kart Backlog’dan çıkmadan önce ona şunları ver:

  • Kontrol edebileceğin tek bir sonuç. "Onboarding’i iyileştir" değil, "projeler sayfasına oluştur düğmesi olan bir boş durum ekle".
  • Kapsam. Hangi dosyalara, sayfalara ya da sistemlere dokunabileceği ve nelerin sınır dışı olduğu.
  • Bir bitti kontrolü. İşin çalıştığını gösteren test, derleme ya da URL.
  • Geri istediğin kanıt. Bir pull request bağlantısı, bir commit hash’i, dağıtılmış bir URL.
  • Nerede durduğu. Geri dönüşü olmayan her şey (yayımlama, üretim, para) bir eylemle değil, sana sorulan bir soruyla bitmeli.

Weft’in varsayılan sütunları Backlog, Todo, Doing ve Done. Basit bir gelenek iyi işler: yalnızca Todo’daki kartlar sahiplenilmeye hazırdır. Projeler bir depoyu ya da müşteriyi diğerlerinden ayrı tutar.

İki ajan aynı kartta start_task çağırdığında ne olur?

Bir kartı Doing’e taşımak bir kilit değildir: iki ajan aynı Todo kartını okuyup ikisi de başlayabilir. Bu yüzden Weft’te kilit sahiplenmenin kendisidir.

Bir start_task çağrısı, benzersiz bir indeksle korunan tek bir veritabanı eklemesidir; yani kimin kazandığına veritabanı karar verir. Kazanan bir runId ve bir leaseToken alır, kart da Doing’e geçer. Kaybeden, görev id’si, başlık ve işi tekrarlamaması yönünde bir ipucuyla already_claimed alır. İstemcilerden birinin terminal ajanı, diğerinin sohbet uygulaması olması fark etmez.

Bir ajan için already_claimed bir hata değil, olağan bir yanıttır. Doğru hamle get_my_work’ü yeniden çağırıp sıradaki kartı almaktır. Döngünün tamamını sahiplenme, nabız sinyali ve makbuz döngüsü yazısında anlatıyoruz.

Nabız sinyalleri ve 20 dakikalık kiralama nasıl çalışır?

Sahiplenme kalıcı bir atama değil, bir kiralamadır. start_task 20 dakikalık bir kiralama verir ve ajana her 300 saniyede bir yenilemesini söyler. Ajan bunu runId ve leaseToken ile report_progress çağırarak yeniler. Ajan bu arada kiralamayı kaybettiyse çağrı lease_lost döndürür ve ajan düzenlemeye devam etmek yerine durmalıdır.

Bir oturum öldüğünde bunu söyleyecek kimse kalmaz. Panonun aldığı tek işaret sessizliktir, bu yüzden Weft sessizliği işaret olarak kabul eder:

  • Nabız sinyali olmadan geçen 20 dakikanın ardından çalışma bayat olarak işaretlenir, belirteç temizlenir ve görev atanmamış duruma döner.
  • Her 10 dakikada bir tarama çalışır; ayrıca başka bir istemci bayat bir görevi sahiplenmeye çalıştığında görev hemen serbest bırakılır.
  • Bir ajan sana sorduğu bir soruyu beklerken görevi 60 dakika tutar. Sonrasında kiralama düşer ama soru açık kalır.

Nabız sinyalleri birer araç çağrısıdır. Her 5 dakikada bir nabız sinyali gönderen 40 dakikalık bir görev bunlara yaklaşık 8 çağrı harcar; Free’de ayda 200 çağrı var, yani her gün çalışan üç ajan Free’ye sığmaz. Pro’da çağrı sınırı yok.

Pano hangi ajanın ne yaptığını nasıl bilir?

Weft’e giriş yapan her OAuth istemcisi ayrı bir aktördür. Claude Code, Codex ve ChatGPT her biri ayrı kaydolur ve pano her istemcinin kaydolurken kullandığı adı gösterir. Her geçmiş olayı onu hangi istemcinin yaptığını kaydeder.

OAuth desteklemeyen istemciler kişisel erişim belirteci kullanabilir; her belirteç de ayrı bir aktördür, ama belirteçlerin kapsamı yoktur (erişim belirteçleri). Haklar OAuth bağlantısı başına ayarlanır:

  • full (varsayılan): 32 aracın hepsi.
  • write: üç yıkıcı araç (çöpe atma, arşivleme, sprinti tamamlama) dışında her şey.
  • read: yalnızca 11 salt okunur araç.

Mantıklı bir dağılım: kodlama ajanları write’ta, deneysel her şey read’de. Bir istemcinin bağlantısını kesmek diğerlerine dokunmadan onun belirteçlerini iptal eder. Weft yenileme belirteçleri verir, böylece bağlı bir istemci girişini kendisi yeniler.

Panodaki kimlik, diskteki yalıtım değildir. Farklı adlara sahip iki ajan tek bir checkout’ta yine de birbirinin üzerine yazabilir. Her kodlama ajanına kendi branch’ini ya da worktree’sini ver.

Bitmiş iş nereye düşer ve seni ne kadar iş bekleyebilir?

Varsayılan olarak tamamlanan görev doğrudan Done’a gider. Görev inceleme gerektirdiğinde ya da bir doğrulama kontrolü başarısız olduğunda bunun yerine Gelen kutunda durur. Orada Kabul et, Yeniden yap, Sonra ya da Bırak seçersin. Yeniden yap bir not ister. request_input’tan gelen sorular da aynı Gelen kutusuna ve telefonuna bildirim olarak düşer; böylece hangi ajan sormuş olursa olsun bakacağın tek bir yer olur.

complete_task’tan gelen makbuz bir sonuç, kontrol edebileceğin artefaktlar, yapılmayanlar, bilinmeyenler ve bir nextStep taşır. nextStep, Kabul et düğmesinin üstünde görünür; yani kabul etmek tam olarak o adımı onaylar. Daha fazlası yapay zekâ ajanım ne yaptı yazısında.

Gelen kutusunun bir sınırı var ve birkaç ajanla bu sınıra ulaşacaksın. Tek kişilik çalışma alanında 5 öğe, ekipte 10 öğe ya da tahmini 45 dakikalık inceleme tutar, hangisi önce gelirse. Sorular da buna sayılır. Dolduğunda start_task attention_queue_full ile reddeder ve ajana ilerleme bildirmek ya da panoyu okumak gibi hâlâ yapabileceklerini söyler. Üç ajan, bir insanın inceleyebileceğinden daha hızlı iş üretebilir; sınır, onların asla okumayacağın sonuçları yığmasını engeller.

Neler bozulur ve nasıl toparlanırsın?

ArızaNe görürsünWeft ne yaparSen ne yaparsın
İki istemci aynı göreve başlarDoing’de bir kart, bir istemciye already_claimed denmişVeritabanı tek bir sahiplenmenin kazanmasına izin verir; diğeri reddedilirKaybeden ajan başka işe geçiyorsa hiçbir şey. Yine de çalışmaya devam ettiyse talimatlarını sıkılaştır
Bir oturum çöker ya da dizüstü uyku moduna geçerDoing’de ilerlemesi olmayan bir kartNabız sinyali olmadan 20 dakika sonra çalışma bayatlar ve görev atanmamış duruma dönerBaşka bir ajan almadan önce branch’te yarım kalmış iş var mı kontrol et
Bir ajan bitirir ama complete_task’ı hiç çağırmazİş birleştirilmiş, kart hâlâ Doing’deKiralamanın süresi dolar; görev kapatılmaz, serbest bırakılırKendin kapat ya da bir ajandan kanıtla birlikte tamamlamasını iste
Bir ajanın yalnızca senin verebileceğin bir karara ihtiyacı varGelen kutunda bir soru, belki bir bildirimSahiplenme 60 dakika korunur; yanıt ajana bir sonraki start_task ya da get_my_work çağrısında ulaşırVerdiği seçeneklerden biriyle yanıtla
Seni bekleyen iş çok fazlaDolu bir Gelen kutusustart_task attention_queue_full ile reddederÖğeleri incele ya da bırak; kuyruk boşaldıkça ajanlar yeniden başlayabilir
İki ajan tek bir checkout’u düzenlerİlgisiz değişiklikler tek bir diff’te karışmışHiçbir şey; Weft dosyalarını görmezAjanları paralel çalıştırmadan önce worktree’leri ya da branch’leri ayır

İki ya da üç istemciyi nasıl kurarsın?

Üçü de aynı uç noktaya bağlanır ve tarayıcı üzerinden giriş yapar; kopyalanacak anahtar yok.

# 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, Free dahil her planda, dizinindeki Weft uygulaması üzerinden bağlanır. Adım adım sayfalar: Claude Code, Codex, ChatGPT, Cursor (tek tıkla kurulum). Giriş, MCP yetkilendirme spesifikasyonunu izler.

ChatGPT turlar hâlinde çalışır: sen sohbetteyken hareket eder. Planlama, görev yazma ve soruları yanıtlamaya uygundur. Uzun kodlama çalışmaları bir terminal ajanına daha iyi uyar, çünkü birkaç dakikada bir nabız sinyali göndermek çalışmaya devam eden bir oturum gerektirir.

Bir haftalık deneme neye benzer?

  1. 1. gün: iki istemci bağla. Claude Code ve Codex ya da bir kodlama ajanı artı ChatGPT. Kodlama ajanlarına write hakkı ver.
  2. 1–2. gün: yukarıdaki sözleşmeye göre beş ila on görev yaz. Tek sonuç, kapsam, bitti kontrolü, kanıt. Onları Todo’da bırak. Linear, Jira, Notion ya da Trello’da zaten görevlerin varsa önce onları içe aktar; içe aktarma her planda ücretsiz.
  3. 2–5. gün: iki ajanı aynı Todo kuyruğunda çalıştır, her biri kendi worktree’sinde, her birine start_task ile sahiplenmesi ve complete_task ile artefaktlarla bitirmesi söylenmiş olarak.
  4. 5. gün: arızayı bilerek test et. İki ajanı aynı karta yönlendir ve birinin already_claimed aldığını izle. Bir oturumu görevin ortasında öldür ve kartın 20 dakika sonra yeniden serbest olduğunu kontrol et.
  5. 7. gün: yalnızca panodan denetle. Herhangi bir görev iki kez çalıştı mı ya da bittikten sonra Doing’de kaldı mı? Her sonucu artefaktlarından kontrol edebildin mi? Üçüncü bir ajan eklemeden önce görev şablonunu düzelt.

Bu, Hypertask’ın yaklaşımıyla nasıl karşılaştırılır?

Hypertask’ın kiralama modeli sağlam: sahiplen, nabız sinyali gönder, bırak, bir süre sonuyla. Fark, bu modelin nerede yaşadığında. Hypertask’ın belgeleri görev kiralamalarını, kanıtı ve yükseltmeyi tasarım gereği yalnızca REST uç noktaları olarak listeliyor; araç başvurusunda da kiralama aracı olmayan 21 MCP aracı var (MCP genel bakış). Weft’te sahiplenme, nabız sinyali, soru ve makbuz birer MCP aracıdır; böylece her MCP istemcisi onları ek kod olmadan kullanır.

WeftHypertask
Sahiplenme ve kiralamaMCP içinde: start_task, report_progress (20 dakikalık kiralama)Tasarım gereği yalnızca REST uç noktaları (belgeler)
MCP araçları3221 (belgeler)
GirişTarayıcıda yenileme belirteçli OAuth; isteğe bağlı kişisel erişim belirteçleriBelgelenmiş kurulum, 30 gün sonra sona eren kopyalanmış bir API anahtarı; tarayıcıda onaylanan bağlantı yenileme olmadan 90 gün sürer (belgeler)
Ajan kimliğiHer OAuth istemcisi ya da belirteç ayrı bir aktörKendi kimliği olan hizmet hesabı olarak ajanlar
ChatGPT yoluChatGPT dizininde yayımlanmış uygulama, Free dahil her planHypertask’a göre OpenAPI Actions’lı özel GPT ya da geliştirici modu özel bağlayıcısı (belgeler)
CLI ve REST APIYoknpm’de CLI ve bir REST API (belgeler)
Mobil uygulamalariOS ve AndroidYerel iOS uygulaması yok (ana ekranda web uygulaması); Google Play listelemesi yok (belgeler)
Diller27Yalnızca İngilizce
Koltuk başına fiyatFree: ayda 50 görev, 200 yapay zekâ çağrısı. Pro: ayda $7 ya da yılda $60Free: kişi başına 3 pano. BYOK yıllık $8 / aylık $10. Pro yıllık $16 / aylık $20 (fiyatlandırma)
Yapay zekâ kredisiGerekmez: düşünme işi kendi yapay zekâ istemcinde olurYerleşik yapay zekâ; BYOK planı kendi model anahtarlarını kullanır

Ajanların betiklerden ya da CI’dan çalışıyorsa ve bir CLI ile REST API istiyorsan, kullanıcılar gibi yönetilen hizmet hesabı olarak ajanlar istiyorsan ya da yerleşik yapay zekâ (görev yazma, akıllı etiketler, önceliklendirme), klavye öncelikli hız ve zaman takibi istiyorsan Hypertask daha iyi bir seçim. Weft’in CLI’ı, REST API’si ve webhook’ları yok; GitHub ya da Slack entegrasyonu da yok. Weft, ajanların ChatGPT dahil zaten kullandığın MCP istemcileri olduğunda ve onlara telefonundan yanıt vermek istediğinde uygun.

Daha geniş bir karşılaştırma için MCP görev yöneticileri karşılaştırmasına ve Hypertask alternatifi yazısına bak.

Ajanlarımın birbiriyle konuşması gerekiyor mu?
Hayır. Pano üzerinden koordine olurlar: sahiplenmeler, makbuzlar ve sorular. Weft bir ajanı asla çağırmaz; her biri sıradaki görevini get_my_work ile kendisi çeker.
Çöken bir ajan bir görevi sonsuza kadar Doing’de takılı bırakır mı?
Hayır. Nabız sinyali olmadan 20 dakika sonra çalışma bayat olarak işaretlenir ve görev atanmamış duruma döner; böylece başka bir istemci onu sahiplenebilir. Önce branch’te yarım kalmış iş var mı kontrol et.
Üç ajan beni incelemelere gömmez mi?
Gelen kutusu tek kişi için 5 öğe (ekip için 10) ya da 45 dakikalık incelemeyle sınırlı; dolduğunda ajanlar yeni görevlere başlayamaz. Bitmiş görevlerin çoğu doğrudan Done’a gider.
Birkaç ajan çalıştırmak daha mı pahalı?
Weft ajan başına değil, koltuk başına ücret alır: Pro kişi başına ayda $7 ya da yılda $60. Free plan yapay zekâ çağrılarını ayda 200 ile sınırlar; birkaç ajanın nabız sinyalleri bunu hızla tüketir. Fiyatlandırmaya bak.