gitextract_774lw2f5/ ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── INSTALL.md ├── LICENSE ├── README.md ├── config/ │ └── example_config.yaml ├── data/ │ ├── raw_test_repo/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── example.py │ │ ├── inventory/ │ │ │ ├── __init__.py │ │ │ └── inventory_manager.py │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ └── product.py │ │ ├── payment/ │ │ │ ├── __init__.py │ │ │ └── payment_processor.py │ │ └── vending_machine.py │ └── raw_test_repo_simple/ │ ├── helper.py │ ├── inner/ │ │ └── inner_functions.py │ ├── main.py │ ├── processor.py │ └── test_file.py ├── eval_completeness.py ├── generate_docstrings.py ├── output/ │ └── dependency_graphs/ │ └── raw_test_repo_dependency_graph.json ├── run_web_ui.py ├── setup.py ├── src/ │ ├── DocstringGenerator.egg-info/ │ │ ├── PKG-INFO │ │ ├── SOURCES.txt │ │ ├── dependency_links.txt │ │ ├── requires.txt │ │ └── top_level.txt │ ├── __init__.py │ ├── agent/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── base.py │ │ ├── llm/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── claude_llm.py │ │ │ ├── factory.py │ │ │ ├── gemini_llm.py │ │ │ ├── huggingface_llm.py │ │ │ ├── openai_llm.py │ │ │ └── rate_limiter.py │ │ ├── orchestrator.py │ │ ├── reader.py │ │ ├── searcher.py │ │ ├── tool/ │ │ │ ├── README.md │ │ │ ├── ast.py │ │ │ ├── internal_traverse.py │ │ │ └── perplexity_api.py │ │ ├── verifier.py │ │ ├── workflow.py │ │ └── writer.py │ ├── analyze_helpfulness_significance.py │ ├── data/ │ │ └── parse/ │ │ ├── data_process.py │ │ ├── downloader.py │ │ └── repo_tree.py │ ├── dependency_analyzer/ │ │ ├── __init__.py │ │ ├── ast_parser.py │ │ └── topo_sort.py │ ├── evaluate_helpfulness.py │ ├── evaluator/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── base.py │ │ ├── completeness.py │ │ ├── evaluation_common.py │ │ ├── helper/ │ │ │ └── context_finder.py │ │ ├── helpfulness_attributes.py │ │ ├── helpfulness_description.py │ │ ├── helpfulness_evaluator.py │ │ ├── helpfulness_evaluator_ablation.py │ │ ├── helpfulness_examples.py │ │ ├── helpfulness_parameters.py │ │ ├── helpfulness_summary.py │ │ ├── segment.py │ │ └── truthfulness.py │ ├── visualizer/ │ │ ├── __init__.py │ │ ├── progress.py │ │ ├── status.py │ │ └── web_bridge.py │ ├── web/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── app.py │ │ ├── config_handler.py │ │ ├── process_handler.py │ │ ├── run.py │ │ ├── static/ │ │ │ ├── css/ │ │ │ │ └── style.css │ │ │ └── js/ │ │ │ ├── completeness.js │ │ │ ├── config.js │ │ │ ├── log-handler.js │ │ │ ├── main.js │ │ │ ├── repo-structure.js │ │ │ └── status-visualizer.js │ │ ├── templates/ │ │ │ └── index.html │ │ └── visualization_handler.py │ └── web_eval/ │ ├── README.md │ ├── app.py │ ├── helpers.py │ ├── requirements.txt │ ├── start_server.sh │ ├── static/ │ │ └── css/ │ │ └── style.css │ ├── templates/ │ │ ├── index.html │ │ └── results.html │ └── test_docstring_parser.py └── tool/ ├── remove_docstrings.py ├── remove_docstrings.sh └── serve_local_llm.sh