AI 코딩 에이전트를 쓰다 보면 이런 상황을 만난다. “5분 전까지는 잘 됐는데”, “왜 그 파일을 바꿨지?”, “리팩터 전으로 돌아가야 해”. /compact 후 기도하거나 새 채팅에 코드를 붙여넣는 방식으로 임시방편을 써왔다면, re_gent가 그 문제를 해결한다.
re_gent는 AI 코딩 에이전트(Claude Code, Codex, OpenCode)의 작업 이력을 추적하는 오픈소스 버전 관리 도구다. Git이 개발자의 코드 변경 이력을 관리하듯, re_gent는 에이전트가 어떤 프롬프트에서 어떤 코드를 작성했는지 감사 추적(audit trail)을 제공한다.
왜 필요한가
AI 에이전트에게 코드베이스에 대한 쓰기 권한을 줬지만, 그 행위를 추적할 수단은 없었다. re_gent는 세 가지 핵심 명령으로 이 공백을 메운다:
- **
rgt log** — 세션에서 에이전트가 무엇을 했는지 전체 이력 확인 - **
rgt blame** — 어떤 프롬프트가 어떤 코드 라인을 작성했는지 확인 - **
rgt show** — 특정 변경 단계에서의 전체 컨텍스트 조회
re_gent는 Git을 대체하지 않는다. 둘을 함께 사용해 Git은 코드 변경 이력을, re_gent는 에이전트 행위 이력을 각각 담당한다.
| Git | re_gent | |
|---|---|---|
| 코드 추적 | ✅ | ✅ |
| 에이전트 행위 추적 | ❌ | ✅ |
| 프롬프트 단위 blame | ❌ | ✅ |
| 대화 이력 유지 | ❌ | ✅ |
| 동시 세션 처리 | ⚠️ 공유 워크스페이스 충돌 가능 | ✅ 세션별 독립 ref |
주요 기능
- 콘텐츠 주소 저장소(Content-Addressed Storage) — BLAKE3 해싱으로 자동 중복 제거
- 빠른 쿼리 — SQLite 인덱스, 10ms 미만 조회
- Per-Session DAG — 동시 세션을 별도 ref로 추적
- 대화 추적 —
/compact와/clear이후에도 이력 유지 - 훅(Hook) 기반 통합 — Claude Code, Codex, OpenCode에 투명하게 연결
- 설정 불필요 —
rgt init한 번으로 훅 자동 구성 - 동시성 안전 — CAS ref, ACID 트랜잭션
- **
.regentignore지원** — gitignore 방식으로 추적 제외 파일 지정
지원 도구
| 도구 | 상태 |
|---|---|
| Claude Code | ✅ |
| Codex | ✅ |
| OpenCode | ✅ |
설치
# macOS/Linux (Homebrew)
brew install regent-vcs/tap/rgt
# Go 설치
go install github.com/regent-vcs/re_gent/cmd/rgt@latest설치 후 프로젝트 루트에서:
rgt initrgt init을 실행하면 훅이 자동으로 구성된다. 이후 에이전트가 파일을 수정할 때마다 re_gent가 변경 내용을 캡처한다.
VSCode 확장
에디터에서 직접 blame 정보를 확인할 수 있는 VSCode 확장도 제공한다. 어떤 프롬프트가 현재 보고 있는 코드를 작성했는지 인라인으로 표시된다.
누가 쓰면 좋은가
- AI 코딩 에이전트를 프로덕션 코드베이스에 적용하는 팀
- 에이전트가 어떤 변경을 했는지 추적·감사해야 하는 환경
- 여러 에이전트 세션을 동시에 운영하는 워크플로
라이선스
Apache 2.0
참고 자료
- regent-vcs/re_gent — GitHub 공식 저장소