Google Antigravity: 에이전트 기반 AI 소프트웨어 개발 플랫폼 이해

핵심 요약
Google Antigravity는 기존 IDE를 확장해, 여러 AI 에이전트를 중심으로 소프트웨어 개발을 수행하는 에이전트형 개발 플랫폼이다.
에디터, 브라우저, 에이전트 매니저라는 세 가지 핵심 화면을 통해 코드 작성부터 테스트, 리서치까지 복잡한 작업을 에이전트에게 계획·실행·검증시키는 것이 특징이다.
Google Antigravity란 무엇인가
Google Antigravity는 "코드를 직접 치는 IDE"에서 한 단계 나아가, "작업을 정의하면 에이전트가 대신 움직이는 환경"을 목표로 한다.
사용자는 기능 추가, 버그 수정, 리팩터링, 기술 조사 같은 목표를 설명하고, 에이전트는 이를 계획으로 쪼개어 에디터, 터미널, 브라우저를 넘나들며 실행한다.
핵심은 사람은 목표와 검증에 집중하고, 세부 실행과 반복 작업은 에이전트가 맡도록 역할을 분리한다는 점이다.
에이전트 중심 개발 패러다임
Antigravity에서 에이전트는 단순한 채팅봇이 아니라 "작업을 수행하는 주체"다.
에이전트는 하나의 코드베이스에 묶이지 않고, 여러 워크스페이스를 넘나들며 동시에 일할 수 있고, 사용자는 에이전트 매니저를 통해 이들을 관리·감독한다.
예를 들어, 한 에이전트는 백엔드 API 수정, 다른 에이전트는 UI 리팩터링, 또 다른 에이전트는 문서 정리를 수행하도록 병렬로 맡기는 식의 사용을 상정한다.
세 가지 핵심 화면(코어 서피스)
Antigravity는 크게 세 가지 화면으로 나뉜다.
첫째, 에디터는 기존 IDE처럼 하나의 워크스페이스에 연결되어 코드 작성, 파일 편집, 터미널 사용 등을 제공하면서, 에이전트와의 대화를 그 안에서 밀접하게 지원한다.
둘째, 브라우저 화면은 프리뷰 단계의 기능으로, 브라우저를 읽고 조작하는 전용 에이전트를 통해 대시보드 확인, 소스 코드 관리(SCM) 작업, UI 테스트 같은 일을 자동화하는 데 쓰인다.
셋째, 에이전트 매니저는 "오케스트레이션 뷰"로, 작업 목록과 대화, 산출물(아티팩트)을 중심으로 여러 에이전트의 진행 상황을 한눈에 보고 제어할 수 있는 간소한 화면이다.
IDE 속 세 가지 AI 모드: Agent, Tab, Command
Antigravity에는 서로 역할이 다른 세 가지 AI 모드가 존재한다.
Agent는 가장 중요한 모드로, 대화형 계획 수립과 실행을 담당하는 주력 인터페이스이며, 사용자는 "이번 스프린트 동안 이 기능 구현해줘" 같은 식으로 고수준 요청을 보낸다.
Tab은 보다 강력해진 자동 완성에 가까운 기능으로, 코드를 입력하는 과정에서 다음 줄, 다음 블록을 예측해 채워 넣어 개발 속도를 높여준다.
Command는 에디터 안에서 선택 영역이나 특정 위치에 대해 "이 코드 리팩터링해줘", "테스트 코드 생성해줘" 같은 짧은 명령을 내리는 인라인 도우미 역할을 한다.
실제 사용 패턴을 전제로 할 때, Tab과 Command도 유용하지만, 장기적·복합적인 작업에서는 Agent가 가장 많이 활용되는 중심 축이 된다.
아티팩트: 에이전트가 남기는 모든 산출물
Antigravity는 에이전트가 작업 중 만들어내는 모든 결과물을 통틀어 "아티팩트"라고 부른다.
아티팩트에는 설계 요약이 담긴 마크다운 문서, 코드 변경 사항을 보여주는 diff 뷰, 시스템 아키텍처 다이어그램, 이미지, 브라우저 녹화 영상 등 사람이 검토할 수 있는 다양한 형태가 포함된다.
중요한 점은 에이전트가 단순히 "했다"고 말하는 것이 아니라, 사용자가 검증하고 피드백할 수 있는 구체적인 증거를 남긴다는 점으로, 이는 신뢰할 수 있는 협업을 위한 필수 요소다.
멀티 윈도우와 비동기 에이전트의 조합
Antigravity는 에디터, 매니저, 브라우저를 각각 별도 창으로 띄울 수 있는 멀티 윈도우 구성을 지원한다.
이 덕분에 사용자는 한쪽 창에서는 코드를 직접 수정하고, 다른 창에서는 에이전트가 진행 중인 작업과 아티팩트를 모니터링하며, 또 다른 창에서는 브라우저 상의 자동화 작업을 지켜보는 식으로 동시 관찰이 가능하다.
또한 에이전트는 로컬 환경에서 비동기로 동작하도록 설계되어, 여러 워크스페이스와 작업을 병렬로 처리할 수 있어, "한 사람이 여러 조수에게 각자 일을 시키는" 작업 방식이 자연스럽게 구현된다.
인사이트
Antigravity는 "한 줄씩 코드를 쓰는 도구"가 아니라 "목표를 정의하고, 검증 가능한 산출물을 통해 에이전트와 협업하는 시스템"으로 이해하는 것이 좋다.
실제로 사용할 때는 (1) 작업 목표를 명확하게 설명하고, (2) 에이전트가 만든 아티팩트로 결과를 꼼꼼히 검토하고, (3) 에이전트 매니저에서 여러 작업을 동시에 관리하는 흐름에 익숙해지는 것이 핵심이다.
장기적으로는, 반복적인 코딩과 조사 업무는 에이전트에게 넘기고, 사람은 문제 정의, 우선순위 결정, 품질 검증에 더 많은 시간을 쓰는 방향으로 개발 습관을 재설계할수록 Antigravity의 가치를 크게 끌어낼 수 있다.
출처 및 참고:
이 노트는 요약·비평·학습 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.