Sentry uzun süredir geliştiricilerin üretim kodlarını izlemelerine ve hatalarını ayıklamalarına yardımcı oluyor. Şimdi şirket, bir hata oluştuğunda düzeltmeler önermek için Sentry’nin bir şirketin üretim ortamı hakkında sahip olduğu tüm bağlamsal verileri kullanan yeni bir özellik olan AI Autofix’i başlatarak bu sürece bazı yapay zeka zekaları ekliyor. Otomatik Düzeltme olarak adlandırılsa da, bu tamamen otomatik bir sistem değildir ve çok az geliştiricinin rahat edeceği bir şeydir. Bunun yerine, şirketin açıkladığı gibi, “talep üzerine yardım etmeye hazır genç bir geliştiriciye sahip olmak gibi” bir döngüde insan aracıdır.
Sentry mühendislik müdürü Tillman Elser, “Uygulamanızın performansını veya hatalarınızı sistem altyapısı perspektifinden düşünmek yerine, onu değerlendirmeye ve sorunları kod düzeyinde bir perspektiften çözmenize yardımcı olmaya gerçekten odaklanmaya çalışıyoruz” dedi. Ona bu yeni özelliğin şirketin genel ürün yelpazesine nasıl uyduğunu sorduğumda.
Elser, diğer birçok yapay zeka tabanlı kodlama aracının IDE’de kodu otomatik olarak tamamlamak için harika olduğunu, ancak bir şirketin üretim ortamı hakkında bilgi sahibi olmadıkları için proaktif olarak sorunları arayamayacaklarını savundu. Kendisi, Autofix’in ana değer önerisinin, kodun çalıştığı bağlam hakkında bilgi sahibi olması nedeniyle geliştiricilerin üretimdeki hataların önceliklendirilmesi ve çözülmesi sürecini hızlandırmasına yardımcı olabilmesi olduğunu açıkladı. “Üretimdeki sorunları olabildiğince hızlı çözmeye çalışıyoruz. olası. Uygulamanızı geliştirirken sizi daha hızlı bir geliştirici yapmaya çalışmıyoruz” dedi.
Aracı tabanlı bir mimari kullanan Autofix, hatalara dikkat edecek ve ardından bir kod değişikliğinin bu hatayı düzeltip düzeltemeyeceğini görmek için keşif aracısını kullanacak ve eğer değilse bir neden sunacak. Burada önemli olan geliştiricilerin her zaman döngünün içinde kalmasıdır. Örneğin buradaki şık özelliklerden biri, sorunun ne olabileceğine dair zaten bir fikirleri varsa, yapay zeka aracıları için bazı ek bağlamlar ekleyebilmeleridir. Veya “düzelt” düğmesine basmayı ve yapay zekanın neler ortaya çıkardığını görmeyi tercih edebilirler.
Yapay zeka daha sonra sorunu değerlendirmek ve sorunu düzeltmek için bir eylem planı oluşturmak için birkaç adım atacak. Bu süreçte Autofix, geliştiricilere değişiklikleri açıklayan bir fark sağlayacak ve ardından her şey yolunda görünüyorsa bu değişiklikleri birleştirmek için bir çekme isteği oluşturacaktır.
Autofix tüm önemli dilleri destekliyor ancak Elser, ekibin testlerinin çoğunu JavaScript ve Python koduyla yaptığını kabul etti. Açıkçası her zaman işler yolunda gitmeyecektir. Sonuçta Sentry’nin onu genç bir geliştiriciye benzetmesinin bir nedeni var. Ancak Elser’in bana söylediğine göre en basit başarısızlık durumu, yapay zekanın yeterli bağlama sahip olmamasıdır; bunun nedeni, örneğin ekibin, örneğin Autofix’in çalışması için gerekli verileri toplamak için yeterli enstrümantasyon ayarlamamış olmasıdır.
Burada dikkat edilmesi gereken nokta, Sentry’nin kendi modellerini oluşturmaya çalışırken şu anda OpenAI ve Anthropic gibi üçüncü taraf modellerle çalışıyor olmasıdır. Bu aynı zamanda kullanıcıların Autofix’i kullanabilmeleri için verilerini bu üçüncü taraf hizmetlere göndermeyi seçmeleri gerektiği anlamına da gelir. Elser, şirketin gelecekte bunu tekrar gözden geçirmeyi planladığını ve belki de kendi verilerine göre ayarlanmış şirket içi bir Yüksek Lisans eğitimi sunmayı planladığını söyledi.
Kaynak: https://techcrunch.com/2024/03/20/sentrys-ai-powered-autofix-helps-developers-quickly-debug-and-fix-their-production-code/