← Blog
·9 blog.minutes

Yapay Zeka Destekli Geliştirme İçin Terminal Verimliliği İpuçları

Terminaliniz, geliştirme iş akışınızdaki en güçlü araçtır. İşte onu yapay zeka destekli kodlama çağı için nasıl optimize edeceğiniz.

Terminal hiçbir zaman kaybolmadı. Onlarca yıllık grafik IDE'lere, görsel hata ayıklayıcılara ve yapay zeka sohbet arayüzlerine rağmen, komut satırı geliştirme ortamınızla etkileşime geçmenin en doğrudan yolu olmaya devam ediyor. Her yapay zeka kod üretme aracı, her linter, her test koşucusu, her derleme sistemi — hepsi nihayetinde bir kabukta komut olarak çalışır. Terminal iş akışınızda ustalaşmak eski bir beceri değildir. Diğer her aracı daha etkili kılan temeldir.

Bu makale, düzenli olarak yapay zeka araçlarıyla çalışan geliştiriciler için en büyük üretkenlik kazanımlarını sağlayan terminal iş akışı iyileştirmelerini kapsar. Her bölüm bağımsızdır, böylece iş akışınıza uyanları benimseyip geri kalanını atlayabilirsiniz.

1. Evrensel arayüz olarak bulanık arama

Bulanık arama — bir listede arama yapmak ve seçmek için birkaç karakter yazmak — yapabileceğiniz en yüksek kaldıraçlı terminal iyileştirmesidir. fzf gibi araçlar neredeyse her şeyle entegre olur: dosya gezinme, komut geçmişi, süreç yönetimi, Git dalları ve daha fazlası.

Bulanık aramanın yapay zeka destekli bir iş akışında bu kadar değerli olmasının nedeni, işiniz hakkında düşünme şeklinizle eşleşmesidir. Bir yapay zeka asistanıyla hata ayıklama oturumunun ortasındayken, bir dosyanın tam olarak nerede olduğunu veya bir komutun ne olarak adlandırıldığını hatırlamak için akışınızı bozmak istemezsiniz. Üç karakter yazıp orada olmak istersiniz.

# Bulanık arama ile dosya bulma (Ctrl+T)
$ vim **	# Sekme tamamlama, dosya araması için fzf'yi tetikler

# Bulanık arama ile komut geçmişi (Ctrl+R)
$   # Önceki bir komutu hatırlamak için bir kısmını yazın

# Bulanık arama ile Git dalları
$ git checkout **	# Dal adlarını bulanık aramak için sekme

# Bulanık arama ile süreçleri öldürme
$ kill -9 **	# İsme göre bir süreç seçmek için sekme

fzf'yi kurmak beş dakikadan az sürer. Getirisi, her terminal etkileşiminin daha hızlı olması ve gezinmeye daha az, düşünmeye daha fazla zaman harcamanızdır. Komut üreten yapay zeka araçlarını kullanan geliştiriciler için bulanık arama, bu komutları incelemenin ve çalıştırmanın en hızlı yoludur.

2. Yapay zeka bilincine sahip kabuk geçmişi

Standart kabuk geçmişi, zaman damgalarıyla birlikte düz bir komut listesidir. Kullanışlıdır ancak sınırlıdır — komut metnine göre arama yaparsınız ve o komutu neden çalıştırdığınızın bağlamı dakikalar içinde kaybolur. Yapay zeka bilincine sahip kabuk geçmişi, yalnızca komutu değil, oturum bağlamını da yakalar: hangi proje üzerinde çalışıyordunuz, hangi dal, hangi yapay zeka aracını kullanıyordunuz.

PromptWake ve terminal geçmişini yakalayan diğer araçlar, basit günlük kaydının ötesine geçer. Her komutu çıktısı, zaman damgası, çalışma dizini ve oturum meta verileriyle indekslerler. Bu, terminal geçmişinizi aranabilir bir komut listesinden, çalışmalarınızın aranabilir bir kaydına dönüştürür.

# Dün çalıştırdığınız bir komutu aramak yerine
dpkg -L | grep promptwake  # Bir kısmını hatırlıyorsanız

# Yapay zeka bilincine sahip geçmişle, niyete göre arama yaparsınız
promptwake search "deploy staging"
# Döndürür: staging dağıtımıyla ilgili her komut, tüm bağlamıyla

