Teknik rehberYapay Zekâ

Aider ile Terminalden AI Eşliğinde Git Tabanlı Kod Düzenleme

Aider, terminalde çalışan ve Git entegrasyonuyla kod düzenlemeyi otomatikleştiren bir AI aracıdır. Bu yazıda, Aider'ı kurmayı, temel kullanımını ve Git tabanlı iş akışını nasıl entegre edeceğinizi öğreneceksiniz.

Yapay zekâ ve dijital teknoloji görseli
Görsel: Unsplash · Görsel kaynağı

Aider Nedir?

Aider, komut satırından çalışan bir yapay zeka kod düzenleme aracıdır. Büyük dil modellerini (LLM) kullanarak mevcut kod tabanınız üzerinde değişiklikler yapmanızı sağlar. Aider, Git ile sıkı entegre çalışır: yaptığı her değişikliği otomatik olarak commit'ler, böylece kod geçmişiniz temiz kalır ve geri dönmek istediğinizde kolayca eski sürüme dönebilirsiniz. Aider, Python ile yazılmıştır ve pip aracılığıyla kurulur. Resmi dokümantasyona göre, OpenAI, Anthropic, Google Gemini gibi popüler LLM sağlayıcılarını destekler.

Kurulum ve Yapılandırma

Aider'ı kullanmak için öncelikle Python 3.9 veya üzeri bir sürüme sahip olmanız gerekir. Kurulum için terminalde şu komutu çalıştırın:

pip install aider-chat

Ardından, kullanmak istediğiniz LLM sağlayıcısının API anahtarını ortam değişkeni olarak tanımlayın. Örneğin OpenAI için:

export OPENAI_API_KEY="sk-..."

Aider'ı başlatmak için projenizin kök dizininde şu komutu çalıştırın:

aider

Bu komut, etkileşimli bir oturum başlatır. Aider, Git deposu olmayan bir dizinde çalıştırıldığında sizi uyarır ve git init yapmanızı önerir.

Temel Kullanım: Dosya Ekleme ve Değişiklik Yapma

Aider oturumunda, düzenlemek istediğiniz dosyaları /add komutuyla ekleyebilirsiniz. Örneğin:

/add src/main.py

Dosya eklendikten sonra, doğal dilde bir istek yazın. Örneğin: "main.py içindeki tüm print ifadelerini logging modülü ile değiştir." Aider, bu isteği LLM'e iletir ve gelen yanıtı doğrudan dosyaya uygular. Değişiklikler otomatik olarak Git'e commit edilir. Commit mesajını Aider otomatik oluşturur; isterseniz /commit komutuyla manuel commit de yapabilirsiniz.

Örnek: Bir Fonksiyonu Yeniden Düzenleme

Diyelim ki utils.py dosyasında bir fonksiyonunuz var ve onu daha okunabilir hale getirmek istiyorsunuz. Aider oturumunda şu adımları izleyin:

  1. /add utils.py ile dosyayı ekleyin.
  2. "calculate_total fonksiyonunu daha kısa ve anlaşılır hale getir. Gereksiz değişkenleri kaldır." yazın.
  3. Aider, değişikliği uygular ve commit eder.
  4. Değişikliği görmek için git diff HEAD~1 komutunu kullanın.

Bu sayede, kod değişiklikleriniz sürüm kontrolü altında kalır ve istediğiniz zaman geri alabilirsiniz.

Git Entegrasyonu ve Otomatik Commit

Aider'ın en güçlü yanı, Git ile olan entegrasyonudur. Her değişiklik otomatik olarak commit edilir. Bu, özellikle deneysel değişiklikler yaparken büyük kolaylık sağlar. Aider, commit mesajlarını LLM kullanarak oluşturur; böylece anlamlı bir geçmişe sahip olursunuz. Ayrıca, /undo komutuyla son commit'i geri alabilirsiniz. Aider, çalışma dizininizdeki değişiklikleri takip eder ve sadece eklediğiniz dosyalar üzerinde işlem yapar. Bu, yanlışlıkla ilgisiz dosyaların değiştirilmesini önler.

Çoklu Dosya Düzenleme

Aider, aynı anda birden fazla dosya üzerinde çalışabilir. Örneğin, bir API endpoint'i ve onun testini birlikte güncellemek isteyebilirsiniz. /add komutunu kullanarak her iki dosyayı da ekleyin ve tek bir istekle ikisinde de değişiklik yapılmasını sağlayın. Aider, dosyalar arasındaki bağımlılıkları anlar ve tutarlı değişiklikler yapar.

Uygulanabilir İpuçları

  • Küçük adımlarla ilerleyin: Tek seferde büyük değişiklikler istemek yerine, küçük ve odaklı isteklerde bulunun. Bu, hem daha doğru sonuçlar almanızı sağlar hem de hataları izlemeyi kolaylaştırır.
  • Git durumunu kontrol edin: Aider oturumundan çıkmadan önce git status ile değişiklikleri gözden geçirin. Aider'ın otomatik commit'leri sayesinde çalışma alanınız temiz kalır.
  • Model seçimini doğru yapın: Aider, farklı LLM'leri destekler. Karmaşık görevler için daha yetenekli modelleri (örneğin GPT-4) tercih edin. Basit düzenlemeler için daha hafif modeller yeterli olabilir.
  • Dokümantasyonu okuyun: Aider'ın resmi dokümantasyonu, desteklenen komutlar ve yapılandırma seçenekleri hakkında güncel bilgi sağlar.

Sonuç

Aider, terminal üzerinden yapay zeka destekli kod düzenlemeyi Git'in gücüyle birleştirir. Otomatik commit'ler sayesinde deneme yanılma sürecini güvenle yönetebilir, kod tabanınızı adım adım iyileştirebilirsiniz. Özellikle hızlı prototipleme ve rutin düzenlemeler için pratik bir çözümdür. Kurulumu ve kullanımı oldukça basittir; birkaç komutla hemen verim almaya başlayabilirsiniz.

🍪
Çerez Kullanımı

Kodumun Hatası, web sitesinin çalışmasını sağlamak ve kullanıcı deneyimini geliştirmek için çerezler kullanabilir. Zorunlu olmayan çerezler için tercihlerinizi belirleyebilir, ayrıntılı bilgiye Çerez Politikamızdan ulaşabilirsiniz.