OpenAI, yazılım geliştirme süreçlerini dönüştürme potansiyeline sahip yeni bir sistem olan Symphony'yi açık kaynak olarak sunmuş durumda. Bu yenilikçi sistemin amacı, insan müdahalesini en aza indirerek daha verimli bir çalışma ortamı oluşturmak.
Symphony'nin İşleyişi ve Özellikleri
Symphony, Linear benzeri bir görev yönetim panosunu Codex ajanları için bir kontrol merkezi haline getiriyor. Her açık görev için özel çalışma alanları oluşturulurken, Codex bu alanlarda sürekli olarak çalışıyor; yazılım kodlarını yazıyor ve gerekli değişiklikleri projeye entegre ediyor. Mühendisler ise yalnızca sonuçları değerlendirerek sürece katkıda bulunuyor.
Bu sistemin mimarisi da dikkat çekici bir yapı sergiliyor. Karmaşık bir yazılımdan ziyade yalnızca bir SPEC.md dosyasından oluşan bu yapı, tüm iş akışı kurallarını WORKFLOW.md dosyasında tanımlayarak ekiplerin özelleştirme yapmasına olanak tanıyor.
Symphony'nin en ilginç özelliklerinden biri ise görevler arasındaki bağımlılıkları kendi kendine yönetebilmesidir. Bir görev başka bir göreve bağlıysa, Codex bu bağımlılığı göz önünde bulundurarak uygun görevlerden başlamayı tercih ediyor. Bağımlılık ortadan kalktığında ise otomatik olarak devreye girmesi sağlanıyor; böylece çoklu görevler eş zamanlı olarak yürütülüyor.
Tasarımcılar ve Ürün Yöneticileri için Yeni Olanaklar
Sistemin avantajları mühendislerle sınırlı kalmıyor; ürün yöneticileri ve tasarımcılar da doğrudan Linear üzerinden görev yazarak Codex'ten yeni özelliklerin geliştirilmesini talep edebiliyorlar. Kod tabanına müdahale etmeden çalışan ürün içinde gösterilen video kayıtlarıyla geri dönüş alabiliyorlar. OpenAI'ya göre bu durum, deneysel fikirlerin maliyetini neredeyse sıfıra indiriyor; eğer bir ajanın yönlendirmesi yanlışsa yalnızca zaman kaybı yaşanıyor.
Elixir ile geliştirilen referans uygulama olsa da Codex'in TypeScript, Go, Rust, Java ve Python gibi farklı dillerde de başarılı olduğu bildirildi. OpenAI'nın projeyi GitHub'a açmasından bu yana Symphony 16 binden fazla yıldız aldı ve kullanıcı artışını Linear CEO'su Karri Saarinen, sosyal medya üzerinden paylaştı. Şimdilik OpenAI'nın Symphony'yi ayrı bir ürün haline getirmeyi düşünmediği belirtiliyor; şirket sistemi referans uygulama olarak paylaşarak geliştiricileri bu altyapıyı kendi iş akışlarına göre uyarlamaya teşvik ediyor.