Herramienta de línea de comandos para LeetCode que genera esqueletos de soluciones y casos de prueba, ejecuta pruebas localmente y gestiona preguntas y envíos de concursos.
retrage/gpt-macro
Una macro procedural de Rust que usa la API de ChatGPT para generar cuerpos de funciones y casos de prueba durante la compilación.
- Estrellas
- 668
- Forks
- 8
- Issues abiertos
- 1
- Último commit
- hace 2 meses
¿Qué es?
gpt-macro es un crate de macros procedurales de Rust que, durante la compilación, envía un prompt en lenguaje natural y el código de destino a la API de ChatGPT; después, sustituye el código fuente por la respuesta del modelo antes de que el compilador continúe. Se puede dejar incompleto el cuerpo vacío de una función y completarlo automáticamente, usando las pruebas que la rodean como especificación.
El crate ofrece dos macros. `auto_impl!{}` recibe una cadena con un prompt seguida de código, como la firma de una función y sus pruebas, y sustituye el código de destino por la implementación generada. `#[auto_test(...)]` se aplica a una función y genera casos de prueba para los escenarios indicados. Para usarlo, se necesita una clave de API de OpenAI configurada en la variable de entorno `OPENAI_API_KEY`.
Como la generación ocurre durante la compilación, el resultado se compila igual que el código escrito a mano. Por eso, el proyecto es principalmente un experimento de generación de código asistida por LLM, más que una dependencia de compilación para producción.
Funciones clave
- 01Genera cuerpos de funciones a partir de un prompt en lenguaje natural con `auto_impl!{}`.
- 02Genera casos de prueba para una función con `#[auto_test(...)]`.
- 03Envía la solicitud a ChatGPT durante la compilación, por lo que el código generado se compila igual que el escrito a mano.
- 04Lee la clave de API de OpenAI de la variable de entorno `OPENAI_API_KEY`.
Casos de uso
- Completar funciones sencillas y bien especificadas a partir de sus pruebas durante la creación de prototipos.
- Experimentar con la generación de código asistida por LLM en una compilación de Rust.
- Generar casos de prueba adicionales para una función existente.
Inicio rápido
- 1
Añade el crate gpt-macro a tu proyecto de Rust
- 2
Obtén una clave de API de ChatGPT y configúrala como variable de entorno OPENAI_API_KEY
- 3
Usa auto_impl! o #[auto_test] en tu código y compílalo
Antes de usarlo
- Se necesita una clave de API de ChatGPT de pago configurada en OPENAI_API_KEY.
- El código generado proviene de un modelo externo y debe revisarse antes de usarlo.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es gpt-macro?
- Una macro procedural de Rust que usa la API de ChatGPT para generar cuerpos de funciones y casos de prueba durante la compilación. gpt-macro es un crate de macros procedurales de Rust que, durante la compilación, envía un prompt en lenguaje natural y el código de destino a la API de ChatGPT; después, sustituye el código fuente por la respuesta del modelo antes de que el compilador continúe. Se puede dejar incompleto el cuerpo vacío de una función y completarlo automáticamente, usando las pruebas que la rodean como especificación.
- ¿gpt-macro es gratuito? ¿Qué licencia tiene?
- gpt-macro es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿gpt-macro sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de gpt-macro fue el 14 sept 2026.
- ¿Para qué puedo usar gpt-macro?
- Completar funciones sencillas y bien especificadas a partir de sus pruebas durante la creación de prototipos. Experimentar con la generación de código asistida por LLM en una compilación de Rust. Generar casos de prueba adicionales para una función existente.
- ¿Cómo se instala gpt-macro?
- Añade el crate gpt-macro a tu proyecto de Rust Obtén una clave de API de ChatGPT y configúrala como variable de entorno OPENAI_API_KEY Usa auto_impl! o #[auto_test] en tu código y compílalo
- ¿Dónde consigo gpt-macro?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/retrage/gpt-macro
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una extensión del editor de código fuente de Xcode que incorpora sugerencias de código, chat y modificación de código con GitHub Copilot, Codeium y ChatGPT.
Plugin de asistente de código con IA para Vim y Neovim que genera y edita contenido, y permite chatear con modelos compatibles con OpenAI desde el editor.
Herramienta de línea de comandos en Go para consultar LLM compatibles con OpenAI desde la terminal y generar comandos de shell, código e imágenes.
Una biblioteca de Python que genera implementaciones de funciones en tiempo de ejecución con un LLM, a partir de sus nombres, argumentos y contexto, usando OpenAI.
Framework de pruebas unitarias y de componentes basado en Vite que reutiliza la configuración, los transformers y los plugins de Vite.