Computer >> 컴퓨터 >  >> 시스템 >> Linux

우분투 터미널에서 ShellGPT로 ChatGPT 활용하기: 초간단 설치·설정 가이드

인공지능(AI)은 이제 선택이 아닌 필수가 된 시대의 핵심 기술이 되었습니다. 매일 새로운 서비스와 기능이 쏟아지고 있고, 사람들은 AI를 활용해 농담을 만들고, 코드를 작성하고, 생각하지도 못했던 질문에 대한 답을 얻습니다. 다른 운영체제에서 ChatGPT를 손쉽게 쓸 수 있다면, 리눅스 사용자만 뒤처질 이유는 없겠죠?

리눅스 사용자 역시 ChatGPT의 터미널 버전인 ShellGPT를 통해 동일한 AI 경험을 누릴 수 있습니다. 이 글에서는 우분투(Ubuntu) 터미널에서 ShellGPT를 설치하고 사용하는 방법을 몇 가지 간단한 단계로 정리했습니다.

ShellGPT란 무엇인가?

ShellGPT는 ChatGPT의 명령줄(CLI) 버전입니다. 브라우저를 열 필요 없이 리눅스 터미널에서 바로 AI 챗봇과 대화할 수 있습니다. OpenAI의 대규모 언어 모델(LLM)을 기반으로 작동하며, 지능적인 답변과 추천을 제공합니다.

요즘 LLM은 라즈베리 파이에서도 돌아갈 만큼 대중화되어 뜨거운 화두가 되었습니다. ChatGPT를 사용해 본 경험이 있다면, 그 터미널 버전인 ShellGPT도 금방 익숙해질 것입니다.

ShellGPT를 설치하면 좋은 점은 단순합니다. 불필요하게 긴 명령어를 외우거나 브라우저를 열 필요 없이, 익숙한 리눅스 터미널 안에서 거의 모든 작업을 처리할 수 있다는 것이죠.

본격적인 설치에 앞서, 먼저 준비해야 할 사항들을 확인해 보겠습니다.

1단계: Python과 PIP 설치하기

대부분의 AI 도구가 그렇듯 ShellGPT 역시 Python 위에서 실행됩니다. 대다수 리눅스 배포판에는 Python이 기본 탑재되어 있지만, 버전 확인 명령으로 설치 여부를 먼저 점검하는 것이 좋습니다.

python3 --version

위 명령이 숫자 형태의 버전 정보를 출력하면 바로 진행해도 됩니다. 오류가 발생한다면 PIP를 설치하기 전에 먼저 Ubuntu에 Python을 설치해야 합니다.

Python 설치가 확인되었다면, 이번에는 Python의 공식 패키지 관리자인 PIP를 점검합니다. PIP 역시 보통 Python과 함께 설치되지만, 미리 버전을 확인해 두는 것이 안전합니다.

pip --version

실행 후 다음과 같은 오류가 나타난다면 패키지 관리자를 설치해야 합니다.

Command 'pip' not found, but can be installed with:

다음 명령으로 PIP를 설치할 수 있습니다.

sudo apt install python3-pip

설치가 끝나면 다시 --version 옵션을 붙여 정상적으로 설치되었는지 확인하세요.

2단계: Python 가상 환경 구성하기

Python과 PIP가 준비되었다면, ShellGPT를 깔끔하게 설치·실행하기 위해 가상 환경(virtual environment)을 세팅합니다. 가상 환경은 시스템 라이브러리와의 충돌을 막아주므로 격리된 프로그램 실행에 이상적입니다. 시스템 전역 프로그램과 가상 환경 내 프로그램이 서로 간섭하지 않도록 분리해 주는 셈이죠.

참고로 이 단계는 필수는 아니지만, Python 라이브러리 설치 과정에서 예기치 못한 문제가 생기는 것을 방지하려면 사용하는 것이 좋습니다.

먼저 가상 환경 생성에 필요한 venv 모듈을 설치합니다.

sudo apt install python3-venv -y

가상 환경 만들고 활성화하기

