Repolode
retrage

retrage/gpt-macro

ChatGPT API를 사용해 컴파일 시점에 함수 본문과 테스트 케이스를 생성하는 Rust 프로시저 매크로입니다.

스타
667
포크
8
열린 이슈
1
마지막 커밋
2개월 전

어떤 프로젝트인가요?

gpt-macro는 컴파일 중 자연어 프롬프트와 대상 코드를 ChatGPT API로 보내고, 컴파일러가 계속 진행하기 전에 모델의 응답으로 소스 코드를 대체하는 Rust 프로시저 매크로 크레이트입니다. 본문이 비어 있는 함수 스텁을 미완성 상태로 두면 주변 테스트를 명세로 삼아 자동으로 구현을 채울 수 있습니다.

이 크레이트는 두 가지 매크로를 제공합니다. `auto_impl!{}`는 함수 시그니처와 테스트 같은 코드 뒤에 프롬프트 문자열을 받아 대상 코드를 생성된 구현으로 대체합니다. `#[auto_test(...)]`는 함수에 붙여 지정한 시나리오의 테스트 케이스를 생성합니다. 사용하려면 `OPENAI_API_KEY` 환경 변수에 OpenAI API 키를 설정해야 합니다.

빌드 시점에 코드가 생성되므로 결과물은 직접 작성한 일반 코드처럼 컴파일됩니다. 따라서 이 프로젝트는 프로덕션 빌드 의존성이라기보다는 LLM을 활용한 코드 생성 실험에 가깝습니다.

핵심 기능

  • 01`auto_impl!{}`를 사용해 자연어 프롬프트로 함수 본문을 생성합니다.
  • 02`#[auto_test(...)]`를 사용해 함수의 테스트 케이스를 생성합니다.
  • 03컴파일 중 ChatGPT API를 호출하므로 생성된 코드도 직접 작성한 코드처럼 컴파일됩니다.
  • 04`OPENAI_API_KEY` 환경 변수에서 OpenAI API 키를 읽습니다.

활용 사례

  • 프로토타이핑 중 테스트가 명확한 간단한 함수를 구현합니다.
  • Rust 빌드 과정에서 LLM 기반 코드 생성을 실험합니다.
  • 기존 함수에 대한 추가 테스트 케이스를 생성합니다.

빠른 시작

  1. 1

    Rust 프로젝트에 gpt-macro crate를 추가합니다

  2. 2

    ChatGPT API 키를 발급받아 OPENAI_API_KEY 환경 변수로 설정합니다

  3. 3

    코드에서 auto_impl! 또는 #[auto_test]를 사용한 후 빌드합니다

사용 전 알아둘 점

  • 유료 ChatGPT API 키를 발급받아 OPENAI_API_KEY에 설정해야 합니다.
  • 생성된 코드는 외부 모델이 만든 것이므로 사용하기 전에 검토해야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

gpt-macro은(는) 무엇인가요?
ChatGPT API를 사용해 컴파일 시점에 함수 본문과 테스트 케이스를 생성하는 Rust 프로시저 매크로입니다. gpt-macro는 컴파일 중 자연어 프롬프트와 대상 코드를 ChatGPT API로 보내고, 컴파일러가 계속 진행하기 전에 모델의 응답으로 소스 코드를 대체하는 Rust 프로시저 매크로 크레이트입니다. 본문이 비어 있는 함수 스텁을 미완성 상태로 두면 주변 테스트를 명세로 삼아 자동으로 구현을 채울 수 있습니다.
gpt-macro은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
gpt-macro은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
gpt-macro은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. gpt-macro의 마지막 커밋은 2026년 9월 14일입니다.
gpt-macro은(는) 어디에 사용할 수 있나요?
프로토타이핑 중 테스트가 명확한 간단한 함수를 구현합니다. Rust 빌드 과정에서 LLM 기반 코드 생성을 실험합니다. 기존 함수에 대한 추가 테스트 케이스를 생성합니다.
gpt-macro는 어떻게 설치하나요?
Rust 프로젝트에 gpt-macro crate를 추가합니다 ChatGPT API 키를 발급받아 OPENAI_API_KEY 환경 변수로 설정합니다 코드에서 auto_impl! 또는 #[auto_test]를 사용한 후 빌드합니다
gpt-macro은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/retrage/gpt-macro

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트