An open API service indexing awesome lists of open source software.

https://github.com/jakecyr/gpt-text-to-diagram

Generate software design diagram images from plain text using GPT models.
https://github.com/jakecyr/gpt-text-to-diagram

chatgpt gpt machine-learning nodejs openai software-design software-engineering

Last synced: 19 days ago
JSON representation

Generate software design diagram images from plain text using GPT models.

Awesome Lists containing this project

README

        

# GPT Text to Design Diagram

Using OpenAI GPT models, from a description of a software system or other entity diagram, generate a design diagram image or PDF.

## Installation

Install from npm with `npm install gpt-text-to-diagram`.

## Usage

1. Set the `OPENAI_KEY` environment variable or pass the key into the `generate` command with the `-k` flag.
2. Run the `gpt-text-to-diagram` command with the following options:

```bash
Options:
-V, --version output the version number
-p, --prompt Required: Software system description to create design from.
-k, --key Optional: OpenAI API Key. Must be passed in through the CLI or environment variable.
-o, --output-file Optional: Output filename template. Must have an extension of png, pdf, or svg. (default: "diagram.png")
-m, --model Optional: OpenAI completion model to use. (default: "text-davinci-003")
-c, --max-tokens Optional: Make tokens to use when generating the response. (default: 500)
-t, --temperature Optional: The temperature parameter to use for the GPT model generation. (default: 0.2)
-h, --help Display helpful information about the CLI.
```

## Example

Running the command:

```bash
gpt-text-to-diagram generate -p "Entities: Person, Frontend, Backend, Database. Person interacts with the frontend. The frontend sends requests to the backend. The backend performs CRUD operations on data in the database." -o test.png -t 0.8 -c 250
```

Generated the following design diagram:

![Example design diagram of a web application](./examples/web-application.png)