
O ProgramEngineerGPT é uma ferramenta de linha de comando interativa que aproveita o poder da IA para ajudar os desenvolvedores com compreensão, exploração e geração de código. Serve como um assistente virtual que pode analisar bases de código, responder a perguntas sobre código e até ajudar a configurar novos projetos de codificação.
O ProgramEngineerGPT é uma ferramenta movida a IA projetada para ajudar os desenvolvedores com compreensão, exploração e geração de código. O ProgramEngineerGPT pode ser usado como assistente de desenvolvedor abrangente que pode entender o código em um nível profundo e pode fornecer informações e assistência valiosas. Esteja você tentando entender uma base de código complexa ou iniciar um novo projeto, o ProgramEngineerGPT pode ser executado usando dois modos de operação
No modo 'analisar', o ProgramEngineergpt examinará minuciosamente um repositório de código fornecido. Você estará envolvido em uma sessão de bate -papo interativa, onde poderá apresentar consultas sobre a base de código. Isso pode incluir perguntas sobre sua estrutura, dependências, funções ou qualquer outro aspecto. A IA responderá com insights, ajudando você a obter uma compreensão mais profunda do repositório de código e como ele funciona.
No modo 'Desenvolvimento', o ProgramEngineerGPT pode ajudá -lo a configurar um novo projeto de codificação. Isso inclui o planejamento da estrutura do projeto, a configuração do ambiente de desenvolvimento e outras tarefas de configuração. Você entrará em uma sessão interativa, onde fornecerá uma descrição do projeto do programa/projeto que deseja criar. Depois de fornecer uma descrição do projeto, o sistema de IA fará mais perguntas para coletar mais informações sobre o seu projeto. Suas respostas orientarão a IA para fornecer a melhor assistência para o seu projeto.
Características:
Setup a Coding Project : o ProgramEngineerGPT pode ajudá -lo a configurar um novo projeto de codificação, incluindo o planejamento da estrutura do projeto e a configuração do ambiente de desenvolvimento.Gathers Program Requirements and Architecture : ele pode fazer perguntas sobre seu projeto para coletar mais informações e entender os requisitos do seu projeto e a arquitetura desejada.Creates a Project Directory Structure : com base nos requisitos do seu projeto, o ProgramEngineerGPT pode criar uma estrutura de diretório adequada para o seu projeto.Generates Initial Code : ele pode gerar código inicial para o seu projeto com base nos requisitos e arquitetura coletados.Generates Unit Testing : o ProgramEngineerGPT pode gerar testes de unidade para o seu código para garantir sua correção e robustez.Generates Code Documentation : ele pode gerar documentação para sua base de código, facilitando a compreensão e a contribuição de outras pessoas. Essas instruções lhe darão uma cópia do projeto em funcionamento para fins de desenvolvimento e teste.
Chromadb não instala no macOS:
# Failed Command
pip install chromadb
Para resolver este problema, execute o seguinte comando:
export HNSWLIB_NO_NATIVE=1
Instruções sobre como obter o ProgramEngineerGPT configurado localmente.
Antes de correr, é importante que você tenha as variáveis ambientais corretas definidas. Configurar variáveis ambientais necessárias. Você pode alterar o test.env para .env e adicionar as variáveis ambientais necessárias.
Se você deseja exportá -los localmente, use as seguintes teclas.
Linux ou macOS
# OpenAI API
export OPENAI_API_KEY= " <OPENAI_API_KEY> "Windows
# OpenAI API
setx OPENAI_API_KEY < OPENAI_API_KEY >Clone o repositório
# Download Repo and Navigate to Directory
git clone https://github.com/hackedbyagirl/program-engineer-gpt.git
cd program-engineer-gptInstale todos os pacotes necessários
python3 -m pip install -r requirements.txt
Você pode começar a usar o ProgramEngineerGPT executando o script principal e selecionando o modo de operação. Dependendo do modo, você será solicitado a fornecer mais detalhes, como o URL do repositório de código ou a descrição do projeto.
No entanto, este programa depende das teclas da API, portanto, certifique -se de defini -las!
# Python program
python3 programengineergpt.py Tela inicial do programa principal

Código de carregamento do diretório de trabalho atual

Engajando -se em conversas sobre o código

Fornecendo modo de desenvolvedor com uma descrição do projeto

Envolvendo com o desenvolvedor AI Assistente

As contribuições são bem -vindas! Consulte o guia contribuinte fornecido no repositório.
Consulte o arquivo de licença fornecido no repositório.
Inspiração