Skip to content

community_3_readmenator_graphrag

grisun0 edited this page Oct 16, 2026 · 7 revisions

readmenator: _graphrag

Community 3 | 18 files | cohesion 0.32

Definition

This community groups 18 file(s) rooted at readmenator with dominant language py (cohesion 0.32). Central symbols: Bm25Index, Category, ComponentDiagramBuilder, CompositeRanker, ConceptExtractor, DocProjection, EdgeKind, GraphRagBuilder. Core file: tests/test_ranking.py (72 symbols). Documented purpose: ReadMenator -- Zero-token polyglot codebase knowledge graph generator. Public API: Config, Symbol, Node, Edge, EdgeKind, Morphism, Category, and readmenatorApp.

Files

File Language Layer Symbols Doc
readmenator/__init__.py py utility 0 yes
readmenator/_category.py py utility 26 yes
readmenator/_components.py py presentation 25 yes
readmenator/_concepts.py py utility 8 yes
readmenator/_explain.py py utility 3 yes
readmenator/_graphrag.py py utility 53 yes
readmenator/_ollama.py py utility 7 yes
readmenator/_projections.py py utility 15 yes
readmenator/_query.py py data_access 17 yes
readmenator/_rank.py py utility 18 yes
readmenator/_skill_installer.py py utility 7 yes
tests/test_components.py py testing 36 yes
tests/test_concepts.py py testing 8 no
tests/test_graphrag.py py testing 28 yes
tests/test_memory.py py testing 17 yes
tests/test_ollama.py py testing 4 yes
tests/test_query.py py testing 18 no
tests/test_ranking.py py testing 72 yes

Key Symbols

Internal vs External Edges

  • Internal resolved imports (EXTRACTED): 26
  • Cross-boundary resolved imports (EXTRACTED): 59

Connections

  • [EXTRACTED] depends_on community 3 <-> 0 (strength 0.9): Extracted import edge crosses communities: readmenator/init.py imports readmenator/_app.py.
  • [EXTRACTED] depends_on community 3 <-> 5 (strength 0.9): Extracted import edge crosses communities: readmenator/init.py imports readmenator/_project_config.py.
  • [EXTRACTED] depends_on community 3 <-> 6 (strength 0.9): Extracted import edge crosses communities: readmenator/init.py imports readmenator/_symindex.py.
  • [EXTRACTED] depends_on community 3 <-> 1 (strength 0.9): Extracted import edge crosses communities: readmenator/init.py imports readmenator/_models.py.
  • [EXTRACTED] depends_on community 3 <-> 4 (strength 0.9): Extracted import edge crosses communities: readmenator/init.py imports readmenator/_readme_injector.py.
  • [EXTRACTED] depends_on community 3 <-> 2 (strength 0.9): Extracted import edge crosses communities: readmenator/_components.py imports readmenator/_cache.py.

Risks

Open Questions

  • Why do 2 file(s) lack file-level docs (e.g. tests/test_concepts.py)? What purpose do they serve?
  • What would break if the most connected file in readmenator: _graphrag changed?
  • Should readmenator: _graphrag be split, given cohesion 0.32?

Sources

Clone this wiki locally