Pratik fayda, geçen haftaki karmaşık bir kurulumu yeniden üretmeniz gerektiğinde ortaya çıkar. Terminal geçmişinde doğru komutu bulmayı umarak kaydırmak yerine, ne yaptığınızı arar ve çıktısıyla birlikte ilgili her komutu alırsınız. Bu, özellikle yapay zeka asistanlarının çalıştırdığınız ve daha sonra tekrar oynatmanız gereken çok komutlu iş akışları oluşturması durumunda değerlidir.

3. cd olmadan dizin gezinme

cd komutu, çoğu geliştiricinin terminal oturumlarında en sık kullanılan komuttur ve aynı zamanda en yavaş olanlardan biridir. Her cd akışınızı bozar, yolu hatırlamanızı veya keşfetmenizi gerektirir ve her dosya işlemine sürtünme ekler.

Modern terminal gezinme araçları cd'yi tamamen ortadan kaldırır. zoxide en çok kullandığınız dizinleri öğrenir ve birkaç karakter yazarak onlara atlamanızı sağlar. cd'yi, dizinleri sıklık ve yakınlığa göre sıralayan daha akıllı bir komutla değiştirir, böylece en çok kullandığınız dizinler her zaman bir tuş vuruşu uzaklıktadır.

# Bunun yerine:
$ cd ~/projects/promptwake/web/src/components/marketing

# zoxide ile:
$ z marketing
# Hatta:
$ z mark

# Olduğunuz yere geri dönün
$ z -
# Belirli bir projeye gidin
$ z promptwake

Dosyalar için bulanık arama ile birleştirildiğinde, zoxide iş akışınızdan neredeyse tüm yol yazmayı ortadan kaldırır. Akıllı dizin atlama ve bulanık dosya seçiminin kombinasyonu, projenizde yol yerine niyete göre gezinmeniz anlamına gelir — ve bu önemli ölçüde daha hızlıdır.

4. Yapay zeka iş akışları için terminal çoğullama

Modern yapay zeka destekli geliştirme genellikle birden çok eşzamanlı süreç içerir: bir geliştirme sunucusu, değişiklikleri izleyen yapay zeka aracı, bir test koşucusu ve düzenleyiciniz. Bunları ayrı terminal pencerelerinde yönetmek görsel kaos yaratır. tmux veya zellij gibi terminal çoğullayıcılar, her biri kendi sürecini çalıştıran birden çok bölmeye sahip tek bir pencere vererek bunu çözer.

Yapay zeka destekli geliştirme için pratik kurulum, üç bölmeli bir düzendir: düzenleyiciniz veya yapay zeka sohbetiniz için bir bölme, canlı günlüklerle geliştirme sunucunuz için bir bölme ve geçici komutlar ve testler için bir bölme. Bu düzen, yapay zeka tarafından üretilen kod değişikliklerinin etkisini pencereler arasında geçiş yapmadan anında görmenizi sağlar.

