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