콘텐츠로 건너뛰기

[AI 코딩] 안티그래비티 사용법, agy 로 버그 3개 찾기 13초

2026-10-03 새벽 빈 폴더에서 안티그래비티 CLI(agy)로 안티그래비티 사용법을 상황별로 따라 해 보니, 버그 3개는 13초, 33줄 코드는 8초, 8줄 셸 스크립트 설명은 33초 만에 답이 왔습니다. 그런데 처음 보낸 요청 두 번은 권한 거부로 아무것도 남기지 않았고, 종료 코드는 0이었습니다.

안녕하세요? 정리하는 개발자 워니즈입니다. IDE 가 아니라 터미널용 Antigravity CLI 로 해 본 안티그래비티 사용법을 상황별로 정리했고, 이번 시험을 위해 새로 가입한 서비스는 없습니다.

  • 무엇을 했나 안티그래비티 사용법의 기본은 작업 폴더에서 agy -p "할 일" 한 줄을 보내는 것이고, 저는 agy 1.2.12 로 세 상황에 요청 아홉 개를 보냈습니다
  • 결과 숫자 읽고 답하는 일(버그 3개 13초, 설명 33초)은 바로 됐고, 파일 쓰기와 명령 실행은 거부돼 요청 문장을 바꾼 뒤에야 결과가 나왔습니다(8초, 33초)
  • 누구에게 쓸모 터미널에서 AI 에게 버그 찾기와 코드 설명을 맡겨 보려는 개발자, 그리고 그 결과를 스크립트로 받으려는 분께 맞습니다
상황 막힌 요청 통한 요청 걸린 시간
디버깅 없음 “고치지 말고 문제와 고칠 방법만” 13초
새 기능 “현재 폴더에 만들어 줘”(write_file 거부) “파일은 만들지 말고 코드만 출력” 8초
코드 공부 “실행하지는 마”(command 거부) “터미널 명령은 쓰지 말고 파일 읽기만” 33초
기본 모델 429 오류(종료 코드 3) --model claude-sonnet-4-6 5초

1. 안티그래비티 사용법, 세 가지를 시켜 보니 몇 초 걸렸을까?

짧게는 8초, 길게는 33초였습니다. 2026-10-03 05:13~05:17 KST, macOS 27.0 arm64 와 agy 1.2.12 로 /tmp 아래 새 폴더 세 개에서만 돌렸고, 시간은 명령 앞뒤 date +%s 의 차이입니다. 이날 기본 모델이 429 로 끝나 세 상황 모두 Claude Sonnet 4.6 으로 돌렸습니다.
안티그래비티 사용법 시험에서 보낸 요청 9개의 걸린 시간을 초 단위 막대로 비교한 그림, 만들기 거부와 실행마 거부 두 요청도 14초·7초로 표시된다
권한이 거부돼 아무것도 만들지 못한 두 번도 종료 코드는 0이었습니다. 이 안티그래비티 사용법을 스크립트로 옮긴다면 종료 코드가 아니라 결과 파일이나 답 내용으로 성공을 판정해야 합니다.

2. 디버깅할 때 버그 3개를 찾게 하려면?

파일이 있는 폴더에서 범위를 묶어 묻습니다. 22줄짜리 orders.py 에 흔한 실수 셋을 심어 두고 파일은 고치지 말고 문제가 있는 함수와 고칠 방법만 알려 달라고 보내자 13초 만에 셋 다 줄 번호와 함께 짚었고, 빠진 것도 지어낸 것도 없었습니다. 답 뒤에도 파일은 그대로였습니다.

함수 심어 둔 문제 agy 가 짚은 줄
average_price 빈 목록이면 0으로 나눔 5번 줄, ZeroDivisionError
add_tag 기본값 tags=[] 를 호출끼리 공유 8번 줄, 가변 기본 인자
page 끝 인덱스에서 1을 더 뺌 15번 줄, off-by-one

orders.py 에서 agy 가 짚은 버그 3개를 함수 이름과 줄 번호로 정리한 카드 그림(average_price 5번 줄, add_tag 8번 줄, page 15번 줄), repro.log 응답을 다시 그린 것으로 실제 터미널 캡처는 아니다
가변 기본 인자 설명은 파이썬 공식 튜토리얼의 기본 인자 값 절과 같았습니다. 다만 버그 위치를 제가 미리 아는 파일이었고, 실제 코드에서 무엇을 놓치는지는 이 기록으로 말할 수 없습니다.

3. 새 기능을 만들 때 ‘만들어 줘’ 대신 무엇이라고 해야 하나요?

“코드만 출력해 줘” 입니다. “현재 폴더에 wordcount.py 를 만들어 줘” 는 14초 뒤 아래 문구만 남기고 끝났고 폴더는 비어 있었습니다.

