
Ajantik Yapay Zeka: Ajantik Zekaya İlişkin Kapsamlı Rehber ve Gerçek Dünya Etkisi
Ajantik yapay zeka ve yapay zeka ajanları gizemden arındırıldı. Ne olduklarını, nasıl çalıştıklarını, gerçek dünya örneklerini ve işletmelerin bunları bugün nas...

TDD’yi Windsurf ve Claude 3.5 Sonnet gibi AI kodlama ajanlarıyla birleştirmenin en iyi uygulamalarını öğrenin; yazılım geliştirme hattınızı otomatikleştirip sadeleştirin.
TDD’nin merkezinde Kırmızı-Yeşil-Refactor olarak bilinen döngüsel bir süreç yer alır. Döngü, geliştiricinin istenen bir özelliği veya davranışı tanımlayan otomatik bir test vakası yazdığı “Kırmızı” aşamasıyla başlar. Bu test, ilgili kod henüz var olmadığı için bilinçli olarak başta başarısız olacak şekilde yazılır. Bu ilk başarısızlık, testin gerçekten istenen işlevselliği test ettiğini ve kod uygulandığında hataları yakalayabildiğini garanti altına almak için kritiktir.
Ardından gelen “Yeşil” aşamasında, daha önce başarısız olan testi geçirecek minimum miktarda kod yazılır. Bu ilke, geliştiricilerin testle tanımlanan anlık gereksinime odaklanmasını, temiz bir kod tabanı sürdürmesini ve aşırı mühendislikten kaçınmasını teşvik eder.
Son olarak “Refactor” aşamasında, hem test kodunun hem de üretim kodunun yapısı, okunabilirliği ve sürdürülebilirliği iyileştirilir; bu sırada mevcut tüm testlerin geçmeye devam etmesi sağlanır. Refactor işlemi, kod tabanının sağlıklı ve gelecekteki değişikliklere uyarlanabilir kalmasını, mevcut test paketinin ise bu aşamada bir güvenlik ağı işlevi görmesini mümkün kılar.
Kodlama sırasında Yapay Zekâ Ajanlarının performansını etkileyen pek çok faktör vardır. LLM modelinden, kodunuzu ve geliştirme hattınızı nasıl yapılandırdığınıza kadar birçok unsur etkilidir. Windsurf ve Claude 3.5 sonnet ile TDD’nin etkili olduğunu gördük. Aşağıda, TDD ile uygulanan örnek bir görev yer almaktadır.
Kodlamaya başlamadan önce şunlara ihtiyacımız var:
TDD’ye uygun testlerinizin önceden yazılmış ve probleminizin kapsamının çoğunu mantıklı ve Yapay Zekâ Ajanı için faydalı şekilde kapsadığından emin olun. AI Ajanı için hiçbir şeyi değiştirmeye veya özelleştirmeye gerek yok. Testleriniz ve isimlendirme kurallarınız bir standarda dayanıyorsa daha iyi olur. İlk adımda AI Ajanı, uygulamaya başlamak için bu testleri görecektir.
İşte bir belgenin MongoDB’ye doğru eklenip eklenmediğini test eden bir test örneğim:

Java’da (veya başka bir programlama dilinde) bir Arayüz, sınıfların nasıl görünmesi ve hangi metodları uygulaması gerektiğini tanımlayan bir yapıdır. AI Ajanını daha da yönlendirmek için, doküman ekleyeceğiniz repository’niz için bir Arayüz oluşturmak faydalı olacaktır:


Son olarak, spesifik bir görev tanımına ihtiyacımız var. Genellikle görevi tanımladığınız JIRA veya GitHub işlerini kullanabilirsiniz. Bizimki şöyle:

Vibe coding, ihtiyacınızı sade İngilizceyle (veya hatta sesli komutlarla) tarif ettiğinizde, AI’nın sizin için gerçek zamanlı olarak kod üretmesi anlamına gelir. Bu blogda Vibe Coding’e detaylıca değiniyoruz. İşte Windsurf’ta görevi tamamlaması için kullandığım prompt:

Aşağıdaki sorguyu, bir veya birden fazla adlandırılmış sorgu ve Java kodu kombinasyonu olarak uygula.
Belirli bir tarih aralığında, en az X yolculuğu 5’in üstünde puanla tamamlamış ve hiç 3 yıldızın altında puan almamış tüm sürücüleri bul.
Not:
Bu görevi çözmek için tek bir sorgu bulmak zorunda değilsin (Java kodu ve adlandırılmış sorguların kombinasyonunu kullanabilirsin), ancak ORM-performansını aklında bulundurmalısın, yani çok fazla varlığın olması durumunda çözümünün makul derecede hızlı olduğundan emin ol. Tartışma sırasında, kötü yazılmış sorgularla ne tür problemlerin ortaya çıkabileceğini açıklayabilmelisin.
@Ass1_2_2Test.java#L35-60bunlar ilgili testlerdir.@DriverDAO.java#L34-63içinde uygulanmıştır.
Dosyaların belirtilmesi, vibe coding sırasında en önemli unsurdur. Şimdi arkanıza yaslanın ve AI Ajanının sihrini izleyin. Sınıfı uyguladı, testleri çalıştırdı ve testlerin geçmesi için yineleme yaptı:

Yasha, Python, Java ve makine öğrenimi konusunda uzmanlaşmış yetenekli bir yazılım geliştiricisidir. Yasha, yapay zeka, prompt mühendisliği ve sohbet botu geliştirme konularında teknik makaleler yazar.

FlowHunt'ın AI akış mühendisleri ve kodlama ajanlarının geliştirme sürecinizi maksimum verimlilik ve yenilik için nasıl otomatikleştirebileceğini keşfedin.

Ajantik yapay zeka ve yapay zeka ajanları gizemden arındırıldı. Ne olduklarını, nasıl çalıştıklarını, gerçek dünya örneklerini ve işletmelerin bunları bugün nas...

Karmaşık görevleri ele almak için birlikte çalışan otonom AI agent'ları nasıl oluşturacağınızı öğrenin. Dakikalar içinde canlı bir agent aksiyon öğesi özet sist...

FlowHunt'ta kendi AI Metin Yeniden Yazıcınızı hızla nasıl oluşturacağınızı ve bu basit 5 adımlı rehberle ona sizin gibi konuşmayı nasıl öğreteceğinizi öğrenin....
Çerez Onayı
Göz atma deneyiminizi geliştirmek ve trafiğimizi analiz etmek için çerezleri kullanıyoruz. See our privacy policy.