Ferramenta de linha de comando de geração de código AI baseada em linguagem natural, permitindo que a IA escreva e execute código automaticamente.

MITPythongpt-engineerAntonOsika 54.9k Last Updated: May 14, 2025

Detalhes do Projeto GPT Engineer

Visão Geral do Projeto

GPT Engineer é uma plataforma experimental pioneira de geração de código por IA, desenvolvida por Anton Osika. O projeto é conhecido como "The OG code generation experimentation platform" e é um dos precursores das modernas ferramentas de programação assistida por IA.

Endereço do Projeto: https://github.com/AntonOsika/gpt-engineer

Funcionalidades Principais

GPT Engineer permite que você:

  • Programação em Linguagem Natural: Descreva os requisitos de software em linguagem natural.
  • Geração Automática de Código: A IA escreve e executa o código automaticamente.
  • Melhoria Iterativa: Solicite à IA que implemente melhorias e otimizações.
  • Suporte Multimodal: Suporta entrada de texto e imagem (adequado para modelos que suportam visão).

Instalação

Instalação da Versão Estável

python -m pip install gpt-engineer

Instalação da Versão de Desenvolvimento

git clone https://github.com/gpt-engineer-org/gpt-engineer.git
cd gpt-engineer
poetry install
poetry shell

Requisitos do Sistema

  • Versão do Python: Suporte ativo para Python 3.10 - 3.12
  • Compatibilidade Histórica: A última versão com suporte para Python 3.8 - 3.9 é a 0.2.6
  • Sistema Operacional: Suporta Linux, macOS, Windows (com instruções de uso específicas para Windows)

Configuração

Configuração da Chave API

Escolha uma das seguintes maneiras:

Variável de Ambiente:

export OPENAI_API_KEY=[sua chave api]

Arquivo de Configuração:

  • Copie o arquivo .env.template e renomeie para .env
  • Adicione sua OPENAI_API_KEY no arquivo .env

Modelo Personalizado

Suporta modelos locais, Azure e outros modelos. Consulte a documentação do projeto para obter detalhes.

Como Usar

Criar um Novo Projeto

  1. Crie uma pasta vazia no seu computador.

  2. Crie um arquivo chamado prompt (sem extensão) dentro da pasta.

  3. Preencha o arquivo com as instruções do projeto.

  4. Execute o comando:

    gpte <diretorio_do_projeto>
    

    Exemplo:

    gpte projects/meu-novo-projeto
    

Melhorar Código Existente

  1. Encontre a pasta que contém o código a ser melhorado.

  2. Crie um arquivo prompt dentro da pasta, preenchendo com as instruções de melhoria.

  3. Execute o comando:

    gpte <diretorio_do_projeto> -i
    

    Exemplo:

    gpte projects/meu-antigo-projeto -i
    

Entrada Multimodal (Suporte a Imagens)

Para modelos que suportam visão, você pode adicionar imagens como contexto:

gpte projects/example-vision gpt-4-vision-preview --prompt_file prompt/text --image_directory prompt/images -i

Funcionalidades Avançadas

Preprompts Personalizados (Custom Preprompts)

Você pode especificar a "identidade" do agente de IA substituindo a pasta preprompts:

--use-custom-preprompts

Editar os preprompts é uma maneira de fazer com que o agente se lembre do conteúdo entre os projetos.

Funcionalidade de Benchmark

GPT Engineer instala um binário bench que fornece uma interface simples de benchmark:

  • Suporta benchmark em conjuntos de dados públicos populares.
  • Fornece um repositório de modelo.
  • Ferramentas de benchmark atualmente suportadas.

Suporte a Docker

Fornece uma maneira de executar via Docker. Consulte a documentação do Docker no projeto para obter detalhes.

Modelos Suportados

  • Modelos OpenAI: Através da OpenAI API ou Azure OpenAI API
  • Modelos Anthropic: Suporta a série Claude
  • Modelos de Código Aberto: Como WizardCoder, etc. (requer configuração adicional)

Produto Comercial

gptengineer.app

Este é um projeto comercial, especializado na geração automática de aplicações Web:

  • Fornece uma interface de usuário para usuários não técnicos.
  • Conecta-se a repositórios de código controlados por git.
  • A equipe apoia ativamente a comunidade de código aberto.

Evolução do Projeto

Este projeto é um pioneiro das modernas ferramentas de programação de IA, estabelecendo as bases para desenvolvimentos futuros. As versões de evolução atualmente recomendadas incluem:

  • Serviço Hospedado: gptengineer.app
  • CLI Bem Mantida: aider

Termos de Uso

Ao executar o gpt-engineer, você concorda com os Termos de Uso do projeto.

Resumo

GPT Engineer é uma ferramenta de geração de código por IA inovadora que combina perfeitamente linguagem natural com geração de código, proporcionando aos desenvolvedores uma nova experiência de programação. Tanto iniciantes quanto desenvolvedores experientes podem usar esta ferramenta para aumentar a eficiência do desenvolvimento e explorar as infinitas possibilidades da programação assistida por IA.

Star History Chart