자연어 기반 AI 코드 생성 명령줄 도구로, AI가 자동으로 코드를 작성하고 실행하도록 합니다.

MITPythongpt-engineerAntonOsika 54.9k Last Updated: May 14, 2025

GPT Engineer 프로젝트 상세 소개

프로젝트 개요

GPT Engineer는 Anton Osika가 개발한 획기적인 AI 코드 생성 실험 플랫폼입니다. 이 프로젝트는 "The OG code generation experimentation platform"으로 불리며, 현대 AI 보조 프로그래밍 도구의 선구자 중 하나입니다.

프로젝트 주소: https://github.com/AntonOsika/gpt-engineer

핵심 기능

GPT Engineer를 통해 다음을 수행할 수 있습니다:

  • 자연어 프로그래밍: 자연어로 소프트웨어 요구 사항 설명
  • 자동 코드 생성: AI가 자동으로 코드 작성 및 실행
  • 반복적 개선: AI에게 개선 및 최적화 요청
  • 다중 모드 지원: 텍스트 및 이미지 입력 지원 (시각적 모델에 적합)

설치 방법

안정 버전 설치

python -m pip install gpt-engineer

개발 버전 설치

git clone https://github.com/gpt-engineer-org/gpt-engineer.git
cd gpt-engineer
poetry install
poetry shell

시스템 요구 사항

  • Python 버전: Python 3.10 - 3.12 적극 지원
  • 이전 버전 호환성: Python 3.8 - 3.9의 마지막 지원 버전은 0.2.6
  • 운영체제: Linux, macOS, Windows 지원 (Windows 사용 설명 별도 제공)

구성 설정

API 키 구성

다음 방법 중 하나를 선택하십시오:

환경 변수 방식:

export OPENAI_API_KEY=[your api key]

구성 파일 방식:

  • .env.template 파일을 복사하여 .env로 이름 변경
  • .env 파일에 OPENAI_API_KEY 추가

사용자 정의 모델

로컬 모델, Azure 등 다양한 모델 지원. 자세한 내용은 프로젝트 문서를 참조하십시오.

사용 방법

새 프로젝트 생성

  1. 컴퓨터에 빈 폴더 생성

  2. 폴더 내에 prompt라는 파일 생성 (확장자 없음)

  3. 파일에 프로젝트 지침 작성

  4. 다음 명령 실행:

    gpte <project_dir>
    

    예시:

    gpte projects/my-new-project
    

기존 코드 개선

  1. 개선할 코드가 포함된 폴더 찾기

  2. 폴더 내에 prompt 파일 생성, 개선 지침 작성

  3. 다음 명령 실행:

    gpte <project_dir> -i
    

    예시:

    gpte projects/my-old-project -i
    

다중 모드 입력 (이미지 지원)

시각적 모델을 지원하는 경우 이미지를 컨텍스트로 추가할 수 있습니다:

gpte projects/example-vision gpt-4-vision-preview --prompt_file prompt/text --image_directory prompt/images -i

고급 기능

사용자 정의 프리프롬프트 (Custom Preprompts)

preprompts 폴더를 덮어쓰는 방식으로 AI 에이전트의 "정체성"을 지정할 수 있습니다:

--use-custom-preprompts

프리프롬프트를 편집하는 것은 에이전트가 프로젝트 간에 내용을 기억하는 방식입니다.

벤치마크 기능

GPT Engineer는 bench 바이너리 파일을 설치하여 간단한 벤치마크 인터페이스를 제공합니다:

  • 인기 있는 공개 데이터 세트에 대한 벤치마크 지원
  • 템플릿 저장소 제공
  • 현재 지원되는 벤치마크 도구

Docker 지원

Docker 실행 방식 제공. 자세한 내용은 프로젝트의 Docker 설명 문서를 참조하십시오.

지원 모델

  • OpenAI 모델: OpenAI API 또는 Azure OpenAI API를 통해
  • Anthropic 모델: Claude 시리즈 지원
  • 오픈 소스 모델: WizardCoder 등 (추가 설정 필요)

상용화 제품

gptengineer.app

웹 애플리케이션 자동 생성을 전문으로 하는 상업 프로젝트입니다:

  • 비기술 사용자에게 UI 인터페이스 제공
  • git 제어 코드베이스에 연결
  • 팀이 오픈 소스 커뮤니티를 적극적으로 지원

프로젝트 발전

이 프로젝트는 현대 AI 프로그래밍 도구의 선구자이며, 후속 개발의 기반을 마련했습니다. 현재 권장되는 발전 버전은 다음과 같습니다:

  • 호스팅 서비스: gptengineer.app
  • 잘 관리되는 CLI: aider

사용 약관

gpt-engineer를 실행하면 프로젝트의 사용 약관에 동의하는 것으로 간주됩니다.

요약

GPT Engineer는 획기적인 AI 코드 생성 도구로, 자연어와 코드 생성을 완벽하게 결합하여 개발자에게 새로운 프로그래밍 경험을 제공합니다. 초보자든 숙련된 개발자든 이 도구를 통해 개발 효율성을 높이고 AI 보조 프로그래밍의 무한한 가능성을 탐색할 수 있습니다.

Star History Chart