CodeGraph je nástroj od vývojáře vystupujícího jako Jakedismo, který převádí codebase do semanticky prohledávatelného znalostního grafu. Místo toho, aby agent jen hledal textové shody nebo podobné embeddingy, dostane strukturu vztahů v projektu. Prakticky to míří na situace, kdy AI asistent potřebuje pochopit, co daná funkce volá, na čem závisí a kam zapadá v architektuře. Repozitář je veřejný na GitHubu, má stovky hvězd a popisuje CodeGraph jako Rust implementaci pro GraphRAG nad kódem s podporou MCP.
Your codebase, understood.
Hlavní myšlenka je jednoduchá: kód se při indexaci nerozpadne jen na kusy textu, ale projde přes AST, FastML heuristiky, LSP resolution a další enrichment kroky. Výsledkem jsou uzly a hrany pro moduly, importy, definice, použití, datové toky, návratové hodnoty nebo architektonické vztahy. CodeGraph pak nad tím nabízí hybridní hledání, kde se kombinuje grafová struktura a sémantické vyhledávání. Uživatel si může zvolit indexační tier podle toho, jestli chce rychlé indexování, vyvážený režim, nebo plnější analýzu s LSP definicemi, dataflow a architekturou.
Pro AI agenty je zajímavá hlavně MCP vrstva. CodeGraph nabízí agentic nástroje pro hledání kontextu, impact analýzu, architekturu a kvalitu kódu. Například analýza dopadu změny nemusí skončit seznamem souborů, ale může projít přímé i tranzitivní závislosti, call chainy, cykly a coupling metriky. Samostatný crate codegraph-rust na docs.rs se zaměřuje na parsování Rust souborů a extrakci funkcí, struktur, enumů, traitů, modulů a vztahů jako function calls, use statements nebo trait implementations. PulseMCP projekt popisuje jako MCP server pro code intelligence se storage vrstvou nad RocksDB, FAISS vector indexingem a tree-sitter AST parsingem.
Zdroje: