Repolode
retrage

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. 1

    Adicione o crate gpt-macro ao seu projeto Rust

  2. 2

    Obtenha uma chave de API do ChatGPT e defina-a como a variável de ambiente OPENAI_API_KEY

  3. 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