Aider-AI / Paul Gauthier hizmet

Aider.

Git'te depo haritası ve düzenleme geçmişi ile terminalde AI ortağı

4.45 / 5Katalog değerlendirmesi
Resmî site

Aider, terminaldeki bir diyalog üzerinden mevcut projenin dosyalarıyla çalışır. Güçlü yanı, küçük ve denetlenebilir bir döngüdür: görevi konuşmak, değişikliği yapmak, diff'i görmek ve alışılmış geliştirme araçlarıyla doğrulamak.

Aider: terminalde çalışan AI yardımcısı ve kodla çalışma örneği
Resmi Aider sayfası: terminal AI ortağı ve kod çalışması örneği. Kaynağı aç

Git ile birlikte düzenleme

Değişiklik birbiriyle bağlantılı birkaç dosyayı etkiliyorsa her dosyayı ayrı web sohbetine taşımak kullanışsızdır. Aider proje dizininde başlatılır ve gereken kaynak dosyalar oturuma eklenir. Yardımcı bu dosyaların içeriğini alır, ek bağlam için depo haritasını kullanır ve göreve göre dosyaları değiştirir. Değişiklikler Git üzerinden izlenebilir; istenmeyen değişiklikleri geri alma olanağı vardır.

Proje haritası ilişkileri bulmaya yardımcı olur, ancak bağlamı sonsuz yapmaz. Çok fazla dosya eklerseniz hem maliyet hem de önemli bir gereksinimi kaçırma olasılığı artar. Belirli davranışı tanımlamak, yeniden üretilebilir bir örnek eklemek ve başvuru materyallerini yalnızca gerçekten gereken yerlerde tutmak daha iyidir.

Önce bir soru, sonra bir değişiklik

ask modunda mevcut kodu düzenlemeden anlamak kolaydır. code modu değişiklik yapmak içindir; architect ise çözümü tasarlama ve dosyalara uygulama görevlerini planlayıcı model ile düzenleyici model arasında paylaştırır. Bu ayrım yararlıdır: bazen araca uygulamayı değiştirme izni vermeden önce hatanın nedenini anlamak gerekir.

Örneğin içe aktarma işlevi, zorunlu olmayan alanı boş olan satırları kaybediyor. Önce böyle bir satırın izlediği yolu ve elendiği noktayı göstermesini isteyin. Ardından değişikliği içe aktarma işleyicisiyle sınırlayın, boş değer için beklenen sonucu tanımlayın ve kontrol eklemesini isteyin. Böyle bir görev tanımını değerlendirmek, “içe aktarmayı düzgünce yeniden yaz” talebinden kolaydır.

Model ayrı olarak seçilir

Aider, Ollama üzerinden de kullanılabilen yerel modellerin yanı sıra bulut sağlayıcılarına bağlanır. Programı kurmak tek başına bulut modelinin işlem kaynaklarını ücretsiz yapmaz. Yerel seçenekte metin, seçilen yerel sunucu tarafından işlenir; düzenleme kalitesi, hız ve kullanılabilir bağlam uzunluğu modele ve bilgisayara bağlıdır.

Yerel çalıştırma olanağı her çalıştırmaya kendiliğinden uygulanmaz. Bulut anahtarı ilgili bağlamı sağlayıcıya gönderir; ek kaynaklar ve komutlar da ağa erişebilir. Özel bir projeyle çalışmadan önce etkin modeli, bağlantı adresini ve oturumdaki dosyaları kontrol edin. Üçüncü taraf API'lerin desteklenmesi, Aider'ın kendisinin ayrı bir bulut API'si bulunduğu anlamına gelmez.

Sonuç nasıl kabul edilir

Düzenlemeden sonra diff'i inceleyin ve yalnızca hata mesajının metninin değil, asıl sorunun düzeltildiğinden emin olun. Otomatik lint ve testler sorunların bir kısmını bulmaya yardımcı olur; bunların komutları ve ortamı kendi projenize göre ayarlanmalıdır. Dar kapsamlı düzeltmenin komşu işleyişi bozmaması için normal dosyayı ve geçersiz kaydı da kontrol edin.

