Skip to main content

nbdocgen is a command line tool to generate documentation for each and every cell in a Jupyter notebook using OpenAI Chat Completion APIs.

Project description

nbdocgen is a command line tool to generate documentation for each and every cell in a Jupyter notebook using OpenAI.

Getting Started

Prerequisites

  • Python >=3.8
  • Poetry
  • OpenAI API Key

Installation

git clone https://github.com/santiadavani/nbdocgen
cd nbdocgen
poetry shell
poetry install
pip install .

Usage

Set OPENAI_API_KEY environment variable. If you don't have a key please check documentation here

export OPENAI_API_KEY=<OPENAI_API_KEY>

You can check all the options using --help.

(nbdocgen-py3.9) bash-3.2$ nbdocgen --help
Usage: nbdocgen [OPTIONS]

Options:
  --input PATH          Input Jupyter Notebook
  --output PATH         Output Jupyter Notebook
  --temperature FLOAT   Temperature for OpenAI  [default: 0.7]
  --top_p FLOAT         Top p for OpenAI  [default: 1.0]
  --max_tokens INTEGER  Max tokens for OpenAI completion  [default: 256]
  --base_prompt TEXT    Base prompt for OpenAI completion  [default: Please
                        generate a two sentence markdown documentation for the
                        given Python code.]
  --help                Show this message and exit.

Examples

Basic Usage

nbdocgen --input <input_notebook> --output <output_notebook>

Advanced Usage

In this example, we show how to use temperature and base_prompt options.

nbdocgen --input ~/Downloads/input_notebook.ipynb \
--output ./output_notebook.ipynb --temperature 0.3 \
--base_prompt "Please generate 5 sentence markdown documentation for the code below"

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

nbdocgen-0.1.0.tar.gz (3.6 kB view hashes)

Uploaded Source

Built Distribution

nbdocgen-0.1.0-py3-none-any.whl (4.5 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