a tool required the “write_file” permission that headless mode cannot prompt for, so it was auto-denied.

같은 폴더에서 '만들어 줘'는 write_file 권한 자동 거부로 끝나고 '출력해 줘'로 문장만 바꾸자 성공한 결과를 좌우로 비교한 그림(repro.log 응답을 다시 그린 것)
“파일은 만들지 말고 코드만 출력” 으로 바꾸자 8초에 33줄이 왔고, 저장해 돌리니 동작했습니다. 그런데 시험 글에서 Apple 과 banana. 를 다른 단어로 세어 apple 을 3회로 냈습니다. -c 로 대화를 이어 대소문자와 문장부호를 떼게 하자 8초에 37줄 코드가 왔고 사람이 센 값(apple 4회, banana 3회)과 같아졌습니다.
wordcount.py 첫 코드와 고친 코드를 같은 시험 글에 돌린 결과를 막대로 비교한 그림, apple 이 3회에서 4회로 바뀐 막대가 강조돼 있다
오류 없이 도는 코드의 빈틈은 사람이 일부러 까다로운 입력을 넣어야 보였습니다. 테스트를 통과했는데 틀렸던 비슷한 일은 테스트는 통과했는데 261편 중 6편만 맞았다에 적었습니다.

4. 코드 공부할 때 실행 권한 거부를 피하려면?

쓸 도구를 직접 적습니다. 8줄짜리 backup.sh 를 “줄마다 설명, 실행하지는 마” 로 물었더니 7초 만에 command 권한 거부로 끝났고, “터미널 명령은 쓰지 말고 파일 읽기만” 을 앞에 붙이자 33초 만에 8줄 전부를 한국어로 풀었습니다. -c 로 “처음 돌리기 전 조심할 점 세 줄” 을 묻자 14초 만에 가장 위험한 줄을 짚었습니다.

7번째 줄의 -delete 때문에 ~/backups/ 안에 있는 7일 이상 된 .tar.gz 파일이 모두 즉시 삭제됩니다.

backup.sh 설명을 받기까지 보낸 세 번의 요청 흐름도, 실행하지는 마(거부, 7초) 다음 파일 읽기만(8줄 설명, 33초) 다음 조심할 점 묻기(14초) 순서를 로그 값으로 다시 그렸다
-c 는 앞 대화의 파일을 기억했고, --output-format json 은 status 와 response 를 따로 줘서 스크립트로 받기 편했습니다(출력은 부록). 권한을 어디까지 열지는 AI 에이전트 권한 설계에서 다룬 적이 있습니다.

5. 안티그래비티는 무료인가요, 그리고 안 되는 것은?

요금표와 무료 범위는 이번에 공식 문서로 확인하지 못했습니다. 안티그래비티 사용법을 따라 하다 보면 먼저 한도 오류를 만날 수 있습니다. 기본 모델과 제미나이 모델 두 개는 “Individual quota reached. Please upgrade your subscription to increase your limits.” 로 끝났고, Claude 와 GPT 쪽 모델로 바꾸자 5초 만에 답했습니다. /usage 화면에는 모델 묶음마다 주간 한도와 5시간 한도 행이 따로 있었습니다(비율 값은 가림). 가격은 Google Antigravity 공식 사이트에서 확인하셔야 합니다.
agy /usage 화면 구조를 보여 주는 카드 그림, Gemini 모델과 Claude·GPT 모델 묶음마다 주간 한도 행과 5시간 한도 행이 따로 있다는 것만 나타내고 비율 값은 가렸다
같은 날 agy models 목록 14개에 제미나이 4 는 없었습니다(3.8 Flash ~ 3.1 Pro). 설치, IDE, 제미나이 모델로 같은 세 상황, 파일 쓰기 허용 규칙은 다루지 않았습니다(부록 표).
agy --version 으로 1.2.12 를 확인하고 agy models 로 14개 모델을 나열한 뒤 제미나이 4 가 목록에 없다는 것을 로그 값으로 다시 그린 흐름도(실제 터미널 캡처가 아니라 repro.log 수치를 옮긴 그림)
같은 목적의 요청이 문장 하나를 바꾸자 거부에서 성공으로 바뀐 두 쌍(만들기 요청/출력 요청, 실행 마/읽기만)을 카드 네 개로 나란히 비교한 그림
읽고 답하는 요청은 바로 성공하고, 쓰거나 실행하는 요청은 문장을 바꿔야 결과가 나온다는 갈림길을 좌우로 비교한 그림

필자의 결론

안티그래비티 CLI 는 기본 권한 그대로 두고, 파일을 읽거나 코드를 답으로 받는 일에만 씁니다.

