« Tüm yayınlar

CodeGraph: Kodun Neyi Kıracağını Önceden Gösteren Bilgi Grafiği

CodeGraph, GitHub depolarını Neo4j tabanlı bir bilgi grafiğine dönüştürerek kod değişikliklerinin etkisini GraphRAG ile önceden tahmin ediyor.

CodeGraph, herhangi bir GitHub deposunu alıp tree-sitter ile her fonksiyonu ayrıştırıyor, çağrı ilişkilerini yönlü bir grafiğe dönüştürüyor ve bunu Neo4j AuraDB üzerinde canlı bir bilgi grafiği olarak saklıyor. Amaç, geliştiricilerin bir fonksiyonu değiştirmeden önce bunun sistemin geri kalanını nasıl etkileyeceğini görebilmesi; JetBrains verilerine göre geliştiriciler zamanlarının %58'ini kod yazmaktan çok kodu anlamaya harcıyor. İlişkisel veritabanlarındaki pahalı özyinelemeli JOIN sorguları yerine, Neo4j'de tek bir Cypher sorgusuyla 5 seviyeye kadar çağrı zincirleri milisaniyeler içinde çözülüyor. Proje ayrıca her fonksiyon için doğrudan ve dolaylı çağrı sayısına dayalı bir 'Blast Radius' skoru üretiyor ve Groq üzerinde çalışan bir LLaMA ajanı, cevaplarını serbestçe uydurmak yerine doğrudan grafik veritabanından çektiği yapılandırılmış verilerle (GraphRAG) temellendiriyor. Cytoscape.js tabanlı arayüz, riskli fonksiyonları renk koduyla işaretleyerek geliştiricilere değişiklik öncesi somut bir etki haritası sunuyor.