# Bir yapay zeka iş akışı oturumu için Tmux tuş bağlamaları
Ctrl+B %   # Dikey böl (solda geliştirme sunucusu, sağda yapay zeka)
Ctrl+B "   # Yatay böl (altta komutlar)
Ctrl+B o   # Bölmeler arasında döngü
Ctrl+B [   # Çıktıyı incelemek için kaydırma moduna gir

Yapay zeka çalışması için terminal çoğullamanın gerçek gücü, oturum kalıcılığıdır. Günün sonunda bir oturumdan ayrılabilir, ertesi sabah yeniden bağlanabilir ve her şeyi tam olarak bıraktığınız gibi bulabilirsiniz — geliştirme sunucusu hala çalışıyor, yapay zeka konuşması hala görünür, test çıktısı hala ekranda. Bu, iş akışınızı parçalayan günlük başlatma maliyetini ortadan kaldırır.

5. Yapay zeka çıktısını terminal iş akışlarına yönlendirme

Yapay zeka destekli geliştirmede en az kullanılan terminal tekniği yönlendirmedir. Çoğu geliştirici, yapay zeka tarafından üretilen kodu sohbet arayüzünden kopyalar ve manuel olarak dosyalara yapıştırır. Bu yavaştır, hataya açıktır ve akışı bozar. Terminal, yapay zeka çıktısını doğrudan dosyalara, biçimlendiricilerden geçirerek ve test koşucularına yönlendirmenize olanak tanır.

Birçok yapay zeka aracı, stdout'a çıktı veren komut satırı arayüzlerini destekler. Bu çıktıyı yönlendirerek, yapay zeka üretimini doğrudan terminal rutininize entegre eden otomatik iş akışları oluşturabilirsiniz.

# Kod oluşturun ve doğrudan bir dosyaya kaydedin
promptwake generate "React component for data table" > src/components/DataTable.tsx

# Oluşturun ve hemen biçimlendirin
promptwake generate "API route handler" | prettier --parser typescript > src/app/api/route.ts

# Oluşturun ve testleri çalıştırın
promptwake generate "utility function for date formatting" | tee src/utils/dates.ts | npm test

Yönlendirme kalıbı, yapay zekayı bir sohbet aracından mevcut terminal iş akışınıza uyan bir komut satırı yardımcı programına dönüştürür. Yapay zeka çıktısını manuel olarak işlediğiniz bir şeyden, araç zincirinize doğrudan entegre olan bir şeye dönüştürür.

6. Karmaşık komutları yakalama ve tekrar oynatma

Yapay zeka asistanları sıklıkla çok adımlı terminal iş akışları önerir. İlk komutu yapıştırırsınız, tamamlanmasını beklersiniz, ikinciyi yapıştırırsınız, çıktıyı kontrol edersiniz ve bu böyle devam eder. Bu manuel süreç, hataların meydana geldiği yerdir — yanlış komutu yapıştırırsınız, adımları yanlış sırada çalıştırırsınız veya kritik bir çıktı mesajını kaçırırsınız.

Çözüm, tüm iş akışını bir kabuk betiği olarak yakalamaktır. Yapay zeka bir dizi komut önerdiğinde, bunları bir dosyaya kaydedin, inceleyin ve dosyayı çalıştırın. Bu, komutları çalıştırmadan önce doğrulama şansı verir ve gelecekteki oturumlar için yeniden kullanılabilir bir eser oluşturur.

# Komutları tek tek yapıştırmak yerine:
$ curl -X POST https://api.example.com/setup
$ export TOKEN=$(cat response.json | jq -r '.token')
$ ./deploy.sh --token $TOKEN

# Bir dosyaya kaydedin, inceleyin, ardından bir kerede çalıştırın:
$ cat > setup.sh << 'EOF'
curl -X POST https://api.example.com/setup
export TOKEN=$(cat response.json | jq -r '.token')
./deploy.sh --token $TOKEN
EOF
$ chmod +x setup.sh && ./setup.sh

Yapay zeka tarafından önerilen iş akışlarını betik olarak yakalamanın ikinci dereceden bir faydası vardır: kişisel bir otomasyon kütüphanesi oluşturur. Aylar içinde, bu betikler yaygın görevler için doğrulanmış, yeniden kullanılabilir prosedürlerden oluşan bir araç setine dönüşür. Yapay zeka bunları oluşturmanıza yardımcı olur ve siz konuşma gittikten çok sonra onları yeniden kullanırsınız.

Hepsini bir araya getirmek

Bu altı teknik, yapay zeka destekli geliştirme için optimize edilmiş bir terminal iş akışı oluşturur. Bulanık arama her etkileşimi hızlandırır. Yapay zeka bilincine sahip geçmiş bağlamınızı yakalar. Akıllı gezinme yol sürtünmesini ortadan kaldırır. Terminal çoğullama iş akışlarınızı görünür tutar. Yönlendirme, yapay zeka çıktısını doğrudan araçlarınıza entegre eder. Ve betik yakalama, yapay zeka önerilerini yeniden kullanılabilir otomasyona dönüştürür.

Bunların hiçbiri büyük bir zaman yatırımı gerektirmez. Bugün fzf ve zoxide'i kurun. Bu hafta tmux'u yapılandırın. Yarın bir yapay zeka komutunu yönlendirmeyi deneyin. Her iyileştirme birleşir ve bir ay içinde terminal iş akışınız eskisinden önemli ölçüde daha hızlı olacak — daha hızlı yazdığınız için değil, mekanikler hakkında daha az ve kod hakkında daha çok düşündüğünüz için.