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