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