Table of Contents

바이브코딩 - 안티그래비티

하루가 멀다하고, 새로운 AI 툴들이 출시되고 있다. 프로그래밍은 AI 가 월등히 잘할 수 있는 분야 중 하나다. 바둑이 그랬듯, 이쪽도 인간을 뛰어넘을 시기가 도래했다고 본다.

바이브코딩(vibe coding)은 단순히 채팅만으로 코드작성에서부터 빌드, 실행, 디버깅, 테스트 까지 가능한 개념이다.

왜 안티그래비티인가?

앞서 말했듯이 여러 비슷한 것들이 나오고 있지만, 리눅스에서 사용가능한 경우는 거의 없다. 이중에 안티그래비티는 구글에서 만든 바이브코딩에 특화된 AI 도구로서, 리눅스를 지원한다. 또한 chatGPT, 커서, 클로드에 비해 일부 모델에 한해 무료로 사용가능하다.

설치 및 사용하기

https://antigravity.google/download 에서 리눅스용 버전을 다운받는다. 데비안의 경우, 해당 저장소(repository)를 등록하고, 다운받아 설치하는 방식이다.

#mkdir -p /etc/apt/keyrings
#curl -fsSL https://us-central1-apt.pkg.dev/doc/repo-signing-key.gpg | \
  gpg --dearmor --yes -o /etc/apt/keyrings/antigravity-repo-key.gpg
#echo "deb [signed-by=/etc/apt/keyrings/antigravity-repo-key.gpg] https://us-central1-apt.pkg.dev/projects/antigravity-auto-updater-dev/ antigravity-debian main" | \
  tee /etc/apt/sources.list.d/antigravity.list > /dev/null
 
 
#apt update
#apt install antigravity

설치가 완료되었으면, 실행해보자. 기본적으로 root 계정에서 실행을 권장하지 않지만, 아래처럼 가능하다.

#antigravity --no-sandbox --user-data-dir=/tmp/antigravity

보통의 IDE 처럼 생겼다. 오른쪽에 채팅이 있다. 이를 통해서 코드 요청을 하면, 왼쪽 창에 코드가 나타난다. 바로 실행을 할 수도 있다. 모델을 선택할 수 있는데, Flash > Low > High 순으로 가격이 비싸고 정확하다. 관련 서적에 따르면, 먼저 Flash 로 시도해보고 원하는 문제가 해결되지 않으면 높여가보는 걸 추천한다.

hello world  가 출력되는 파이선 코드를 만들어줘.

를 명령하면, 자동으로 해당 경로에 hello.py 파일을 만들고 코드 입력 후 실행할 것인지를 묻는 창이 뜬다.

python3 /root/.gemini/antigravity/scratch/hello_world/hello.py

'Run' 버튼을 클릭하면, 실행 후 결과까지 출력한다.