graph TD
node_1[Config]
node_2(load_config)
node_3(save_config)
node_4(init)
node_5(scan)
node_6(doc)
node_7(graph)
node_8(serve)
node_9[LLMClient]
node_10{LLMClient.__init__}
node_11{LLMClient._hash_prompt}
node_12{LLMClient.generate}
node_13[ModelProvider]
node_14{ModelProvider.generate}
node_15[OpenAIProvider]
node_16{OpenAIProvider.__init__}
node_17{OpenAIProvider.generate}
node_18[MockProvider]
node_19{MockProvider.generate}
node_20(get_provider)
node_21[DocBuilder]
node_22{DocBuilder.__init__}
node_23{DocBuilder.generate_file_docs}
node_24{DocBuilder._process_file}
node_25{DocBuilder.generate_dir_docs}
node_26{DocBuilder._process_directory}
node_27{DocBuilder.generate_arch_doc}
node_28[PythonAnalyzer]
node_29{PythonAnalyzer.analyze}
node_30[SymbolVisitor]
node_31{SymbolVisitor.__init__}
node_32{SymbolVisitor._get_docstring}
node_33{SymbolVisitor.visit_ClassDef}
node_34{SymbolVisitor.visit_FunctionDef}
node_35{SymbolVisitor.visit_AsyncFunctionDef}
node_36{SymbolVisitor._visit_function}
node_37{SymbolVisitor.visit_Import}
node_38{SymbolVisitor.visit_ImportFrom}
node_39{SymbolVisitor.visit_Call}
node_40{SymbolVisitor._get_func_name}
node_41[JavaScriptAnalyzer]
node_42{JavaScriptAnalyzer.analyze}
node_43[ExtractedSymbol]
node_44[ExtractedReference]
node_45[AnalysisResult]
node_46[BaseAnalyzer]
node_47{BaseAnalyzer.analyze}
node_48(create_db_and_tables)
node_49(get_session)
node_50[File]
click node_1 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/config.py") "Open agentic_doc/config.py"
click node_2 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/config.py") "Open agentic_doc/config.py"
click node_3 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/config.py") "Open agentic_doc/config.py"
click node_4 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/cli.py") "Open agentic_doc/cli.py"
click node_5 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/cli.py") "Open agentic_doc/cli.py"
click node_6 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/cli.py") "Open agentic_doc/cli.py"
click node_7 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/cli.py") "Open agentic_doc/cli.py"
click node_8 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/cli.py") "Open agentic_doc/cli.py"
click node_9 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/llm/core.py") "Open agentic_doc/llm/core.py"
click node_10 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/llm/core.py") "Open agentic_doc/llm/core.py"
click node_11 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/llm/core.py") "Open agentic_doc/llm/core.py"
click node_12 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/llm/core.py") "Open agentic_doc/llm/core.py"
click node_13 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/llm/providers.py") "Open agentic_doc/llm/providers.py"
click node_14 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/llm/providers.py") "Open agentic_doc/llm/providers.py"
click node_15 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/llm/providers.py") "Open agentic_doc/llm/providers.py"
click node_16 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/llm/providers.py") "Open agentic_doc/llm/providers.py"
click node_17 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/llm/providers.py") "Open agentic_doc/llm/providers.py"
click node_18 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/llm/providers.py") "Open agentic_doc/llm/providers.py"
click node_19 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/llm/providers.py") "Open agentic_doc/llm/providers.py"
click node_20 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/llm/providers.py") "Open agentic_doc/llm/providers.py"
click node_21 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/core/doc_builder.py") "Open agentic_doc/core/doc_builder.py"
click node_22 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/core/doc_builder.py") "Open agentic_doc/core/doc_builder.py"
click node_23 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/core/doc_builder.py") "Open agentic_doc/core/doc_builder.py"
click node_24 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/core/doc_builder.py") "Open agentic_doc/core/doc_builder.py"
click node_25 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/core/doc_builder.py") "Open agentic_doc/core/doc_builder.py"
click node_26 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/core/doc_builder.py") "Open agentic_doc/core/doc_builder.py"
click node_27 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/core/doc_builder.py") "Open agentic_doc/core/doc_builder.py"
click node_28 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/python.py") "Open agentic_doc/analysis/python.py"
click node_29 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/python.py") "Open agentic_doc/analysis/python.py"
click node_30 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/python.py") "Open agentic_doc/analysis/python.py"
click node_31 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/python.py") "Open agentic_doc/analysis/python.py"
click node_32 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/python.py") "Open agentic_doc/analysis/python.py"
click node_33 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/python.py") "Open agentic_doc/analysis/python.py"
click node_34 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/python.py") "Open agentic_doc/analysis/python.py"
click node_35 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/python.py") "Open agentic_doc/analysis/python.py"
click node_36 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/python.py") "Open agentic_doc/analysis/python.py"
click node_37 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/python.py") "Open agentic_doc/analysis/python.py"
click node_38 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/python.py") "Open agentic_doc/analysis/python.py"
click node_39 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/python.py") "Open agentic_doc/analysis/python.py"
click node_40 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/python.py") "Open agentic_doc/analysis/python.py"
click node_41 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/javascript.py") "Open agentic_doc/analysis/javascript.py"
click node_42 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/javascript.py") "Open agentic_doc/analysis/javascript.py"
click node_43 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/base.py") "Open agentic_doc/analysis/base.py"
click node_44 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/base.py") "Open agentic_doc/analysis/base.py"
click node_45 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/base.py") "Open agentic_doc/analysis/base.py"
click node_46 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/base.py") "Open agentic_doc/analysis/base.py"
click node_47 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/analysis/base.py") "Open agentic_doc/analysis/base.py"
click node_48 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/db/session.py") "Open agentic_doc/db/session.py"
click node_49 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/db/session.py") "Open agentic_doc/db/session.py"
click node_50 call onNodeClick("/Users/ishkapoor/Desktop/Divya Drishti/agentic_doc/db/schema.py") "Open agentic_doc/db/schema.py"
classDef important fill:#ff6b6b,stroke:#c92a2a,color:#fff
classDef moderate fill:#69db7c,stroke:#37b24d,color:#000