AI 에이전트를 밤새 돌리고 나면 늘 이런 상황이 생겨요. 파일 수십 개가 수정돼 있는데, 테스트 하나가 깨졌어요. 어떤 에이전트 결정이 그 파일을 건드렸는지, 어떤 프롬프트에서 그 선택이 나왔는지 — 알 방법이 없어요.
git blame을 해봐도 커밋 메시지 "fix: update logic" 한 줄. 에이전트가 왜 그 결정을 내렸는지는 어디에도 없어요. Git은 무엇이 바뀌었는지는 알지만, 왜 바뀌었는지는 기록하지 않거든요.
왜 git만으론 안 되는 건데요?
사실 git은 완벽하게 자기 역할을 다 하고 있어요. 문제는 AI 에이전트가 git이 상상하지 못한 방식으로 코드를 만든다는 거예요.
사람이 코딩할 때는 의사결정 → 코딩 → 커밋의 흐름이 자연스럽게 이어져요. 커밋 메시지에 "왜 이렇게 했는지"가 담기고, PR 설명에 맥락이 남아요. 하지만 Claude Code 같은 AI 에이전트는 다르게 움직여요. 하나의 작업 세션에서 수십 번의 프롬프트, 수백 번의 도구 호출, 수십 개의 파일 수정이 일어나고 — 그게 커밋 하나, 또는 아예 커밋 없이 쌓여요.
게다가 Claude Code의 경우, 대화 컨텍스트가 너무 길어지면 자동으로 compact를 해요. 이전 메시지들이 요약으로 압축되면서, 에이전트가 초반에 어떤 판단을 내렸는지는 영원히 사라지는 거예요.
에이전트가 프로덕션 코드를 직접 건드리는 비율이 빠르게 늘고 있는데, 에이전트가 내린 결정을 추적할 방법이 없으면 사실상 내 코드베이스를 통제하는 게 아니에요. 버그 재현, 롤백, 코드 리뷰 — 모든 협업의 기반이 흔들리는 거죠.
re_gent가 채우는 공백
re_gent는 git을 대체하는 게 아니에요. git과 나란히 실행되는 독립적인 레이어예요. 커밋 사이, 에이전트가 작업하는 동안의 모든 턴을 자동으로 스냅샷으로 남겨요.
작동 원리는 git과 유사해요. 프로젝트 루트에 .regent/ 디렉토리가 생기고, content-addressed storage + SQLite 인덱스로 모든 에이전트 활동을 기록해요. Claude가 도구를 한 번 쓸 때마다 — 파일을 읽든, 코드를 수정하든, 터미널을 실행하든 — 그 시점의 스냅샷이 Step으로 자동 저장돼요. 별도로 커밋하거나 명령어를 입력할 필요 없이요.
| Git (기존) | re_gent (에이전트 레이어) | |
|---|---|---|
| 기록 단위 | 커밋 (수동) | 모든 에이전트 턴 (자동) |
| 기록 내용 | 파일 변경 diff | 결정 맥락 + 프롬프트 + 파일 변경 |
| compact 후 기록 | 소실 | 영구 보존 |
| 롤백 단위 | 커밋 단위 | 에이전트 Step 단위 |
| 라이선스 | - | Apache-2.0 무료 |
실제로 쓸 수 있는 명령어들이에요:
rgt log— 에이전트가 내린 결정들의 전체 히스토리rgt blame [파일]— 특정 코드를 만든 프롬프트 추적rgt sessions— 세션별 작업 목록rgt checkout [step]— 특정 Step 시점으로 되돌아가기rgt replay— 에이전트의 작업 과정 재생
Entire.io와 뭐가 다른가요?
전 GitHub CEO Thomas Dohmke가 시드 $6,000만으로 창업한 Entire.io는 AI 세션 컨텍스트를 git 커밋에 직접 첨부하는 방식이에요. re_gent는 git과 완전히 별개의 독립 레이어로 동작해요. 겹치지 않아서 함께 쓸 수 있고, re_gent는 지금 당장 Apache-2.0 오픈소스로 무료 시작이 가능해요.
지금 바로 설치해서 써보기
2026년 6월 2일 공개 알파 출시. Apache-2.0 오픈소스, 완전 무료예요.
- 설치 (macOS / Linux)
macOS:brew tap regent-vcs/tap && brew install regent
Go 사용자:go install github.com/regent-vcs/re_gent@latest - 프로젝트에 초기화
Claude Code가 돌아가는 프로젝트 루트에서rgt init실행해요.
.regent/디렉토리가 생기면서 기록이 시작돼요. - 에이전트 작업 실행
평소처럼 Claude Code, Codex, OpenCode를 써요. 추가 명령어 없이 re_gent가 모든 에이전트 턴을 자동으로 기록합니다. - 히스토리 확인
rgt log로 에이전트가 내린 결정 전체를 보고,rgt blame [파일명]으로 특정 코드가 어느 대화에서 나왔는지 추적해요. - 문제 시점으로 롤백
rgt checkout [step-id]로 특정 Step 시점으로 돌아가요. git bisect의 에이전트 버전이에요.




