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