Bilindiği gibi, ruhlar yapay zekanın gelişimde kullanımı ile farklılık gösterir: birçoğu için IA, programlamada yardımcı olarak günlük yaşamda uzun süredir vazgeçilmezdir. Ancak bir uygulamanın tam gelişimini yapay bir zekaya bırakmak mı? Bu hala çok sayıda programcı için kırmızı bir bez. Geliştirici Indragie Karunaratne, IA için bir mızrak kırmak istiyor ve şimdi mümkün olan Mac uygulamasının bağlamıyla bir örnek yayınladı.
Bağlam bir MCP Sunucu çıkış uygulamasıdır. Modelin (MCP) bağlam protokolü, uygulamalar ve harici veri kaynakları arasındaki bağlantı için bir antropik standardıdır. Uygulama Apple Swift programlama dilinde geliştirilmiştir. Kullanıcı arayüzleri Swiftti'de yazılmıştır. Uygulamanın metni, geliştirici GitHub hesabında herkese açık olarak görüntülenebilir. Karunaratne, uygulamalardaki hataları belirlemek ve düzeltmek için bir platform olan Sentry'nin teknolojik direktörü olarak tam zamanlı çalışır.
Eğlence projeleri için bir rüya
Blogdaki ayrıntılı bir yazıda, uzman macOS geliştiricisi uygulamanın neredeyse tamamen antropik Claude koduyla oluşturulduğunu açıklıyor. 20.000 satır kodun 1.000'inden daha azını yazdı: Geri kalanı yapay zekaya dayanan kalkınma ortamından geliyor.
2008'den beri Mac için bir programlama yazılımı olan geliştirici, deneyimini temel olarak önceki projelerden farklı olarak tanımlıyor. İkincil projeleri boş zamanlarında yıllarca tamamlayabilse de, IA birkaç ay içinde tam bir macOS uygulaması geliştirmesine ve yayınlamasına izin verdi.
AI'nın güçlü ve zayıf yönleri
Claude kodu, GitHub Copilot, İmleç veya Windsurf gibi diğer kodlama araçlarından önemli ölçüde farklıdır. Mevcut fikirleri yapay zeka işlevleriyle genişletmek yerine, geleneksel gelişim ortamını tamamen terminal tabanlı bir yüzey ile değiştirir. Bir “ajan” yaklaşımına dikkat edilir.
Bağlamın gelişimi, AI'nın güçlü ve zayıf yönlerinin de farkına varmıştır. Claude Code, 5.5 sürümünde Swift işlevselliğine hakim oldu, ancak Swift 5.5 tarafından tanıtılan Swift rekabetiyle ilgili zorluklar yaşıyor. Genellikle sistem, modern hızlı alternatifler kullanmak yerine objektif-C-API'ye düşer.
Bununla birlikte, Swiftui'de, Claude kodu kendini en iyi tarafından gösterdi: oluşturulan kullanıcı arayüzleri, başlangıçta çok çekici görünmese bile, güvenilir bir şekilde çalıştı. İlginç bir şekilde, Karunaratne'nin yazdığı gibi, tasarım “daha güzel hale getirme” gibi basit talimatlarla önemli ölçüde iyileştirildi.
Hazırlık hepsi
Projenin bir başka bilgisi de “hızlı mühendislik” in bugün artık büyük bir zorluk olmamasıydı, çünkü modern modeller de eksik ve zayıf formüle edilmiş araştırmalar içeriyor. Başarının anahtarı ise “bağlamın mühendisliği” idi. En son antropik modeller arasında 200.000 jeton ile sınırlama bir meydan okumaydı.
Temsilcinin “greft” belirleyicidir: Claude kodu bir etkinlik üstlenmeden önce, ilgili belgeleri ve kaynak kodunu okumalıdır. Geliştirici, mevcut kodu analiz eden ve uygulama ile başlamadan önce özellikleri inceleyen sisteme sahiptir.
Tüm AI desteğine rağmen, kesin spesifikasyonlar esastır. Geliştirici, tek bir setle eksiksiz uygulamalar oluşturabildiğini iddia eden pazarlama demolarını uyarır. Üretim yazılımı için istenen işlevselliğin ayrıntılı açıklamaları hala gereklidir. Başka bir ipucu: Claude kodu, uygulama ile başlamadan önce “UltraThink” ile bir plan oluşturmalıdır. Bu talimat, daha kaliteli sonuçlar sağlayan genişletilmiş bir düşünce sürecini etkinleştirir.
Geri bildirim döngüsünü ayarlayın
Claude kodu özellikle iyi donanımlı geri besleme döngüleri ile etkilidir. Sistem bağımsız olarak hataları doldurabilmeli, test edebilmeli ve düzeltebilmelidir. Geliştirici, macOS uygulamaları oluşturmak için Claude kodunu kolaylaştırmak için XcodeBuildMCP gibi ek araçlar kullandı. Ekran görüntüleri, sorunların çözümü için doğrudan Claude koduna eklenebilir. Bu nedenle sistem görsel problemleri analiz eder ve düzeltmeler önerir.
Son olarak, Claude Code, sürüm işlemini otomatikleştiren, otomatik olarak kodu imzalayan, işaret etti, DMG dosyaları oluşturan ve güncellemeler oluşturan 2.000 satır uzunluğunda bir Python komut dosyası oluşturdu.
Önceden harika değişiklikler?
Geliştirici, geliştirme ortamında büyük bir değişiklik içerir. Geliştirme araçlarındaki dosya odaları veya kaynak kodu yayıncıları gibi geleneksel özellikler daha önemli hale gelebilir. Bunun yerine IDES, geliştiricilere ajan AI tetikleyicisi ve geri bildirim devrelerinin oluşturulması konusunda yardımcı olmaya odaklanacaktır. Klasik programlama ikincil bir aktivite olabilir.
(MKI)
Bir yanıt yazın