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.
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
Crie uma pasta vazia no seu computador.
Crie um arquivo chamado
prompt
(sem extensão) dentro da pasta.Preencha o arquivo com as instruções do projeto.
Execute o comando:
gpte <diretorio_do_projeto>
Exemplo:
gpte projects/meu-novo-projeto
Melhorar Código Existente
Encontre a pasta que contém o código a ser melhorado.
Crie um arquivo
prompt
dentro da pasta, preenchendo com as instruções de melhoria.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.