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