Uma ferramenta de linha de comando para o LeetCode que gera esqueletos de soluções e casos de teste, executa testes localmente e gerencia questões e envios de contests.
retrage/gpt-macro
Uma macro procedural para Rust que usa a API do ChatGPT para gerar corpos de funções e casos de teste em tempo de compilação.
- Estrelas
- 667
- Forks
- 8
- Issues abertas
- 1
- Último commit
- há 2 meses
O que é?
gpt-macro é um crate de macro procedural para Rust que envia um prompt em linguagem natural e o código-alvo para a API do ChatGPT durante a compilação e, em seguida, substitui o trecho no código-fonte pela resposta do modelo antes de o compilador continuar. É possível deixar incompleta uma função com o corpo vazio e preenchê-la automaticamente, usando os testes ao redor como especificação.
O crate oferece duas macros. `auto_impl!{}` recebe uma string de prompt seguida de código, como a assinatura de uma função e seus testes, e substitui o alvo pela implementação gerada. `#[auto_test(...)]` é aplicada a uma função e gera casos de teste para os cenários indicados. Para usar o crate, é necessário definir uma chave da API da OpenAI na variável de ambiente `OPENAI_API_KEY`.
Como a geração acontece durante o build, o resultado é compilado como código escrito manualmente. Por isso, o projeto é principalmente um experimento de geração de código com auxílio de LLM, e não uma dependência de build para produção.
Recursos principais
- 01Gera corpos de funções a partir de um prompt em linguagem natural com `auto_impl!{}`.
- 02Gera casos de teste para uma função com `#[auto_test(...)]`.
- 03Faz a requisição ao ChatGPT durante a compilação, então o código gerado é compilado como código escrito manualmente.
- 04Lê a chave da API da OpenAI da variável de ambiente `OPENAI_API_KEY`.
Casos de uso
- Preencher funções simples e bem especificadas a partir de seus testes durante a prototipagem.
- Experimentar a geração de código com auxílio de LLM em um build de Rust.
- Gerar casos de teste adicionais para uma função existente.
Início rápido
- 1
Adicione o crate gpt-macro ao seu projeto Rust
- 2
Obtenha uma chave de API do ChatGPT e defina-a como a variável de ambiente OPENAI_API_KEY
- 3
Use auto_impl! ou #[auto_test] no seu código e compile
Antes de usar
- É necessária uma chave de API paga do ChatGPT configurada em OPENAI_API_KEY.
- O código gerado vem de um modelo externo e deve ser revisado antes do uso.
Em coleções
Tópicos
Perguntas frequentes
- O que é gpt-macro?
- Uma macro procedural para Rust que usa a API do ChatGPT para gerar corpos de funções e casos de teste em tempo de compilação. gpt-macro é um crate de macro procedural para Rust que envia um prompt em linguagem natural e o código-alvo para a API do ChatGPT durante a compilação e, em seguida, substitui o trecho no código-fonte pela resposta do modelo antes de o compilador continuar. É possível deixar incompleta uma função com o corpo vazio e preenchê-la automaticamente, usando os testes ao redor como especificação.
- gpt-macro é gratuito? Qual é a licença?
- gpt-macro é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- gpt-macro ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de gpt-macro foi em 14 de set. de 2026.
- Para que posso usar gpt-macro?
- Preencher funções simples e bem especificadas a partir de seus testes durante a prototipagem. Experimentar a geração de código com auxílio de LLM em um build de Rust. Gerar casos de teste adicionais para uma função existente.
- Como instalar gpt-macro?
- Adicione o crate gpt-macro ao seu projeto Rust Obtenha uma chave de API do ChatGPT e defina-a como a variável de ambiente OPENAI_API_KEY Use auto_impl! ou #[auto_test] no seu código e compile
- Onde consigo gpt-macro?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/retrage/gpt-macro
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma extensão do Source Editor do Xcode que adiciona ao IDE sugestões de código, chat e edição de código com GitHub Copilot, Codeium e ChatGPT.
Plugin de assistência de código com IA para Vim e Neovim, que gera e edita conteúdo e permite conversar com modelos compatíveis com OpenAI no editor.
Ferramenta de linha de comando em Go para consultar LLMs compatíveis com OpenAI pelo terminal e gerar comandos shell, código e imagens.
Uma biblioteca Python que usa um LLM da OpenAI para gerar implementações de funções em tempo de execução com base nos nomes, argumentos e contexto.
Framework de testes unitários e de componentes baseado no Vite, que reutiliza a configuração, os transformers e os plugins do Vite nos testes.