Git'e yapılan bir kayıt önceki duruma dönmeyi kolaylaştırır, ancak kodun doğru olduğunu kanıtlamaz. Bağlama gizli bilgiler eklemeyin ve modelin kurum içi mimari kuralları kendiliğinden tahmin edeceğine güvenmeyin. Bunlar için gerçek örnekler içeren kısa bir kurallar dosyası hazırlamak daha iyidir.

Hangi görevler uygun

  • Birden fazla dosyada yeniden üretilebilir hatayı düzeltmek
  • Düzenlemeden önce kodu tartışmak
  • Doğrulanabilir Git-diff hazırlamak
  • Kendi yerel modelinizle çalışmak
Özellikler

Güçlü yönler

  • Depo haritası ve dosya seçimi
  • ask, code ve architect modları.
  • Değişikliklerin Git ile yerleşik bağlantısı
Dikkate alınması gerekenler

Sınırlamalar

  • Bulut tokenleri model sağlayıcıya ödenir
  • Küçük yerel modeller değişiklik biçimine uymakta daha çok zorlanabilir
  • Test komutlarını ve proje bağlamını geliştirici ayarlar

Seçim ve koşullar

Ücretsiz kullanım
Evet
Deneme süresi
Doğrulanmadı
Kayıt gerektirmez
Evet
Rusça arayüz
Doğrulanmadı
Yerel kurulum
Evet
API
Doğrulanmadı

“Doğrulanmadı”, yeterli bilgi bulunmadığı anlamına gelir. Özellik mevcut olabilir; geliştiricinin koşullarını kontrol edin.

Girdi biçimleri
Metin, Kod
Sonuç
Metin, Kod

Koşullar

Program ücretsizdir; yerel Ollama, Aider hesabı ve bulut tokenleri olmadan çalışmaya izin verir. Bulut modelleri ayrıca ücretlendirilir; yerel işleme için yerel bağlantı gerekir.

Görevden ilk sonuca

Uygulama örneği

Görev
Birden fazla dosyada yeniden üretilebilir hatayı düzeltmek
Ne hazırlamalısınız?
Projenizin küçük bir parçası ve hatanın token ve şifre olmadan çoğaltılabilir bir açıklaması.

Görev veya istem

Bu işlevin boş bir listeyi neden yanlış işlediğini açıkla. Önce mevcut davranışı tanımla, ardından boş, normal ve hatalı girdiler için en küçük düzeltmeyi ve kontrolleri öner. Gereksiz yere projenin diğer bölümlerini değiştirme.

Beklenen sonuç

Nedenin açıklaması, önerilen küçük bir diff ve yerel olarak çalıştırılması gereken kontroller.

Sonuç nasıl kontrol edilir

  • Değişiklikleri uygulamadan önce diff’i okuyun.
  • Kontrolleri ayrı bir çalışma kopyasında çalıştırın ve isteğe gizli bilgi eklenmediğinden emin olun.

Bu, görevin nasıl tanımlanabileceğini gösteren editoryal bir eğitim örneğidir; servisi bizzat test ederek elde edilmiş bir sonuç değildir. Gerekli modun kullanılabilirliğini, kaynak dosyalar üzerindeki hakları ve sonucun kullanım koşullarını kontrol edin.

Ayrıntıları kontrol et

Resmi kaynaklar

  1. Aider: resmi terminal AI ortağı
  2. Aider: dosyalar, bağlam, değişiklikler ve Git
  3. Aider: yerel Ollama
  4. Aider: ask, code ve architect modları

Açıklama geliştiricinin materyallerine dayanmaktadır. Fırsatlar, fiyatlar ve kullanılabilirlik değişebilir; kullanımdan önce orijinal kaynağa bakın.