“만들어 줘” 대신 “코드만 출력”, “실행하지는 마” 대신 “파일 읽기만” 이라고 쓰면 거부가 결과로 바뀌었습니다.

오늘은 최근 고친 버그가 있던 파일 하나를 빈 폴더에 복사하고 “고치지 말고 줄 번호와 이유만” 물어 보세요.

안티그래비티 IDE 와 CLI 를 둘 다 써 보신 분은, 같은 요청을 IDE 에서는 권한을 어떻게 묻던가요?

부록: 재현 명령과 출력

  1. 시작 명령. 이 맥에는 agy 가 이미 깔려 있고 로그인돼 있었습니다(설치는 범위 밖).
agy --version
agy models
cd /tmp/agy-howto-1003/new
agy -p "ok 라고만 답해" --model claude-sonnet-4-6
  1. 보낸 요청 아홉 개(순서대로).
상황 보낸 요청(요지) 걸린 시간 종료 코드 결과
확인 기본 모델로 “ok 라고만 답해” 6초 3 429 오류, 답 없음
확인 같은 요청, Claude Sonnet 4.6 5초 0 ok
디버깅 orders.py 버그를 고치지 말고 알려 달라 13초 0 심어 둔 버그 3개 모두 찾음
새 기능 현재 폴더에 wordcount.py 를 만들어 달라 14초 0 파일 쓰기 권한 거부, 파일 없음
새 기능 파일은 만들지 말고 코드만 출력 8초 0 33줄 코드, 저장해 돌리니 동작
새 기능 대소문자와 문장부호를 정리하도록 고쳐 달라 8초 0 37줄 코드, 세는 값이 바로잡힘
코드 설명 backup.sh 를 줄마다 설명, 실행하지는 마 7초 0 명령 실행 권한 거부, 답 없음
코드 설명 터미널 명령은 쓰지 말고 파일 읽기만 33초 0 8줄 모두 한국어 설명
코드 설명 처음 돌리기 전 조심할 점 세 줄 14초 0 삭제 범위 경고 포함 3줄
  1. orders.py 직접 실행(Python 3.14.7). 빈 목록이면 ZeroDivisionError: division by zero 도 따로 확인했습니다.
$ python3 orders.py
2000.0
['new']
['new', 'sale']
[10, 11, 12, 13, 14, 15, 16, 17, 18]
  1. JSON 출력(대화 식별값은 가림). 두 글자 답에도 입력이 10,194 토큰이었고, duration_seconds 는 0.92초인데 명령 전체는 4초였습니다.
$ agy -p "ok 라고만 답해" --model gpt-oss-120b-medium --output-format json
{"conversation_id":"(가림)","status":"SUCCESS","response":"ok\n","duration_seconds":0.922087,"num_turns":1,"usage":{"input_tokens":10194,"output_tokens":25,"thinking_tokens":0,"cache_read_tokens":0,"total_tokens":10219}}
  1. 확인하지 못한 것. 요금표와 등급 차이(공식 요금 문서를 열지 않음), 설치 과정, IDE 사용법, 제미나이 모델로 같은 세 상황(이날 429), 파일 쓰기 허용 규칙과 전부 허용 플래그(기본값으로만 진행), --effort, --mode, --sandbox(도움말만 봄), 다른 폴더 대화 직후의 -c, 같은 요청을 다시 보냈을 때 같은 답인지.
  2. 곁가지. 시간은 초 단위 벽시계라 표의 5초는 실제로 4초대에서 5초대 사이였을 수 있습니다. 규칙 파일 없이도 한국어 요청에는 한국어로 답했습니다. 규칙 파일이 안 읽히는 증상은 AGENTS.md 안 읽힐 때 해결 방법 총정리에, 다른 AI 코딩 도구의 무료 범위는 커서 AI 무료 한도 총정리, 공식 문서 기준에 있습니다. agy changelog 의 1.2.15 항목에는 크레딧 잔액 부족 문구와 권한 요청 우회 방지 수정이 있었지만, 설치된 1.2.12 기준으로 썼습니다.
  3. 출처. 직접 재현 2026-10-03 05:13~05:17 KST, macOS 27.0 arm64, agy 1.2.12, /tmp 아래 빈 폴더 세 개, 권한 기본값. agy --help, agy models, agy changelog, agy -p "/usage" 출력은 같은 날 같은 환경.

이 글을 쓴 사람

인프라와 DevOps를 실무로 다루면서 겪은 것을 기록합니다. Docker, Kubernetes, AWS, 그리고 AI 도구를 실제로 써 보고 남기는 로그입니다.

Threads·X

새 글이 올라오면 Threads @wonizz.ai 에도 올립니다. 팔로우해 두면 피드에서 바로 볼 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다