← Radar

Konu: Ajanlar3 dk okuma

Flue: Claude Code gibi bir ajanı, ekranı olmadan kendi kodunla çalıştırmak

Bu neden önemli?

Claude Code gibi ajanlar bir insanın başında oturduğunu varsayıyor. Oysa birçok iş, mesela gelen her issue'yu sınıflandırmak ya da destek taleplerini yanıtlamak, kimse beklemeden çalışmalı. Flue, bu tür ajanları bir web uygulaması yazar gibi yazıp istediğin yere kurmayı hedefliyor.

Harness ne demek?

Bir dil modeli tek başına sadece metin üretiyor. Onu iş yapan bir ajana çeviren şey, etrafındaki yazılım: Araçları çağırmak, dosya okumak, komut çalıştırmak, AGENTS.md gibi talimat dosyalarını yüklemek, becerileri (skill) gerektiğinde açmak. Bu katmana harness, yani koşum takımı deniyor. Claude Code’un terminal ekranının altında da böyle bir koşum takımı var.

Sorun şu: Bu araçlar bir insanın komut yazıp sonucu izlediğini varsayıyor. Ajanı bir sunucuda, bir HTTP isteğiyle ya da CI’da kendiliğinden çalıştırmak istersen, bu takımı kendin kurman gerekiyor. Ajan döngüsü dahil her parçası eklenti olan bir başka örneği DeepSeek Harness yazımızda anlattık.

Flue ne yapıyor?

Flue, Astro’nun kurucu ortağı Fred K. Schott ve ekibinin yazdığı açık kaynak (Apache-2.0) bir TypeScript çatısı. Kendi tanımına göre “Claude Code gibi, ama tamamen ekransız ve programlanabilir”. Ekip onu aslında Astro’nun kendi GitHub deposundaki işleri otomatikleştirmek için yazmış, sonra herkesin işine yarayacağını görmüş.

Flue, sıfırdan bir ajan motoru yazmak yerine açık kaynak kodlama ajanı Pi’nin çekirdeğini kullanıyor. Üstüne bir çatının gerektirdiklerini ekliyor:

  • Oturumlar: Ajanla yapılan konuşmanın ve durumunun saklanması.
  • Araçlar ve beceriler: Kendi araçlarını tanımlamak, Markdown ile yazılmış becerileri yüklemek.
  • Korumalı alan (sandbox): Ajanın komut çalıştırdığı ve dosya düzenlediği ortam.
  • Tipli sonuç: Ajana “bana şu şemada cevap ver” deyip doğrulanmış veri almak.

İki tür şey yazabiliyorsun. Ajanlar bir insanla konuşuyor. İş akışları (workflows) ise kimse beklemeden baştan sona çalışıyor. Aynı kodu Node.js üzerinde bir HTTP sunucusu olarak ya da Cloudflare Workers’a kurabiliyorsun. Depodaki bir örnekte ajan, GitHub’da yeni bir issue açıldığında CI içinde çalışıp hatayı sınıflandırıyor.

Asıl numara: Konteynersiz korumalı alan

Bir ajana dosyaları arama ve okuma imkânı vermek için genelde her ajana bir konteyner açılıyor. Konteyner güvenli ama pahalı: Her seferinde küçük bir Linux makinesi ayağa kalkıyor. Binlerce ajan çalıştırırsan fatura hızla büyüyor.

Flue varsayılan olarak bunun yerine Vercel’in just-bash projesini kullanıyor. just-bash, bash’i TypeScript ile yeniden yazan ve dosya sistemini tamamen bellekte tutan bir taklit kabuk. Ajan grep, glob ve dosya okuma gibi araçları kullanabiliyor, ama gerçek bir işlem başlatılmıyor ve gerçek diske dokunulmuyor. Videoya göre bu, çok sayıda ajanı neredeyse sıfır maliyetle çalıştırmayı mümkün kılıyor.

Bunun bir bedeli var. Videodaki örnekte bir beceri Python betiği çalıştırmak istiyor ama sahte kabukta Python yok. Çözüm iki türlü: Ya ajana bilgisayarın gerçek kabuğunu açmak, ya da betiği ajan için tanımlanmış bir araca çevirmek. İkincisi daha güvenli. Gerçekten bir makineye ihtiyaç olduğunda ise uzak bir konteynere geçebiliyorsun.

Diğer çatılardan farkı

Videoya göre Mastra ya da Vercel AI SDK gibi araçlar parçaları sana veriyor, oturumu, belleği ve korumalı alanı kendin birleştiriyorsun. Flue tersinden başlıyor: Koşum takımı hazır geliyor, sen sadece modeli, talimatları ve becerileri değiştiriyorsun. Mantığın büyük kısmı kod değil, Markdown dosyalarında duruyor.

Proje şimdilik deneysel. Depodaki uyarıya göre API’ler değişebilir. Flue’nun Vercel’in eve’iyle karşılaştırmasını ajan framework’leri yazımızda bulabilirsin.

Anthropic’in ajan döngüsünü, korumalı alanı ve oturum kaydını ayıran kendi barındırılan servisini Claude Managed Agents yazısında anlattık.

Düşün

  • Elle yaptığın tekrarlayan bir iş, kimse başında beklemeden çalışan bir ajana devredilebilir mi?
  • Bir ajana gerçek bir kabuk yerine sahte bir kabuk vermek, hangi riskleri ortadan kaldırır, hangilerini bırakır?

Videoyu izle

Tıklayınca video YouTube'dan yüklenir; o ana kadar bu sayfa YouTube'a hiçbir istek göndermez.
Kaynaklar (4, İngilizce)

Kendi cümlelerimizle yazılmış bir özettir, çeviri değildir. Tüm kaynaklar yukarıda.

Konu: Ajanlar3 dkVideo: Better Stack

Understand-Anything: Yabancı bir kod tabanını haritaya dökmek

Understand-Anything, bir projeyi tarayıp dosyaları, fonksiyonları ve aralarındaki bağlantıları tıklanabilir bir bilgi grafiğine dönüştüren açık kaynak bir Claude Code eklentisi. Yeni bir projeye başlarken yol gösteriyor, ajana da daha iyi bağlam veriyor. Bedeli ise ilk taramada harcanan token.

Konu: Ajanlar3 dkVideo: Syntax

Agent skill nedir? Ajana bir işi bir kez öğretmek

Skill, kodlama ajanına belli bir işi nasıl yapacağını anlatan küçük bir klasör: bir SKILL.md dosyası ve gerekirse betikler. Ajan sadece adını ve açıklamasını aklında tutuyor, iş gelince tamamını okuyor. Syntax ekibi kendi kullandıkları becerileri anlattı.