Tau: AI Ajanlarının Perde Arkasını Öğreten Açık Kaynak Araç

Tau: AI Ajanlarının Perde Arkasını Öğreten Açık Kaynak Araç

Tem 09, 2026 ai agents python development coding assistants open source learning software architecture developer tools ai-assisted development vibe coding educational programming machine learning tools

AI Kodlama Asistanlarının İçine Bakmak: Tau ile Öğrenme

Çoğumuz AI kodlama asistanlarını black box olarak kullanıyoruz. "Çalışıyor mu çalışıyor" modunda ilerliyoruz. Ama bir an için durup şunu sormak lazım: Peki bu araçlar gerçekte nasıl çalışıyor? Tau, bu soruya cevap veren bir proje olarak karşımıza çıkıyor.

Tau Nedir?

Tau, öğrenme odaklı tasarlanmış minimal ama tam teşekküllü bir Python kodlama agentı. Production araçları genellikle iç işleyişi gizler, o yüzden "nasıl çalışıyor" sorusuna cevap bulmak zordur. Tau ise tam tersini yapıyor — her token, her tool çağrısı, her karar noktası gözler önünde.

Ortaya çıkış hikayesi basit: Bir şeyin nasıl çalıştığını anlamanın en iyi yolu onu baştan yapmaktır. Ancak çoğu tutorial zor kısımları atlar. Tau atlamıyor.

Üç Katmanlı Mimari

Tau üç temiz katmandan oluşuyor, her birinin kendine özgü bir görevi var:

tau_ai katmanı, farklı AI sağlayıcılarının yarattığı karmaşıklığı hallediyor. OpenAI, Anthropic veya başka bir model kullanıyor olun, bu katman değişik yanıt formatlarını tutarlı bir event akışına dönüştürüyor. Bir nevi evrensel adaptör gibi düşünebilirsiniz.

tau_agent katmanı, bütün sistemin beyni. Agent döngüsü burada yaşıyor — bir sonraki adımı ne yapacağına karar veren, tool çağıran, konuşma geçmişini yöneten ve iptal işlemlerini halleden kod. Yeniden kullanılabilir şekilde tasarlanmış; AI sağlayıcısını veya kullanıcı arayüzünü değiştirmek istediğinizde bu çekirdek mantığa dokunmanız gerekmiyor.

tau_coding katmanı ise işin pratik kısmı. Agentı gerçek bir kodlama ortamına sarıyor — dosya işlemleri, shell erişimi, kalıcı oturumlar ve Textual tabanlı terminal arayüzü. Günlük kullanımda direkt temas edeceğiniz katman burası.

Event Akışı Felsefesi

Tau'yu gerçekten farklı kılan şey, geleneksel control flow yerine event streaming'e olan bağlılığı. Gömülü callback'ler ve iç içe if-else'ler yerine, Tau sürekli bir event akışı üretiyor. Bunları inceleyebilir, test edebilir, render edebilir veya export edebilirsiniz.

Akış şöyle işliyor: Modelden ham tokenlar ve tool istekleri geliyor, sağlayıcıdan bağımsız eventlere dönüşüyor, agent döngüsünden karar mekanizmasına giriyor, sonra hem kalıcılık için bir session dosyasına hem de gösterim için bir frontend'e çıkıyor. Temiz, takip edilebilir ve debug edilebilir.

Sorumluluk Ayrımı: Öğretici Bir Mimari

Tau'nun en değerli derslerinden biri mimari açıdan: beyni, ortamı ve yüzü birbirinden ayır. Yeniden kullanılabilir agent harness'ı terminallerden, dosya yollarından veya Rich rendering'den habersiz olmalı. Bunlar dış katmanlarda, çekirdek mantığın etrafına sarılması gereken implementation detayları.

Bu sınır öncelikli yaklaşım, anlaşılması, test edilmesi ve değiştirilmesi kolay kod üretiyor. Daha da önemlisi, projeyi aşamalı olarak öğrenmenizi sağlıyor. Sağlayıcı katmanını harness'a dokunmadan inceleyebilirsiniz. Tool çağrılarının nasıl çalıştığını bilmeden bir TUI inşa edebilirsiniz. Her parçanın net bir arayüzü ve tek bir görevi var.

Tau'dan Neler Öğrenebilirsiniz?

Tau, tutorial'ların genellikle atladığı temel konuları ele alıyor:

Provider-neutral streaming arayüzleri, AI API'leri arasındaki farkları nasıl soyutlayacağınızı gösteriyor. Agent döngüsü, request-execute-feedback döngüsünü saf haliyle ortaya koyuyor. Typed local tools — dosya işlemleri ve shell komutları — AI agentlarının dosya sistemiyle nasıl etkileştiğini gözler önüne seriyor.

Oturumlar ~/.tau/sessions dizininde JSONL dosyaları olarak saklanıyor. Ne olup bittiğini tam olarak inceleyebilir, konuşmaları devam ettirebilir, alternatif timeline'lara ayırabilir veya analiz için export edebilirsiniz. Bu sadece kullanışlı değil — context'in nasıl büyüdüğünü anlamak için kritik.

Context management özellikleri — compaction ve thinking kontrolleri — uzun konuşmaları verimli tutma meselesini ele alıyor. AI agentlarla çalışan herkesin sonunda karşılaştığı gerçek problemler bunlar, ve Tau bunların nasıl çözüldüğünü gösteriyor.

Neden Önemli?

AI kodlama asistanları artık sıradan araçlar, birer novelty değil. Nasıl çalıştıklarını anlamak sadece akademik bir merak değil — pratik bir beceri haline geliyor. Agent döngülerinin nasıl işlediğini bilirseniz, daha iyi prompt'lar yazabilir, beklenmedik davranışları debug edebilir ve kullandığınız araçlara katkıda bulunabilir veya özelleştirebilirsiniz.

Tau'nun "yeterince gerçek ki önemli, yeterince eğitici ki öğrenilebilir" yaklaşımı doğru dengeyi tutturuyor. Sadece mükemmel koşullarda çalışan bir oyuncak değil, meşru bir terminal agentı olarak işlev görebilen ama incelemeye açık bir proje.

Başlangıç

Kodlama agentlarının nasıl yapıldığını merak ediyorsanız, Tau size yapılandırılmış bir yol sunuyor:

Sistemin içinden akan eventlerle başlayın, döngünün ne yapacağına nasıl karar verdiğini anlayın, onu net sınırlarla bir harness'a sarın, sonra tool'ları ve UI'ı ekleyin. Her aşama bir öncekinin üzerine inşa ediliyor ve her biri neyin eklendiğini, neden eklendiğini açıklayan dokümantasyonla geliyor.

Proje hem çalışan bir araç hem de bir müfredat işlevi görüyor. Düzenli AI kodlama asistanınız olarak kullanabilir veya kendi implementasyonunuzu oluştururken referans olarak kullanabilirsiniz. Her iki durumda da modern geliştirmenin merkezine yerleşen sistemleri daha derinden anlayarak ayrılacaksınız.

Projeyi twotimespi.dev adresinde inceleyebilir ve araçlarını anlamayı körü körüne güvenmeye tercih eden geliştiriciler topluluğuna katılabilirsiniz.

Read in other languages:

RU BG EL CS UZ SV FI RO PT PL NB NL HU IT FR ES DE DA ZH-HANS EN