SyedTahir/STHASI-Generative-AI-Documentation-Generator
0
๐ Generative AI Documentation Generator
This is a Hugging Face Space that automatically generates technical documentation for Python codebases using the power of Large Language Models.
<!-- It's a good idea to add a screenshot once your app is running -->
โจ Features
- Automated Documentation: Simply provide a public GitHub repository URL, and the app will generate clear, concise documentation for each function and class.
- Modern UI/UX: A clean, responsive interface built with Gradio, featuring a dark mode theme.
- Advanced - Ask Your Codebase: An interactive chatbot that lets you ask natural language questions about the repository's code.
- Powered by CodeLlama: Utilizes
codellama/CodeLlama-7b-Instruct-hffor high-quality, code-aware text generation.
๐ ๏ธ How It Works
- Clone Repository: The app clones the provided public GitHub repository into its temporary storage.
- Parse Code: It intelligently parses Python files using Abstract Syntax Trees (
ast) to identify functions and classes, which is more reliable than simple text matching. - Generate Docs: For each code element, it creates a detailed prompt and sends it to the CodeLlama model to generate a professional docstring, including purpose, parameters, return values, and usage examples.
- Chat with Code: The "Ask Your Codebase" feature combines the entire codebase into a single context, allowing the LLM to answer specific questions about the project's logic and structure.
๐ How to Use
- Open the [Hugging Face Space](link-to-your-space).
- In the "Documentation Generator" tab, enter the URL of a public GitHub repository containing Python code.
- Click "Generate Docs" and wait for the process to complete. The status bar will show the current progress.
- Switch to the "Ask Your Codebase" tab, ensure the URL is entered, and ask any question about the code!
