Sade anlatım
Otomatik tamamlama, geliştiricinin yazmakta olduğu satırı bitirir. Kodlama ajanı ise “şu hatayı düzelt” ya da “PDF'e aktarma ekle” gibi bir görevi alır ve ekibe yeni katılmış bir geliştirici gibi çalışır: depoda arama yapar, ilgili dosyaları okur, değişikliği yapar, testleri çalıştırır, hataları okur ve yeniden dener. Geriye, açıklamasıyla birlikte incelemeye hazır, bitmiş bir değişiklik gelir.
Neden önemli
Devredilen birimi kod satırından göreve taşır; bu da mühendislik ekiplerinin zamanını nasıl harcadığını değiştirir: daha az yazma, daha çok tarif etme ve inceleme. Sürüm yükseltme, test yazma ve küçük düzeltmeler gibi rutin işler paralel yürüyebilir. Darboğaz incelemeye kayar. Ajan, kendi yazdığı testleri geçen ama asıl amacı kaçıran inandırıcı bir kod üretebilir; ekipte kimsenin okumadığı kod da bir bakım ve güvenlik yüküne dönüşür. İnceleme kapasitesini, otomatik testleri ve uzun çalışmalarla artan kullanım maliyetini bütçeye koyun.
Örnek
Bir yazılım şirketi kodlama ajanına bir kayıt veriyor: bazı müşterilerde fatura toplamı bir sent sapıyor. Ajan on bir dakikada yuvarlama fonksiyonunu buluyor, hatayı başarısız olan bir testle yeniden üretiyor, altı satırı değiştiriyor, 148 testin tamamını çalıştırıyor, hepsinin geçtiğini görüyor ve nedeni açıklayan bir pull request açıyor. Bir geliştirici değişikliği on dakikada inceleyip birleştiriyor.
Bununla en çok karıştırılan kavram
Coding Agent ve Kod tamamlama (autocomplete) arasındaki fark
Kod tamamlama editörün içinde, her seferinde tek bir öneriyle çalışır; geliştirici her öneriyi kabul eder ya da geçer. Kodlama ajanı deponun ve terminalin tamamında çalışır, birçok adımı kendi başına atar ve bütün bir değişikliği teslim eder. Bugünkü ürünlerin çoğu iki modu da sunar. Pratikteki fark, insanın nerede kontrol ettiğidir: her satırı ortaya çıktığı anda mı, yoksa bitmiş değişikliği inceleme aşamasında mı.
Teknik katman
Kodlama ajanı, küçük bir araç setiyle döngü içinde çalışan bir modeldir: dosyalarda arama ve okuma, dosya düzenleme, kabuk komutu çalıştırma ve sürüm kontrolü. Harness buna bir sistem istemi, projenin kurallarını ve komutlarını anlatan talimat dosyaları, uzun oturumlar için bağlam yönetimi, arama ya da inceleme için alt ajanlar ve hangi komutların sormadan çalışacağını belirleyen yetki modları ekler. Ajanlar terminalde, editörde ya da bir kayıtla başlayıp pull request ile biten bulut işleri olarak çalışır. Örnekler arasında Claude Code, OpenAI Codex, GitHub Copilot'ın ajan özellikleri, Cursor ve Gemini CLI vardır. Önlemler: sandbox ya da konteyner, üretim kimlik bilgilerinin verilmemesi, kısıtlı ağ erişimi, korumalı dallar, zorunlu insan incelemesi ve sürekli entegrasyon. Depo içeriği ve getirilen web sayfaları güvenilmeyen girdidir; prompt injection burada da geçerlidir. SWE-bench ve Terminal-Bench gibi açık kıyaslamalar görev tamamlamayı ölçer; kendi kod tabanınızdaki sonuçlar daha belirleyicidir.