기타

Ubuntu Server에 AutoGPT 설치

h0pler 2023. 10. 17. 21:40

Auto-GPT란?

이름 그대로, OpenAI 사의 GPT 모델을 사용한 Python 프로그램.

사용자의 지시로 하나의 목표를 갖고 그것을 이루기 위해 동작하며, 
Self feedback 등의 기능을 갖고 있어서 현 시점 가장 AGI (Artificial General Intelligence) 에 가깝다고 평가받는다.

 

그래서 기존 ChatGPT를 사용하던 것 처럼 대화를 주고받고 하지 않아도 된다.

그냥 "명령만 내리면" 되는 것이다.


삽질, 그리고 또 삽질

2023년 7월부터 OpenAI Support에 상당히 화가 났었다.

이유는 ChatGPT의 응답 에러를 해결 해 달라고 했지만,
사이트 쿠키를 지워 보거나 VPN을 꺼 보라는 등의 매크로성 답변만 왔다.

계속된 문의 끝에 '계정 문제일 수 있으니, 사용중인 계정을 삭제 후 다시 가입해라' 라는 말을 듣고

다른 서브 이메일 계정 3개를 써 가며 가입과 탈퇴를 반복해서 결국 성공.

답변도 느리고 굉장히 불친절한 OpenAI, 한국인들이 얼마나 ChatGPT에 환장하는지 모르는걸까?

 

그 이후 "돈을 뒤지게 벌어서 현찰로 일론머스크 오른뺨에 풀스윙 갈기겠다" 라는 생각으로 살아가고 있다.

물론 그만큼 성공하기 전까지는.. 야무지게 뽑아먹을 생각이다.

 

그래서..

개인 기록 겸 / 다른 사람들의 삽질을 줄여주기 위해

이 글을 쓴다.


Environment

Vultr Cloud computing : 

2 vCPUs, 2GB RAM, 80GB NVMe

Vultr << 여기서 가입하시면 무료 100$ Credit 받고 사용하실 수 있습니다! )


필요한 것들

1. Python (버전 3.10 이상)

Auto-GPT는 3.10 버전 이상의 python에서만 작동한다.

python3 --version

: Python 3.10.12

 

2. Git

git --version

: git version 2.34.1

 

3. OpenAI API Key

OpenAI의 AI 모델인 GPT-3.5와 GPT-4를 사용하므로 OpenAI의 API가 필요하다.

API Key를 발급받으려면 ChatGPT Plus 회원이어야 한다.

 

4. Google API (Custom Search Engine)

구글 클라우드 콘솔에서 API를 발급받는다.

Custom Search API가 필요하다.

그리고 Google Custom Search Engine 에서 Search Engine ID를 가져온다.

 

5. Visual Studio Code

원격 호스트에 연결해서 사용한다. 필수는 아니지만 있으면 굉장히 편하다.

매번 패스워드를 입력하는 번거로움을 막기 위해서 SSH Key를 통한 연결을 추천한다.


설치하기

1. 홈 디렉터리로 이동

cd ~

 

2. Git clone

공식 AutoGPT 깃허브에서 안정된 브랜치를 clone.

git clone -b stable https://github.com/Significant-Gravitas/Auto-GPT.git

Clone이 완료되면 cd 명령어를 사용해 해당 디렉터리로 진입한다.

cd Auto-GPT/

 

3. 필요한 라이브러리 설치

Auto-GPT 디렉터리 안에 있는 requirements.txt 파일에 필요한 모든 라이브러리가 정리 되어 있다.

pip install -r requirements.txt

이제 라이브러리들이 다 설치되었는지를 확인하려면 아래 커맨드를 사용한다.

pip3 list

 

4. .env 파일 작성

현재 디렉터리에 .env.template 파일이 존재 할 것이다.

해당 파일을 참고하여 .env 파일을 생성해야 한다.

cp .env.template .env

생성한 .env 파일을 편집기로 열어 준다.

#방법1
vim .env
#방법2
nano .env
#방법3
code .env

그리고 .env 파일을 아래와 같이 수정한다.

