Skip to main content

ProgramEngineerGPT is an interactive command line tool that leverages the power of AI to assist developers with code comprehension, exploration, and generation. It serves as a virtual assistant that can analyze codebases, answer queries about code, and even help in setting up new coding projects.

Project description

ProgramEngineerGPT

Kitty Kitty Meow Moew

Status GitHub Issues Twitter Follow


ProgramEngineerGPT is an interactive command line tool that leverages the power of AI to assist developers with code comprehension, exploration, and generation. It serves as a virtual assistant that can analyze codebases, answer queries about code, and even help in setting up new coding projects.

Table of Contents

About

ProgramEngineerGPT is an AI-powered tool designed to assist developers with code comprehension, exploration, and generation. ProgramEngineerGPT can be used as a comprehensive developer's assistant that can understand code at a deep level and can provide valuable insights and assistance. Whether you're trying to understand a complex codebase or starting a new project, ProgramEngineerGPT can be run using two modes of operation

  • Analyze Mode
  • Develop Mode.

Analyze Mode

In the 'Analyze' mode, ProgramEngineerGPT will thoroughly examine a provided code repository. You will be engaged in an interactive chat session where you can pose queries about the codebase. This could include questions about its structure, dependencies, functions, or any other aspect. The AI will respond with insights, helping you gain a deeper understanding of the code repository and how it funtions.

Develop Mode

In the 'Develop' mode, ProgramEngineerGPT can assist you in setting up a new coding project. This includes planning the project structure, setting up the development environment, and other setup tasks. You will enter an interactive session where you will provide a project description of the program/project you want to create. After you provide a project description, the AI system will ask further questions to gather more information about your project. Your responses will guide the AI in providing the best assistance for your project.

Getting Started

These instructions will get you a copy of the project up and running for development and testing purposes.

Prerequisites

Setup

Instructions on how to get ProgramEngineerGPT configured locally.

Before running, it is important that you have the correct environmental variables set. Setup required Environmental Variables. You can either change the test.env to .env and add the required environmental variables.

If you would like to export them locally, please use the following keys.

Linux or MacOS

# OpenAI API
export OPENAI_API_KEY="<OPENAI_API_KEY>"

# Deeplake API
export ACTIVELOOP_TOKEN="<ACTIVELOOP_API_KEY>"
export DEEPLAKE_ACCOUNT_NAME="<DEEPLAKE_ACCOUNT_NAME>"

Windows

# OpenAI API
setx OPENAI_API_KEY <OPENAI_API_KEY>

# Deeplake API
setx ACTIVELOOP_TOKEN <ACTIVELOOP_API_KEY>
setx DEEPLAKE_ACCOUNT_NAME <DEEPLAKE_ACCOUNT_NAME>

pip package

pip install pgpt

local package Clone the repository

#Download Repo and Navigate to Directory
git clone https://github.com/hackedbyagirl/ProgramEngineerGPt.git
cd ProgramEngineerGPT
pip install -e .
pgpt

python program Clone the repository

#Download Repo and Navigate to Directory
git clone https://github.com/hackedbyagirl/ProgramEngineerGPt.git
cd ProgramEngineerGPT

Install all the required packages

python3 -m pip install -r requirements.txt

Usage

You can start using ProgramEngineerGPT by running the main script and selecting the mode of operation. Depending on the mode, you will be asked to provide further details such as the code repository URL or the project description.

However, this program does depend on API keys so make sure to set them!

# Python package
pgpt

# Python program
python3 programengineergpt.py 

Examples

Program Launch

Main Program Home Screen

main

Analyze Mode

Loading Code of Current Working Directory

cwd

Engaging in conversation about the code

chat

Develop Mode

Providing Developer Mode with a Project Description

dev

Engaging with Developer AI Assistant

dev2

Contributing

Contributions are welcome! Please refer to the contributing guide provided in the repository.

License

Please refer to the license file provided in the repository.

Acknowledgements

Inspiration

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

pgpt-0.0.4.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pgpt-0.0.4-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file pgpt-0.0.4.tar.gz.

File metadata

  • Download URL: pgpt-0.0.4.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for pgpt-0.0.4.tar.gz
Algorithm Hash digest
SHA256 993784bd530ccdce1d13d84fac5a5cff56b54a02233af54126a62d3a1ec51e45
MD5 d9b1351b52c5cd271adff3ab55bbd1d2
BLAKE2b-256 20d4b3796c1a43ca63df3950bffb82e2f3ba262edfd9ed622995f0475e29ad8e

See more details on using hashes here.

File details

Details for the file pgpt-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: pgpt-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for pgpt-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ee2b3ba1bfad933fda4e69f50bd0b4a9dfbf76981cb3b8314ff0049c4794f742
MD5 0daab224ce28aadac126c90b03bc4039
BLAKE2b-256 97d970ffc1cd737da61d7271df499b6d487f221f258f06bad0d74104e1a05bde

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page