Lo sviluppatore ha presentato uno strumento locale per la ricerca nella base di codice

Uno sviluppatore indipendente ha presentato uno strumento locale per l'indicizzazione e la ricerca semantica di grandi basi di codice. La soluzione è stata creata come alternativa ai servizi cloud e agli agenti specializzati, come RooCode, che spesso si scontrano con la carenza di memoria o con alti costi per la creazione di embedding quando lavorano con progetti di grandi dimensioni.
Lo strumento è stato costruito sulla base di un motore di ricerca semantica che utilizza Ollama e un database vettoriale Qdrant. L'obiettivo principale dello sviluppo è garantire la completa privacy dei dati: il codice sorgente, il grafico delle chiamate e gli indici vettoriali rimangono sulla macchina locale dell'utente. Ciò esclude la necessità di trasferire codice proprietario in API cloud di terze parti.
Il sistema è stato testato su un monolite Ruby on Rails di oltre 3,5 milioni di righe di codice. A differenza delle soluzioni esistenti, che richiedono un tempo di indicizzazione significativo o hanno una limitata supporto per il linguaggio Ruby, questo strumento è stato ottimizzato per lavorare con progetti aziendali di tale portata senza il rischio di errori di esaurimento della memoria (OOM).
Lo sviluppo è stato condotto nel corso di sei mesi. L'autore del progetto ha pubblicato i dettagli dell'implementazione dell'architettura, che consente di integrare la ricerca semantica locale nei processi di lavoro degli agenti AI. Lo strumento è rivolto agli sviluppatori che richiedono un contesto approfondito di tutta la base di codice quando lavorano con LLM senza utilizzare servizi esterni a pagamento.