## OPENAI_API_KEY - OpenAI API Key (Example: my-openai-api-key)
OPENAI_API_KEY= [KEY]

## EXECUTE_LOCAL_COMMANDS - Allow local command execution (Default: False)
EXECUTE_LOCAL_COMMANDS=True

## RESTRICT_TO_WORKSPACE - Restrict file operations to workspace ./auto_gpt_workspace (Default: True)
RESTRICT_TO_WORKSPACE=True

## SHELL_COMMAND_CONTROL - Whether to use "allowlist" or "denylist" to determine what shell commands can be executed (Default: denylist)
SHELL_COMMAND_CONTROL=denylist

## ONLY if SHELL_COMMAND_CONTROL is set to denylist:
## SHELL_DENYLIST - List of shell commands that ARE NOT allowed to be executed by Auto-GPT (Default: sudo,su)
SHELL_DENYLIST=sudo,su

## ONLY if SHELL_COMMAND_CONTROL is set to allowlist:
## SHELL_ALLOWLIST - List of shell commands that ARE allowed to be executed by Auto-GPT (Default: None)
# SHELL_ALLOWLIST=

## MEMORY_BACKEND - Memory backend type
MEMORY_BACKEND=json_file

## MEMORY_INDEX - Value used in the Memory backend for scoping, naming, or indexing (Default: auto-gpt)
MEMORY_INDEX=auto-gpt

## GOOGLE_API_KEY - Google API key (Default: None)
GOOGLE_API_KEY= [KEY]

## GOOGLE_CUSTOM_SEARCH_ENGINE_ID - Google custom search engine ID (Default: None)
GOOGLE_CUSTOM_SEARCH_ENGINE_ID= [ID]

그리고 로컬 메모리 저장을 위해 .json 파일을 생성 해준다.

touch AutoGPT.json

 

5. Chrome 설치

많은 가이드들이 대부분 Auto-GPT를 로컬 환경에서 구동하기를 추천하는 이유가 이 때문인 것 같다.

위 과정을 모두 마치고 Auto-GPT를 실행하면 정상적으로 동작해야 하지만, 
Google 검색 관련 기능을 수행하는 중에 "cannot find Chrome binary" 오류가 생긴다.

sudo apt update
sudo apt install chromium-browser
sudo apt install chromium-chromedriver

크로미움 browser과 그 driver을 설치 해 준다.


TroubleShooting 

AutoGPT 사용하면서 발생하는 문제들 (계속 추가중)

 

reached rate limit
- OpenAI API 키 발급 후 48시간 경과되지 않아 RPM (Request Per Minute) Limit이 걸려 있음.

 

요금폭탄

python3 -m autogpt --manual --gpt3only

GPT-4 모델은 GPT-3.5보다 20배 비싸다. GPT-3.5 모델만 사용해도 일반적인 작업이 충분히 가능하다.

또, 직접 상세하게 명령 해 주기 위해서 manual 옵션을 사용했다.

그리고 피드백 할 때 연속 모드나 y -20처럼 승인 횟수 5회 이상 주지 말자.

OpenAI API 관리 페이지에서 hard limit은 필수로 걸어 두기.

 

pip3 warning (PATH 추가 문제)

한 가지 옵션 추가 해 주면 된다.

pip3 install -r requirements.txt --no-warn-script-location

참고한 자료들

AutoGPT 공식 가이드
AutoGPT 공식 깃허브
AutoGPT 설치 방법
AutoGPT 데모
AutoGPT 인기 레딧
AutoGPT 초보자 튜토리얼
AutoGPT 우분투에 설치하기
chrome 오류 해결
AutoGPT 설치와 사용법
ecoAGI 가이드
NomadCoder 영상
AutoGPT 단계별 가이드 (Pinecone)
Google API 생성 방법
AutoGPT에서 Pinecone 사용
AutoGPT 간단한 설치 가이드

 

이외 셀 수 없이 많은 문서들, 해외 레딧, 스택오버플로우, 국내외 AI 커뮤니티, 서버 커뮤니티. (검색 기록 gpt 관련만 782건 ㅋㅋ)

ChatGPT-4, Wrtn, Bing AI, 선린인고 김승중.