Ragex
Гибридная RAG-система для мультиязычных кодовых баз
— это MCP-сервер (Model Context Protocol), который анализирует кодовые базы с помощью вывода компилятора и нативных инструментов языка, строя граф знаний для запросов о структуре, связях и семантике кода на естественном языке.
Он сочетает граф знаний на ETS (модули, функции, вызовы и зависимости, извлечённые из AST) с локальной моделью эмбеддингов (Bumblebee,
sentence-transformers/all-MiniLM-L6-v2
) для семантического поиска, а затем объединяет оба подхода через гибридный retrieval (Reciprocal Rank Fusion). Поверх этого работают графовые алгоритмы (PageRank, центральность, детекция сообществ по Лувену), поиск мёртвого кода и дублирования, анализ зависимостей и связности, а также инструменты семантического рефакторинга.
Ragex нативно анализирует Elixir и Erlang, а также Python, Ruby, JavaScript и TypeScript, и может сохранять граф, эмбеддинги и кэш MetaAST в dllb между перезапусками.