Auto-GPT
GPT API를 활용하여 스스로 프롬프트하는 뛰어난 자율적인 머신러닝 Open Source Application. Github: https://github.com/Significant-Gravitas/Auto-GPT Website: agpt.co
Auto-GPT 활용하기
Auto-GPT란?
Auto-GPT는 GPT-4 언어 모델을 사용하여 사용자가 설정한 목표를 자율적으로 달성하는 오픈소스 애플리케이션이다. Significant-Gravitas 팀이 최초로 개발했으며 이제 전세계의 여러 Collaborators과 함께 새로운 기능들을 추가하고 있다.
현재 Auto-GPT가 할 수 있는 일들은:
- 인터넷을 검색하고 정보를 수집.
- 장기 및 단기 기억을 관리.
- 텍스트를 생성.
- 인기 있는 웹사이트와 플랫폼에 액세스.
- 파일을 저장하고 요약.
여기서 핵심 포인트는 Auto-GPT는 자신에게 부여된 일이나 목표를 달성하기 위해 스스로 프롬프트를 하고, 그 목표를 이루기 전까지 계속 반복으로 프롬프트를 한다.
Auto-GPT 설치 및 실행
초반에는 Auto-GPT는 소스코드가 공유되어있는 Github에서만 코드를 받아서 실행 할 수 있었지만, 전세계에서 사용자수가 급 증가 하면서 Auto-GPT 개발한 팀이 Auto-GPT용 웹사이트 및 Doc를 제공 하였다. 물론 전문적인 설치 및 실행 방법은 Doc에서 참고 할 수 있다.
Auto-GPT를 설치 하기 앞서 몇가지의 요구 사항들이 있다
- Docker (권장)
- Python 3.10
- pip
- Git
- OpenAI API 키
- OpenAI 결제 계정
무료 계정은 분 당 3회의 API 호출로 제한되어 Auto-GPT가 중단 될 수 있다.
OpenAI 키 발급과 OpenAI 결제 및 기타 설정들은 여기서 가능하다: OpenAI
Windows에서 Git으로 Auto-GPT를 실행 해 보았다. 프로젝트를 실행하고 싶은 디렉토리나 폴더로 이동 후 터미널 시작
보통 Win+R
키를 사용 하여 Command Prompt를 켠다.
터미널 창에서 Auto-GPT stable version을 clone 한다
git clone -b stable https://github.com/Significant-Gravitas/Auto-GPT.git
Clone 완료 후 Auto-GPT 디렉토리/폴더로 이동
cd Auto-GPT
Auto-GPT 실행 전에 .env.template
파일을 수정 해야된다.
그리고 기본적으로 Auto-GPT가 실행 할 수 있게 OpenAI API키를 이 파일 안에 명시 해줘야된다
그 외에 .env
파일안에서 내가 원하는데로 customizing을 할 수 있다. 예를 들어:
- 내가 원하는 LLM 모델 지정
- Backend Memory 지정
- Image generation provider 모델 지정
- Audio To Text 모델 지정
- Web Browsing 허용
- Google API 키 등록
이러한 추가 기능들을 .env
파일에서 주석 처리된 줄 들을 사용하여 사용할 수 있다.
Web Browsing을 허용 하고 싶어 파일의 내용을 아래와 같이 수정 하였다
이제 파일 저장 후 윈도우에서 Auto-GPT를 실행
./run.sh
Mac/Linux에서 Auto-GPT를 실행
./run.bat
추가로 실행 명령어에 추가 옵션들을 사용하여 Auto-GPT를 조금더 나의 용도에 맞춰서 사용 할 수 있다. 아래 화면은 --help
옵션을 통해 사용 가능한 옵션들의 목록이다
GPT3.5 모델을 사용, 디버그 모드를 활성화 그리고 Auto-GPT 관련 뉴스를 skip하고 싶어 아래 옵션들을 추가 하였다.
이렇게 실행 하게 되면 pip가 모든 필요한 요소들을 설치 한다.
설치 후 화면:
여기서 바로 Auto-GPT에게 업무를 부여 하면 GPT가 스스로 '생각'을 하여 목표들을 준비 한다. 그렇지만 --manual
모드를 선택 하게 되면 직접 더 자세한 정보를 입력 할 수 있고 GPT에게 목표를 부여 할 수 있다.
간단한 문서화 작업을 실행 시키기 위해 아래와 같이 목표들과 이름을 줬다
이렇게 Auto-GPT는 실행이 된다 (실행 전 예산 금액을 물어본다. 한도 없이 실행 시키고 싶으면 그냥 Enter
누르면 된다).
한번의 '생각' 후 Auto-GPT는 Input을 요청 한다. 이 화면에서는 현재까지 얼마나 돈이 쓰였고, 지금의 생각, 추론, 계획 및 검토 결과를 출력 한다 (y
를 통해 계속 할 수 있고, n
을 통해 Auto-GPT를 멈출 수 있다)
Auto-GPT는 주어진 목표를 달성하기 위해 계속 생각을 반복 한다. 결과는 파일 형식으로 autogpt/auto_gpt_workspace
아래에 위치 한다.
결과물을 보면 물론 문서의 품질은 높지는 않다.
추가로 Agent-GPT라는 WebUI로 제공 되는 Auto-GPT툴이 있다. 사이트를 방문 해보면 Auto-GPT와 똑같이 AI의 이름과 목표 설정을 할 수 있다. 그 외 추가 설정도 가능 하다.
결론적으로, 현재 Auto-GPT는 일부 간단한 상황에서 유용할 수 있지만 개발이나 기술적인 연구 문서 작성에 100% 신뢰할 수 없다. 자체 프롬프트를 실행하여 코드를 작성하고 테스트할 수는 있지만 여러 가지 제한 사항들이 존재 한다. 이러한 요소에도 불구하고, Auto-GPT는 여전히 몇 가지 간단한 작업을 자동화하거나 인터넷에서 간단한 연구를 고찰하는 데 사용될 수 있다. 그 외 여기 링크를 보면 Auto-GPT를 활용 한 5가지 방법에 대한 알 수 있다.