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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file llm_autodocs-0.0.8.tar.gz.

File metadata

  • Download URL: llm_autodocs-0.0.8.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.13 Linux/6.2.0-1018-azure

File hashes

Hashes for llm_autodocs-0.0.8.tar.gz
Algorithm Hash digest
SHA256 a3a7068442aaeb80b9e8779c8e5f025bd020cd717c6b5c62dcf5db4afa73219b
MD5 20784c780a3b1dc0e95b895c342baa9f
BLAKE2b-256 3659a41f100dbc2560c367ba82a472ededa6c7f2416e974e1aafa43a2218b0e4

See more details on using hashes here.

File details

Details for the file llm_autodocs-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: llm_autodocs-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.13 Linux/6.2.0-1018-azure

File hashes

Hashes for llm_autodocs-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 3c76aa08887a8da8e5425f6aecd66644cc2eedd424d03ce36b6d297c2af7d1f9
MD5 a4e9883b846c5a4493af9122b3129da8
BLAKE2b-256 a87c98b340b2fc2726528272db0055dcabd91b7487b1e4cda29887fb905701e8

See more details on using hashes here.

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