자연어 기반 AI 코드 생성 명령줄 도구로, AI가 자동으로 코드를 작성하고 실행하도록 합니다.
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 등 다양한 모델 지원. 자세한 내용은 프로젝트 문서를 참조하십시오.
사용 방법
새 프로젝트 생성
컴퓨터에 빈 폴더 생성
폴더 내에
prompt
라는 파일 생성 (확장자 없음)파일에 프로젝트 지침 작성
다음 명령 실행:
gpte <project_dir>
예시:
gpte projects/my-new-project
기존 코드 개선
개선할 코드가 포함된 폴더 찾기
폴더 내에
prompt
파일 생성, 개선 지침 작성다음 명령 실행:
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 보조 프로그래밍의 무한한 가능성을 탐색할 수 있습니다.