Metadata-Version: 2.4
Name: llm-docagent
Version: 1.0.0
Summary: AI-powered documentation generator for code projects
Home-page: https://github.com//docagent
Author: Ansh Tyagi
Author-email: Ansh Tyagi <anshtyagi314159@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/Anshtyagi1729/DocAgent
Project-URL: BugReports, https://github.com/Anshtyagi1729/DocAgent
Project-URL: Source, https://github.com/Anshtyagi1729/DocAgent
Project-URL: Documentation, https://github.com/Anshtyagi1729/DocAgent#readme
Keywords: documentation,ai,llm,openai,huggingface,ollama,groq,code-analysis
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Documentation
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Classifier: Environment :: Console
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: requests>=2.25.0
Requires-Dist: python-dotenv>=0.19.0
Provides-Extra: dev
Requires-Dist: pytest>=6.0; extra == "dev"
Requires-Dist: pytest-cov>=2.0; extra == "dev"
Requires-Dist: black>=21.0; extra == "dev"
Requires-Dist: flake8>=3.9; extra == "dev"
Requires-Dist: twine>=3.0; extra == "dev"
Dynamic: author
Dynamic: home-page
Dynamic: requires-python

# Docagent

A python project written in python.

## Overview

This project contains 9 files with 1,337 lines of code across 2 programming languages.

## Project Structure

```
├── requirements.txt
├── pyproject.toml
├── setup.py
├── tests/
│   └── __init__.py
└── docagent/
    ├── __init__.py
    ├── providers.py
    ├── cli.py
    ├── analyzer.py
    └── core.py

```

## Languages Used

- **Python**: 7 files, 1,258 lines (94.1%)
- **Text**: 2 files, 79 lines (5.9%)


## Main Files

- **setup.py** (python) - 2,192 bytes
- **pyproject.toml** (text) - 2,184 bytes
- **requirements.txt** (text) - 38 bytes


## Installation

### Python Setup
```bash
# Clone the repository
git clone <repository-url>
cd DocAgent

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt
```

## Usage

Refer to the main files and source code for specific usage instructions. Key entry points are typically found in:

- `setup.py` - Python file
- `pyproject.toml` - Text file
- `requirements.txt` - Text file


## File Overview


### tests/__init__.py
- **Language**: Python
- **Lines**: 1
- **Size**: 36 bytes

*Preview*: """tests for the DocAgent package"""


### docagent/__init__.py
- **Language**: Python
- **Lines**: 7
- **Size**: 239 bytes

*Preview*: __version__ = "1.0.0" __author__ = "Ansh Tyagi" __email__ = "anshtyagi314159@gmail.com"  from .core import DocAgent from .analyzer import CodeAnalyzer from .providers import LLMManager  __all__ = ["D...


### docagent/analyzer.py
- **Language**: Python
- **Lines**: 472
- **Size**: 21,031 bytes

*Preview*: import os import hashlib from pathlib import Path from typing import Dict, List, Any, Optional from datetime import datetime from dataclasses import dataclass @dataclass class CodeFile:     """Represe...


### docagent/core.py
- **Language**: Python
- **Lines**: 393
- **Size**: 16,757 bytes

*Preview*: import os import sys import argparse from pathlib import Path from typing import Dict, List, Any from datetime import datetime  from .analyzer import CodeAnalyzer from .providers import LLMManager, Fa...


### docagent/providers.py
- **Language**: Python
- **Lines**: 319
- **Size**: 14,472 bytes

*Preview*: import os import time import requests from abc import ABC, abstractmethod from enum import Enum from typing import Optional from dotenv import load_dotenv from dataclasses import dataclass load_dotenv...

*... and 4 more files*


## Development

To contribute to this project:

1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Test thoroughly
5. Submit a pull request

## Architecture

The project is organized as follows:

- **Python**: 7 files containing core functionality
- **Text**: 2 files containing core functionality


## Dependencies

Based on the project structure, you may need:

- Python 3.7+ and pip
- Virtual environment (recommended)


## Statistics

- **Total Files**: 9
- **Total Lines**: 1,337
- **Languages**: 2
- **Last Analyzed**: 2025-05-29 17:00:10

---

*This documentation was generated automatically by DocAgent v2. For more detailed information, please refer to the source code and comments within individual files.*
