Microsoft’un Copilot Cowork projesi, sadece dört buçuk ayda 1.211 kod güncellemesi ile dünya genelinde kullanılabilir hale geldi.
Projenin Başlangıcı
Bu yılın Ocak ayında, Microsoft’un küçük bir ekibi, kullanıcıların çok adımlı iş akışlarını yerine getiren Copilot Cowork adlı bir uygulama geliştirmek için yola çıktı. Proje, Microsoft 365 güvenliği ve yönetimi, bulut yürütme ve çoklu model mimarisi gibi güçlü AI destekli araçları, günlük bilgi çalışanlarına sunmayı amaçlıyordu.
Projenin ilk adımı, boş bir depo ile başladı. Takım, Copilot Cowork’u dünya genelinde genel kullanılabilirliğe (GA) getirirken, yazılımın çalıştığı ortamı Python’dan Rust’a geçirdi.
Kod Güncellemeleri ve Ekip Dinamikleri
21 Ekim’de, dokuz mühendis, Copilot Cowork arka ucu için ana dala 1.211 pull request (PR) birleştirdi. Bu rakam, Ocak ayında ilk commit yapıldığında takım için oldukça absürt görünüyordu.
Yazılımın çoğunu ajanlar yazmış olsa da, mühendisler işin tanımını yapmak ve sonuçları değerlendirmekle sorumluydu. Takım, daha net spesifikasyonlar yazdı, mimari ve güvenlik sınırları belirledi ve incelemelerini yüksek riskli değişiklikler üzerinde yoğunlaştırdı.
Elde Edilen Öğretiler
Çalışma sürecinde altı temel uygulama belirlendi. Bu uygulamalar, işin nasıl tanımlanacağı, ajanların net sınırlar içinde çalıştırılması, kontrollerin test edilmesi, takımın öğrendiklerinin korunması, kod tabanının paralel çalışmaya uygun hale getirilmesi ve otomatik döngüler için sınırlar koymayı kapsıyor.
Bu uygulamalar, diğer takımların da güvenilirlik, güvenlik ve maliyet unsurlarını göz önünde bulundurarak benzer bir gelişim süreci geçirmelerine yardımcı olabilir.
Spesifikasyon Yazımının Önemi
Projenin ilk commit’i 13 Ocak’ta yapıldı. İlk haftalarda, ajanların yavaşlamasına neden olan şeyin belirsiz talepler olduğu anlaşıldı. Bu sorun, net bir isteğin yazılmaması durumunda ortaya çıkıyordu. Bu nedenle, hâlâ geçerli olan bir kural benimsediler: “Önce markdown spesifikasyonu yazılmadan kod yazılmaz.”
Bir iyi spesifikasyon, gereksiz işlerin önüne geçiyor ve zaman kazandırıyor. Projenin ilerlemesiyle birlikte, spesifikasyon yazmanın önemi arttı ve bu, ekibin hızını artırdı.
Paralel Çalışma ve Kontrol Mekanizmaları
Birden fazla ajanı aynı anda çalıştırarak, her biri kendi işini yapmaya başladı. Bu süreçte, bir ajanın tek bir net tanımda çalışması, daha az hata yapmasını sağladı. Ocak ayında aylık birleştirilmiş PR sayısı 257 iken, Mayıs ayında bu rakam 2.754’e yükseldi.
Kontrol mekanizmaları da geliştirildi. Her mühendis, kendi inceleme botunu oluşturdu ve botlar birbirleriyle rekabet etti. Zamanla, bu botlar, her birinin öğrenmesini sağlayan geniş bir kural seti oluşturdu. İlk inceleme genellikle birkaç dakika içinde tamamlanıyor ve detaylı okuma daha sonrasında yapılıyordu.
Öğrenilenleri Depoda Saklamak
Ağustos ayına gelindiğinde, aynı hataların tekrar ettiğini gören ekip, her ajan oturumunun önceki oturumdan hiçbir şey hatırlamadığını fark etti. Bu nedenle, takımın kurallarını depoya yerleştirdi. Artık her ajan, çalışmaya başlamadan önce ilgili dosyaları okuyabiliyor.
Bu uygulama, sürecin verimliliğini artırdı ve takımın öğrendiklerini sürekli olarak güncel tutmalarına yardımcı oldu.
Sonuç ve Gelecek Hedefleri
Copilot Cowork, 30 Mart’ta ilk kurumsal müşterilere sunuldu ve 16 Haziran’da dünya genelinde genel kullanılabilirliğe ulaştı. Proje, birçok model ve 16 eklenti ile destekleniyor. Proje ekibi, bu süreçte elde ettikleri deneyimleri diğer takımlarla paylaşmayı ve geliştirmeye devam etmeyi hedefliyor.



