/Dodona

Simple GUI for the OpenAI API, made with OpenAI

Primary LanguagePythonMIT LicenseMIT

Dodona

Simple GUI for the OpenAI API, made with OpenAI

The script can be used as an example on how to access the OpenAI API with Python. For the most part created with OpenAI: ChatGPT, Copilot and direct calls to the OpenAI API (through Dodona) as well.

Screenshot Dodona with VSCode

Installation

Clone the repository. Use the dependency and package manager Poetry to install all the dependencies of vein.

poetry install

Configuration for usage with OpenAI

Create a text file "dev.env" in the root of the project. This will contain the "OPENAI_API_KEY" environment variable used by the application to obtain the token associated to a valid OpenAI account when calling the API.

OPENAI_API_KEY=sk-A_seCR_et_key_GENERATED_foryou_by_OPENAI

The environment variable is loaded into the execution context of the application when run in the debugger if as such specified in the file "launch.json". An example launch configuration shows how:

{   //example launch configuration
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "app.py",
            "console": "integratedTerminal",
            "justMyCode": true,
            "envFile": "${workspaceFolder}/dev.env"
        }
    ]
}

Usage

Activate the Python virtual environment with

poetry shell

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Copyright and license

Copyright © 2023 Iwan van der Kleijn

Licensed under the MIT License MIT