GitHub Blog’da Stephen Toub, GitHub Copilot ajan çalışma zamanının TypeScript/Node.js’ten üretime hazır Rust’a yeniden yazıldığını anlattı. 21 Ağustos itibarıyla runtime yüzde 100 üretim Rust’a geçmiş durumda: 832.378 satır üretim Rust ve 468.689 satır Rust birim testi. AI ajanları kodun çoğunu üretti; 128 pull request artımlı olarak main’e girdi. Performansın büyüklük mertebeleriyle iyileştiği; eskisi bir ekibin bir-iki yılını alacak işin, ajanlarla ağırlıklı olarak tek geliştirici ve yaklaşık 14,5 haftada tamamlandığı belirtiliyor.
Neden port?
Copilot agent runtime yalnızca CLI’nin motoru değil; Copilot uygulaması, SDK, VS Code, Visual Studio, bulut ajan (CCA), Code Review, Cowork, Copilot Studio ve Excel/Outlook/PowerPoint/Word gibi ürünlerin ortak ajan koşum takımı. Eski mimaride SDK, headless CLI sürecini JSON-RPC ile çağırıyordu; her istemci Node/V8 maliyeti (~100 MB çalışma kümesi) ve süreç sınırları ödüyordu. Hedef: TUI’den ayrılmış, C ABI ile süreç içi gömülebilen, düşük gecikmeli native bir runtime. Seçilen dil Rust.
Nasıl yapıldı?
Yaklaşım “in-place” bileşen bileşen port: her PR TypeScript’i ince bir Rust shim’iyle değiştirip eski kodu sildi; main her an yayınlanabilir kaldı. Yaklaşık 14,5 haftada main 135 sürüm çıkardı (100 ön-sürüm, 35 kararlı). Geçici iç interop için napi-rs kullanıldı; SDK yüzeyi C ABI / FFI ile dil bağlarına açıldı. Paralel TypeScript gelişimi sürerken ~430.000 satır üretim TypeScript porttan geçti.
Sonuç
Ortak runtime’ın Rust’a geçmesi gömülü ajan ürünlerinde başlangıç, bellek ve güvenilirliği iyileştirmeyi; tek düzeltmenin tüm istemcilere yayılmasını kolaylaştırmayı amaçlıyor. Toub’un yazısı 65 dakikalık uzun formda mimari ve ajanlı yeniden yazım sürecini ayrıntılı anlatıyor.
Kaynak: GitHub Blog – Migrating the GitHub Copilot runtime to Rust, using Copilot
Henüz yorum yok. İlk yorumu siz yapın!