Skip to main content

developergpt is a command line tool that allows users to use natural language to execute commands and chat with GPT-3.5 models

Project description

DeveloperGPT

License CI PyPI

DeveloperGPT is a terminal application that uses the latest LLMs to help developers be more productive.

By default, DeveloperGPT uses the gpt-3.5-turbo model from OpenAI, but you can also use the open-source BLOOM model (some features are currently not supported when using BLOOM). Support for more models and features is coming soon!

DeveloperGPT has two main features:

1. Natural Language to Terminal Commands

Supported Models: GPT3.5 (default), BLOOM Natural Language Example

NOTE: Currently, command explanations are not supported when using BLOOM. Commands using BLOOM may also require more revision to get the desired output.

2. Chat with GPT-3.5 Inside the Terminal

Supported Models: GPT3.5 (only) Chat Example

NOTE: Chat moderation is NOT implemented - all your chat messages should follow the OpenAI terms of use.

Install DeveloperGPT from PyPI

pip install -U developergpt

Setup

DeveloperGPT uses the GPT-3.5 model from OpenAI by default (with full feature support).

Get your own OpenAI API Key: https://platform.openai.com/account/api-keys

# Do this once 
# set OpenAI API Key (using zsh for example)
$ echo 'export OPENAI_API_KEY=[your_key_here]' >> ~/.zshenv

# reload the environment (or just quit and open a new terminal)
$ source ~/.zshenv

If you just want to use the BLOOM model with Feature 1 (Natural Language to Terminal Commands) only, you don't need to setup an OpenAI key.

Usage

# see available commands
$ developergpt 

# chat with GPT-3.5 inside the terminal 
$ developergpt chat

# natural language to terminal commands using GPT-3.5 (default)
$ developergpt cmd

# natural langauge to terminal commands using BLOOM
$ developergpt --model bloom cmd

OpenAI API Usage (GPT-3.5)

You can monitor your OpenAI API usage here: https://platform.openai.com/account/usage

DeveloperGPT uses the gpt-3.5-turbo model which is very cost efficient (1/10 the cost of models such as text-davinci-003). Based on preliminary testing, using DeveloperGPT should cost no more than 10 cents per day (assuming ~100 requests/day).

Hugging-Face API Usage (BLOOM)

Currently, using the BLOOM model does not require a Hugging Face Inference API token and is free (but rate limited).

Contributing

Read the CONTRIBUTING.md file.

Future Roadmap

  • Add support for more open-source models (Vicuna-13B?)

Credit

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

developergpt-0.1.6.tar.gz (13.2 kB view hashes)

Uploaded Source

Built Distribution

developergpt-0.1.6-py3-none-any.whl (13.7 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