Geliştirici kod tabanında arama için yerel bir araç sundu

Bağımsız bir geliştirici, büyük kod tabanlarına yönelik yerel bir indeksleme ve anlamsal arama aracı sundu. Çözüm, genellikle büyük projelerle çalışırken bellek eksikliği veya gömme oluşturma maliyetleri ile karşılaşan RooCode gibi bulut tabanlı hizmetler ve özel ajanlara bir alternatif olarak oluşturuldu.
Araç, Ollama kullanarak anlamsal arama motoru ve Qdrant vektör veritabanı temel alınarak inşa edildi. Geliştirmenin temel amacı, veri gizliliğini sağlamaktır: kaynak kodu, çağrı grafiği ve vektör endeksleri kullanıcıların yerel makinesinde kalır. Bu, özel kodu üçüncü taraf bulut API'lerine aktarma ihtiyacını ortadan kaldırır.
Sistem, 3,5 milyon satırdan fazla kod içeren bir Ruby on Rails monolitinde test edildi. Mevcut çözümlerle karşılaştırıldığında, bu araç, büyük ölçekli girişimlere yönelik optimize edilmiştir ve indeksleme için önemli zaman gerektirmez veya Ruby dilini sınırlı olarak desteklemez ve ayrıca bellek eksikliği hatalarının oluşma riski olmadan çalışır.
Geliştirme altı ay sürdü. Proje yazarı, AI ajanlarının çalışma süreçlerine yerel anlamsal aramayı entegre etmeyi sağlayan mimarinin uygulanmasıyla ilgili ayrıntıları yayınladı. Araç, harici ücretli hizmetleri kullanmadan LLM ile çalışırken tüm kod tabanının derin bağlamına ihtiyaç duyan geliştiriciler için tasarlandı.



