Yapay zekâ asistanlarının adresi bir süredir tarayıcı sekmesi değil, terminal. Modeli API üzerinden çağıran CLI araçları, geliştiricinin zaten yaşadığı ortama yerleşti: soruyu yazıyorsunuz, komutu alıyorsunuz, çıktıyı pipeline'a veriyorsunuz. Tarayıcı sekmesinden kopyalayıp yapıştırma döngüsünün bitmesi, beklenenden daha büyük bir verimlilik sıçraması. Bu yazıda asistanların ne yaptığını, pipeline'a nasıl bağlandığını ve güven sınırlarını inceliyoruz.

Doğal dilden komuta

Temel kullanım basit: ne yapmak istediğinizi kendi dilinizde yazarsınız, araç size önerilen komutu ve çoğu zaman kısa bir açıklamasını döndürür. Araç seçimi de basit ilkelerle yapılır: öneriyi çalıştırmadan gösteren, bash ve zsh desteği olan ve anahtarı ortam değişkeninden okuyan bir araç, çoğu akışa yeter.

# Dogal dil sorusu -> onerilen komut
ai "son 24 saatte 500 donen istek sayisi"

# Onerilen komut kabuga inmeden once duzenlenebilir
ai -e "nginx access logunda en cok tekrar eden IP'leri bul" | less

İyi asistanlar yalnız komut önermez; bağlamı okur. Kabuk geçmişinize, çalışma dizininize ve bazen README'ye bakarak soruyu daraltır. "Bu hatayı neden veriyor?" diye sorarken hata mesajını kopyalamanıza bile gerek kalmaz; araç son komutun çıktısını zaten görür. Bu, özellikle parametreleri ezber gerektiren araçlarda (find, awk, ffmpeg) günü kurtaran bir özellik: komutu bilmek yerine yapmak istediğinizi tarif edersiniz. Zamanla asistan, belgelerde aramaktan hızlı bir referans katmanına dönüşür; nadiren kullanılan ve her seferinde yeniden bakılan komutlar için idealdir.

Pipeline'a bağlanan asistan

Gerçek güç, asistanı diğer Unix araçlarıyla aynı hatta koymakta. Model çıktısı bir komutsa, diğerlerinin girdisi de olabilir; log satırlarını toplayıp özetletmek, uzun bir diff'i incelemeye değer hatalar açısından taratmak, regex önerisi alıp doğrudan rg'ye vermek hepsi aynı akışın parçası.

# Loglari topla, modele ozumlettir
rg ERROR app.log | ai -p "bu hatalarin ortak kokunu ozetle"

# Ciktiyi bir sonraki araca aktar
ai -p "bu repoda eksik testleri listele" > eksikler.md

# Uzun bir diff'i incelemeden once ozetle
git diff main | ai -p "bu degisikligi uc maddede ozetle"

Bu modelde asistan bir sihirbaz değil, boru hattının gürültüyü süzen halkasıdır. Rutin işleri (log analizi, commit mesajı taslağı, regex taslağı) devralır; kararları size bırakır. Zamanla kendi kullanım deseninizi de keşfedersiniz: bazı işler için asistana sormak, dokümantasyonda aramaktan hızlıdır; bazıları içinse komutun kendisini yazmak, öneriyi doğrulamaktan kısadır. Dengeli kullanıcı, asistanı bu iki uç arasında konumlandıran kişidir.

Güven, ama doğrula

Asistanın önerdiği komutu ezberlemeden çalıştırmak, yabancıdan gelen curl | sh komutunu sorgusuz çalıştırmakla aynı risk sınıfındadır. Ciddi araçlar bu nedenle öneriyi çalıştırmadan onay bekletir ve tehlikeli desenleri (silme, force, sudo) ayrıca işaretler. Alışkanlığınız şöyle olsun: öneriyi okuyun, adım adım ne yaptığını çözün, şüpheliyken önce kuru çalıştırma (dry-run) isteyin. Üretim ortamına erişimi olan bir terminalde asistanı daha da dar bir yetkiyle çalıştırın; öneriyi üreten makine ile uygulayan makine aynı olmak zorunda değil. Ekib düzeyinde de bir çizgi çizilmelidir: asistanın yazdığı betik, bir insanın yazdığı betikle aynı inceleme standardından geçer; "yapay zekâ yazdı" ayrıcalığı depoya giren hiçbir kod için geçerli bir mazeret değildir.

Komut satırı, yapay zekâyı "yazı sohbeti" olmaktan çıkarıp gerçek iş akışına bağlayan en kısa yol. Doğal dili sorgu, komutu yapı taş, doğrulamayı da refleks hâline getirdiğinizde asistan, terminalin yeni bir bileşeni olarak sessizce yerini alır.