Skip to main content

llm-autodocs 🧞: Automatically generate docstrings for your codebase using LLMs.

Project description

llm-autodocs 🪄

Overview 🌞

autodocs is a Python-based command-line tool for automatically generating documentation for git-tracked Python files in a project. It leverages LLMs to generate documentation automatically and asynchronously.

Features ⚡️

  • Git Integration: Only selects Python files that are tracked by Git within a specified directory.
  • Custom File Selection: Offers the flexibility to specify files to include or exclude in the documentation process.
  • LLM Support: Currently supports OpenAI gpt models
  • Asynchronous Execution: Improves performance by handling multiple files concurrently.

Quickstart 🚴‍♂️

Install the library:

pip install llm-autodocs

Navigave to your git project and run:

cd my_project/
autodocs --directory .

This will run in the root of your project and include all tracked .py files. By default it uses gpt-3.5-turbo.

You will be prompted to review the files affected before continuing.

Examples

Specify a specific directory:

autodocs --directory ./src

Specify a different openai model (can be any of the gpt-3.5* or gpt-4* patterns):

autodocs --documenter gpt-4

Allow only certain file patterns:

autodocs --allowed-files utils.py data_model.py

Exclude certain file patterns:

autodocs --ignored-files __init__.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

llm_autodocs-0.0.8.tar.gz (5.3 kB view hashes)

Uploaded Source

Built Distribution

llm_autodocs-0.0.8-py3-none-any.whl (6.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page