
gpt-macro
在 Rust 编译时用 ChatGPT 自动生成代码,减少手写模板
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 667
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Rust 工具链
- 模型 API Key
安装与启动步骤
-
1确认机制
Rust 过程宏,在编译期调用模型生成代码,属于实验性玩法。
-
2准备 Rust 项目
需要 nightly 或较新的 stable,过程宏依赖同步编译。
-
3配置密钥
编译期读取环境变量里的密钥。
export OPENAI_API_KEY=sk-xxx -
4写一个宏调用
在函数上标注宏,编译时观察生成的代码。
cargo build
如何确认成功
cargo build 能展开宏并生成可编译代码
注意事项
- 编译期调模型意味着构建不可重现,慎用于团队协作。
- 网络不通时构建会卡住或失败,注意离线场景。
核心亮点
- 编译期集成:直接在 Rust 编译流程中调用 GPT,无需额外构建步骤
- 自然语言驱动:用中文或英文描述需求即可生成代码,降低编码门槛
- 测试支持:内置测试机制,可验证生成代码的编译性和逻辑
不足之处
- 依赖网络和 API 密钥,离线或受限环境无法使用
- 编译时间增加,每次编译可能产生 API 调用延迟
- 文档/社区待观察
适用场景
- 快速生成 Rust 样板代码(如结构体实现、序列化代码)
- 在开发环境中辅助编写测试用例或模拟数据
- 教学演示:展示 AI 辅助编程在编译期的应用
替代项目
cargo-expand、syn、quote
上一篇:parrot.nvim
下一篇:DevGPT
同类项目推荐
bitloops
开源
给 AI 编程代理喂足项目上下文,让生成的代码更接近生产级质量。
Give AI coding agents the context they need to ship production-quality software.
code-assistant
开源
多模型自主编程代理,能自己读代码改代码
An LLM-powered, autonomous coding assistant. Also offers an MCP and ACP mode.
cataclysm
开源
用大白话写需求,自动生成可运行代码
Cataclysm - Code generation library for the end game
brain0
开源
给 AI 写的代码装黑匣子,提交可溯源、读取可审计
The black box for AI-written code. Passive decision graph linking every commit to th···
blazorly-harness
开源
一套运行时四种前端,本地模型也能写代码
A token efficient, local LLM friendly agentic coding harness: a complete agent runti···
dsh-codex-effort-slider
开源
拖动滑条平滑调推理强度,高档位带星尘特效
Codex 风格的推理等级滑条(DeepSeek Harness 插件):可拖动连续滑条 + 高档位渐变星尘特···
langcli
开源
终端里的多模型编程助手,说句话就改代码
Building agentic coding assistant in public
free-ai-coding
开源
不花钱用上顶级AI编程模型,白嫖党福音
AI coding limit resets and extra usage, with original sources.
ml-diffucoder
开源
用扩散模型并行生成代码,替代传统逐字解码
DiffuCoder: Understanding and Improving Masked Diffusion Models for Code Generation