gpt-macro

在 Rust 编译时用 ChatGPT 自动生成代码,减少手写模板

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 8 🐛 待处理 1 👀 关注 1
GitHub ↗
GitHub 星标 ★ 667
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,无付费版本。

项目预览

gpt-macro 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队retrage
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Rust
技术栈/模型chatgpt,rust,test
GitHub 星标★ 667
上线时间2023-03-05 00:00:00
代码更新2026-11-09
仓库体积86 KB
本站数据更新2026-11-09
维护状态活跃
收录时间2026-08-09
浏览次数6

项目介绍

gpt-macro 是一个将 ChatGPT 集成到 Rust 编译期的过程宏工具。它允许开发者在代码中直接调用 GPT 生成代码,在编译时自动完成代码生成任务。该项目解决了在 Rust 中手动编写重复或模板化代码的痛点,通过自然语言描述即可生成对应实现,减少开发工作量。其核心能力包括:支持在属性宏或函数宏中嵌入 GPT 提示词,编译时调用 OpenAI API 获取生成结果并展开为 Rust 代码,同时提供测试支持以确保生成代码的正确性。它适用于快速原型开发、自动生成样板代码、辅助编写测试等场景。作为早期项目,其 API 和稳定性仍在演进中。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 667

技术标签

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:进阶 约 30 分钟 部署方式:本地安装 4 步

环境要求

  • Rust 工具链
  • 模型 API Key

安装与启动步骤

  1. 1确认机制

    Rust 过程宏,在编译期调用模型生成代码,属于实验性玩法。

  2. 2准备 Rust 项目

    需要 nightly 或较新的 stable,过程宏依赖同步编译。

  3. 3配置密钥

    编译期读取环境变量里的密钥。

    export OPENAI_API_KEY=sk-xxx
  4. 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.

★ 245 2026-08-09
code-assistant 开源

多模型自主编程代理,能自己读代码改代码

An LLM-powered, autonomous coding assistant. Also offers an MCP and ACP mode.

★ 188 2026-09-13
cataclysm 开源

用大白话写需求,自动生成可运行代码

Cataclysm - Code generation library for the end game

★ 409 2026-08-09
brain0 开源

给 AI 写的代码装黑匣子,提交可溯源、读取可审计

The black box for AI-written code. Passive decision graph linking every commit to th···

★ 289 2026-09-30
blazorly-harness 开源

一套运行时四种前端,本地模型也能写代码

A token efficient, local LLM friendly agentic coding harness: a complete agent runti···

★ 55 2026-11-05
dsh-codex-effort-slider 开源

拖动滑条平滑调推理强度,高档位带星尘特效

Codex 风格的推理等级滑条(DeepSeek Harness 插件):可拖动连续滑条 + 高档位渐变星尘特···

★ 255 2026-11-05
langcli 开源

终端里的多模型编程助手,说句话就改代码

Building agentic coding assistant in public

★ 239 2026-09-13
free-ai-coding 开源

不花钱用上顶级AI编程模型,白嫖党福音

AI coding limit resets and extra usage, with original sources.

★ 766 2026-08-09
ml-diffucoder 开源

用扩散模型并行生成代码,替代传统逐字解码

DiffuCoder: Understanding and Improving Masked Diffusion Models for Code Generation

★ 843 2026-09-14