deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak dev.to (home feed)

Açık kaynaklı Claude Code eklentisi Codex ve Gemini'ye devrediyor; ikisi de aynı race condition'ı buldu

dev.to'da yayımlanan bir yazı, arka plan görevlerini OpenAI Codex ve Google Gemini'ye devreden, açık kaynak ve sıfır bağımlılıklı bir Claude Code eklentisi olan crewmate'i tanıtıyor. Eklentiyi incelemeye davet edilen iki model de aynı race condition'a dikkat çekti.

Açık kaynaklı Claude Code eklentisi Codex ve Gemini'ye devrediyor; ikisi de aynı race condition'ı buldu

Claude Code'a bir ekip

dev.to'da aashish_g adıyla yazan bir geliştirici, Claude'ın görevleri OpenAI Codex veya Google Gemini'ye devredip çalışmaları sürerken kendisinin devam etmesini sağlayan, açık kaynak bir Claude Code eklentisi olan crewmate'i yayımladı. Yazıya göre eklenti iki komutla kuruluyor, sıfır bağımlılık bildiriyor ve devredilen her işi arka planda çalıştırıyor; böylece bitmiş cevap daha sonra hazır bekliyor — hatta o işi başlatan oturum kapatılmış olsa bile.

Bunun motivasyonu çoğu geliştiricinin tanıdığı bir döngü: Claude şüpheli bir şey yazıyor, siz ikinci bir terminal açıyorsunuz, kodu başka bir modele yapıştırıyor, bekliyor ve cevabı geri taşıyorsunuz. İkinci bir görüş çoğu zaman sonucu değiştiriyor; kimse istemediği şey ise aradaki terminal zıplamaları. crewmate bu devri otomatikleştiriyor ve yazarın gerekli olduğunu söylediği özellikleri ekliyor: son bir döküm yerine sohbet içinde canlı ilerleme, ayakta tutulması gereken arka plan sunucusu ya da ekstra terminal yok, ve net bitiş durumları. Her iş done, failed, timeout veya canceled olarak sonuçlanıyor; nedeni de eklenmiş olarak geliyor, ayrıca diğer modele hangi araçların yasaklandığının listesi de cabası.

Varsayılan olarak salt okunur, aynı anda tek yazıcı

Konuk model kod tabanını okuyabiliyor ama --write verilmedikçe üzerinde değişiklik yapamıyor; bu durumda da aynı anda yalnızca tek bir yazma işi çalışabiliyor — önemi aşağıda netleşecek bir kilit. --resume bayrağı, önceki sohbeti belirtilen modelle kaldığı yerden sürdürüyor.

Yazarın en çok kullandığı özellik /crewmate:critique: bir tasarım belgesini ya da bir diff'i aynı anda hem Codex'e hem Gemini'ye gönderiyor ve iki modele de etraftaki Claude sohbeti gösterilmiyor. Orijinal akıl yürütmeye sahip olmayan bir gözden geçirici, hiç yazılmamış varsayımları fark eder, diyor yazı; üstelik iki farklı model farklı olanları fark eder.

En önemlisi, Claude tüm bunları kendi inisiyatifiyle başlatabiliyor. Yazı, Claude'a İngilizce olarak bir fonksiyonla ilgili Gemini'nin görüşünün sorulduğu, Claude'ın crewmate yeteneğini seçtiği, ayrık bir iş başlattığı, durumunu yokladığı, sonucu okuduğu ve iki modelin nerede hemfikir olduğunu raporladığı bir transkript içeriyor. Daha büyük bir görev üzerinde çalışan bir agent da aynı şekilde devredebilir; insanın hiçbir şey aktarmasına gerek yoktur.

İki gözden geçiricinin hemfikir olduğu race condition

Hikâyedeki en keskin ayrıntı özyinelemeli. Geliştirmenin sonlarında yazar, critique komutunu crewmate'in kendi kilitleme kodunda — iki yazma işinin aynı dosyaları aynı anda düzenlemesini engelleyen mekanizmada — çalıştırdı. Codex ve Gemini birbirinden bağımsız olarak aynı race condition'a dikkat çekti. Yazar bunu daha önce düşünmüş, düzeltilmeye değer bulmayacak kadar olası dışı judging etmiş ve bu kararı yazılı plana kaydetmişti; yazıya göre Codex incelemesinde o satırı geri alıntıladı. Hata artık düzeltildi; yazar bunu, eklentinin üretmesi için tasarlandığı sonucun ta kendisi olarak tanımlıyor.

Uyarılar, kurulum ve kapsam

dev.to yazısına göre Gemini salt okunur işlerde shell komutu çalıştıramıyor (bunun yerine dosyaları okuyor) ve --write ile bile dosya düzenleme kazanıyor ama shell kazanmıyor. Kullanıcının Gemini yapılandırması zaten yazmaya veya komutlara izin veriyorsa, crewmate sözde salt okunur Gemini işlerini olduğu gibi yanlış temsil etmek yerine başlatmayı reddediyor. Test edilen platform macOS; Linux'un çalışması bekleniyor, Windows henüz desteklenmiyor. Kurulum Node 20 veya daha yeni bir sürüm ile OpenAI'nin Codex CLI'sinden veya Google'ın Antigravity CLI'sinden en az birinin kurulu ve oturum açılmış olmasını gerektiriyor.

Yazar rekabet konusunda da açık sözlü: Codex'i tek ikinci model olarak kullanan herkes, Codex'in app server'ı üzerine kurulu olan ve yerel bir Codex oturumuna devir gibi ekstralar ekleyen OpenAI'nin kendi codex-plugin-cc'sini tercih etmeli. crewmate'in vaadi, tek bir kurulumun arkasında hem Codex'in hem Gemini'nin bulunması. Planlanan eklemeler arasında aynı komutların arkasına daha fazla model ve biri kotasına ulaştığında fallback var. Bir yapay zekâ açıklama notu, kodu yazarın yönlendirdiği ve onayladığı bir tasarımdan Claude Code'un uyguladığını, işi Codex, Gemini ve yeni Claude oturumlarının gözden geçirdiğini ve yazının kendisinin Claude ile taslaklanıp yazar tarafından düzenlendiğini belirtiyor.

Neden önemli

crewmate küçük, ama çok agent'lı geliştirici araçlarının hangi yöne baktığının çalışan bir fotoğrafı: modeller sıradan CLI tesisatı üzerinden birbirlerine devrediyor ve birbirlerini gözden geçiriyor, insan ise aktarıcılık operatörlüğünden onaylayıcılığa taşınıyor. Race condition, bu kalıbın kendi maliyetini karşılayabileceğinin kanıtı. Yazarın bağlamı olmadan çalışan iki gözden geçirici, onları güvende tutmak için yazılmış kodun ta kendisinde gerçek bir kusur yakaladı ve bunu kısmen, yazarın riski küçümseyen akıl yürütmesini — bir modelin okuyabileceği bir yere — yazıya dökmesi sayesinde yakaladılar. Açık sorunlar ise yazının kendisinin belgeledikleri: varsayılan olarak sandbox, yazıcıların seri hale getirilmesi, işler için açık terminal durumları ve bir sağlayıcının birinci parti entegrasyonunun genel amaçlı bir köprüden ne zaman daha iyi olduğu konusunda dürüstlük.

  • #open-source
  • #claude-code
  • #ai-agents
  • #developer-tools
  • #code-review

İlgili yazılar