모듈 설치가 완료되면, 파일을 관리할 새 디렉터리를 만듭니다. mkdir 명령 뒤에 원하는 디렉터리 이름을 입력하세요.

mkdir cli-shellgpt

cd 명령으로 해당 디렉터리로 이동합니다.

cd cli-shellgpt

그다음 venv 명령과 함께 가상 환경 이름을 지정해 새 환경을 생성합니다.

python3 -m venv cli-shellgpt

가상 환경은 기본적으로 비활성 상태이므로, activate 스크립트를 실행해 수동으로 활성화해야 합니다.

source cli-shellgpt/bin/activate

명령 실행 직후 셸 프롬프트가 아래처럼 바뀌면 성공입니다.

(cli-shellgpt) sahil@vm:

3단계: OpenAI API 키 발급받기

가상 환경이 준비되었으니, 이제 OpenAI 서비스와 우분투 머신을 연결해야 합니다. OpenAI 웹사이트에 접속해 계정을 만들거나, 기존 계정이 있다면 로그인하세요.

로그인 후 화면 오른쪽 상단의 프로필 이미지를 클릭하고, View API Keys 메뉴로 이동한 뒤 Create new secret key를 클릭합니다.

이 키는 비공개 연결용이며 반드시 본인 머신에서만 사용해야 하므로, 누구에게도 공유해서는 안 됩니다. 대화상자에 표시된 API 키를 복사해 안전한 곳에 저장하세요. 한 번 닫으면 같은 키를 다시 확인할 수 없습니다.

우분투 머신과 연결하려면 export 명령으로 환경 변수를 등록합니다.

export OPENAI_API_KEY=<발급받은 키 입력>

API 키 영구 등록 및 검증하기

이렇게 export로 등록한 키는 세션이 유지되는 동안에만 유효합니다. 설정을 영구적으로 유지하려면 .bashrc 파일에 저장하는 것이 좋습니다.

텍스트 편집기로 .bashrc 파일을 열고, 마지막 줄에 export 명령을 추가합니다.

nano ~/.bashrc
export OPENAI_API_KEY=<발급받은 키 입력>

저장 후 편집기를 종료하고, source 명령으로 변경 사항을 적용합니다.

source ~/.bashrc

마지막으로 env 명령으로 API 키가 제대로 등록되었는지 확인합니다.

env

출력 목록에 OPENAI_API_KEY 변수가 보이면 정상입니다.

4단계: 우분투에 ShellGPT 설치하기

모든 준비가 끝났다면, 드디어 가장 중요한 ShellGPT 설치 차례입니다. 설치 과정은 매우 간단하며, 다음 명령 한 줄이면 충분합니다.

pip3 install shell-gpt

설치가 완료될 때까지 기다리는 동안, 터미널에서 이 AI 도구를 어떻게 활용할 수 있는지 살펴보세요.

터미널에서 질문하고 답 얻기

ShellGPT 설치의 목적은 결국 작업을 더 쉽게 만드는 것입니다. 터미널을 검색 엔진처럼 활용하려면 sgpt 명령 뒤에 따옴표로 감싼 질문을 입력하면 됩니다.

sgpt "How many galaxies exist within the universe"

코드 생성에 활용하기

ShellGPT는 코드 생성에도 유용합니다. sgpt 명령에 --code 옵션을 조합하면 됩니다.

sgpt --code "print the Fibonacci series"

출력 결과로 피보나치 수열을 생성하는 파이썬 코드가 반환되며, 그대로 실행해 볼 수 있습니다.

마무리: 터미널 안의 ChatGPT

모든 기능이 터미널 안에 들어오면 리눅스 명령 작업이 한결 수월해집니다. 셸 명령 실행부터 검색, 코드 작성까지 ShellGPT 하나로 처리할 수 있습니다.

물론 ShellGPT는 ChatGPT와 같은 기반 기술을 사용하기 때문에, 아직 완벽하지 않은 부분이 있을 수 있습니다. 새 버전이 나올 때까지는 이러한 한계를 감수하더라도, ShellGPT의 자동화된 명령 기능으로 충분히 생산성을 높일 수 있습니다.