Kod tabanını LLM'ye koltuk değneği olmadan beslemek 📦

Eğer hâlâ kodu tek tek dosyalar halinde Claude veya ChatGPT penceresine kopyalayıp yapıştırıyorsanız, sadece zamanınızı boşa harcamakla kalmıyor, aynı zamanda modelin proje mimarisi içindeki bağlantıları anlamasını da engelliyorsunuz.
LLM ile düzgün çalışmak için kod tabanının doğru şekilde paketlenmesi gerekir. Bu süreci otomatikleştirmek için şu anda iki makul araç var. Aynı amaca hizmet ediyorlar ancak farklı felsefelere ve ekosistemlere sahipler.

🛠 Repomix
Objektif olarak bugünün en iyi aracı. İçine bir GitHub URL'si veya yerel bir klasör atmak temel işlevselliktir. Asıl değeri başka yerde:
🟢 XML işaretlemesi. Kodu ağaç yapısında XML etiketlerine paketler. Beni Toplanma Noktası'nda dinliyorsanız, modern modellerin XML işaretlemesini diğer formatlardan çok daha doğru ayrıştırdığını bilirsiniz.
🟢 AST sıkıştırması. Perde arkasında, sözdizim ağacını ayrıştıran ve uygulama detaylarını (fonksiyon gövdeleri) kesip yalnızca arayüzleri, sınıfları ve imzaları bırakabilen Tree-sitter çalışır. Bu, mimari anlayışını kaybetmeden bağlam penceresinin %70'ine kadar tasarruf sağlar.
🟢 Güvenlik Kontrolü. Yerleşik Secretlint, açık kaynaklı bir sinir ağına sabit kodlanmış anahtarlar veya şifreler beslemeye kalkarsanız elinize vurur.
🟢 MCP Sunucusu. Model Context Protocol ile çalışabilir. AI ajanları doğrudan yerel olarak kod tabanınızla etkileşime girebilir.

🐍 Gitingest
Python topluluğundan yanıt. Teknik olarak daha basittir (AST büyüsü ve sıkıştırma yok), ancak kendine özgü avantajları vardır.
🟡 URL büyüsü. Başka birinin deposunun dökümünü almanın en hızlı yolu. GitHub'dayken adres çubuğunda github.com yerine gitingest.com yazmanız yeterli; metin kopyalamaya hazır.
🟡 Python Native. pip ile kurulur ve doğrudan kodunuzdan çağrılır. Özel bir RAG boru hattına bir proje beslemeniz mi gerekiyor? summary, tree, content = ingest("path") ve başlayın.
🟡 Jupyter altında asenkron. await ingest_async() destekler, bu da onu not defterlerinden çıkmayan analistler ve veri bilimciler için ideal bir koltuk değneği yapar.

💡 Ne seçmeli?
Yeniden düzenleme için karmaşık yapıya sahip büyük bir projeyi analiz etmeniz gerekiyorsa Repomix kurun.
Python'da kendi aracınızı yazıyorsanız veya terminal olmadan 3 saniyede GitHub'dan kod çekmeniz gerekiyorsa Gitingest kullanın.

Her iki araç da tokenları sayar, .gitignore dosyanıza saygı gösterir, web sürümlerine ve tarayıcı uzantılarına sahiptir.

#toolbox