retrage/gpt-macro
ChatGPT powered Rust proc macro that generates code at compile-time.
解决的问题
该项目提供了一种在编译过程中使用 ChatGPT 自动生成 Rust 代码的方法。开发者可以基于提示和现有代码结构,填充不完整的函数实现或生成测试。
工作原理
该工具以 Rust 程序宏的形式实现。当编译器遇到 auto_impl! 等宏时,会将提示和目标代码片段发送至 OpenAI API。随后,宏从 ChatGPT 的响应中提取完成的代码,并在最终编译继续前,用 AI 生成的实现替换不完整的目标代码。
适用人群
希望在源代码和构建流程中直接尝试 AI 辅助代码生成的 Rust 开发者。
特色亮点
- 编译时生成:代码在构建过程中生成并插入到二进制文件中。
- 提示驱动实现:使用字符串字面量作为提示,告诉 AI 逻辑应如何实现。
- 自动测试生成:包含
#[auto_test]属性宏用于创建测试。 - OpenAI 集成:通过
OPENAI_API_KEY环境变量调用 ChatGPT API。
相关
- 项目
- 项目
- 项目
- 项目
- Dispatch