HN 'Show HN'에 'AI 에이전트용 git' re_gent(rgt) 공개… ~7.8k LOC Go·BLAKE3·SQLite·Claude Code 훅 통합, init·log·blame·show·sessions 사용 가능, rewind·gc·fork 예정
<p>AI 에이전트의 도구 호출 단위 활동을 git처럼 추적하는 오픈소스 버전 관리 도구 're_gent'(rgt)이 Hacker News의 Show HN으로 공개됐다. 저장소는 GitHub의 regent-vcs/re_gent이며, 약 7.8k LOC 규모의 Go 구현으로 코어 기능이 완성된 상태다. 개발 측은 "POC 수준의 기능 완성도에서 프로덕션 품질의 코드"라며 아직 v1.0은 아니라고 솔직하게 평가했다.</p>
<p>re_gent는 'AI 에이전트 활동을 위한 버전 관리'를 표방한다. 에이전트가 무엇을 했는지, 어떤 프롬프트가 어느 줄을 작성했는지 추적하고, 문제가 생기면 이전 단계로 되돌리는 것이 목표다. 개발진은 문제의식을 "우리는 에이전트에게 코드베이스에 대한 쓰기 권한을 줬지만, 정작 그것을 위한 git은 우리에게 없다"고 정리하며, '5분 전에는 됐는데' '왜 그 파일을 바꿨지' '리팩터 이전으로 되돌려' 같은 일상적 페인포인트를 해결한다는 입장이다.</p>
<p>설치는 macOS·리눅스용 Homebrew(brew tap regent-vcs/tap → brew install regent), Go(go install github.com/regent-vcs/regent/cmd/rgt@latest), 소스 빌드, GitHub Releases의 사전 빌드 바이너리 등 네 경로로 가능하다. Homebrew 설치 시 regent와 rgt 명령어가 동시에 설치되며 bash·zsh·fish 셸 자동완성도 자동 설정된다.</p>
<p>초기화는 프로젝트 디렉토리에서 'rgt init'으로 진행하며, 이후 Claude Code를 평소처럼 사용하면 모든 도구 호출이 추적된다. 'rgt log'는 단계 이력을 보여주고, 'rgt blame <파일>:<줄>' 형식으로 특정 줄을 작성한 단계·세션·도구·원본 프롬프트까지 확인할 수 있다. 'rgt sessions'로 활성 세션을 나열하고, 'rgt show <step>'으로 단계별 변경 내용·대화 기록·도구 호출 컨텍스트를 볼 수 있다. 'rgt log'는 --session, -n, --since 플래그로 필터링이 가능하다.</p>
<p>저장 구조는 git의 .git/ 디렉토리와 유사한 .regent/ 디렉토리를 사용한다. 콘텐츠 어드레스 BLOB는 BLAKE3 해시로 관리되는 objects/, 세션 포인터를 담은 refs/, 쿼리용 SQLite 인덱스 index.db, 그리고 config.toml로 구성된다. 모든 도구 호출은 parent(이전 단계 해시), tree(워크스페이스 스냅샷), transcript(대화 델타), cause(tool_name·args·result), session_id, timestamp를 갖는 'Step'을 생성한다. 각 세션은 자체 브랜치를 가지며 단계는 DAG를 형성하고, 공통 조상은 중복 제거된다.</p>
<p>현재 사용 가능한 명령어는 init, log, sessions, status, show(단계 전체 컨텍스트), blame(파일·줄별 출처), cat(해시로 객체 검사), version, completion이다. 향후 비파괴적 시간 이동을 위한 'rgt rewind <step>', 가비지 컬렉션 'rgt gc', 기존 단계에서 새 세션을 분기하는 'rgt fork <step>'이 출시 예정이다.</p>
<p>주요 기술적 특징으로는 BLAKE3 기반 콘텐츠 어드레스 저장과 자동 중복 제거, SQLite 인덱스 기반 sub-10ms 쿼리, 동시 에이전트 충돌이 없는 per-session DAG, /compact·/clear 이후에도 살아남는 대화 추적, 훅 기반 Claude Code 투명 통합, CAS refs와 ACID 트랜잭션 기반 동시성 안전성, .regentignore 지원이 있다.</p>
<p>VS Code 확장 're_gent Blame'도 함께 제공된다. 줄 단위 인라인 블레임 주석, 단계 컨텍스트(타임스탬프·도구명·인자) 호버 툴팁, 사이드바의 세션 타임라인 뷰, 대화 기록 원클릭 접근을 지원하며, SQLite를 직접 통합해 서브프로세스 오버헤드 없이 동작한다. 사용을 위해서는 re_gent CLI 설치와 'rgt init' 실행이 선행돼야 한다. 설치는 GitHub Releases의 .vsix 파일이 권장되며, VS Code Marketplace 등록은 'Coming Soon'이다.</p>
<p>개발진은 re_gent가 git을 대체하는 도구가 아니라 보완 관계라고 강조한다. 비교 표에서 코드 추적은 git과 re_gent 모두 지원하지만, 에이전트 활동 추적·프롬프트 기반 블레임·대화 기록은 re_gent에만 있고, 동시 세션은 git이 별도 브랜치로 처리하는 반면 re_gent는 자체 동시성 모델을 갖는다. 의존성은 cobra(CLI 프레임워크), blake3(해시), go-diff(Myers 디프), modernc.org/sqlite(순수 Go SQLite)로 구성됐다. 개발진은 "기여자들이 매일 사용 중"이며 공개적으로 개발(building in public) 중이라고 밝혔다.</p>
관련 기사
OpenAI Codex CLI 0.130.0 공개… `codex remote-control` 신설·플러그인 공유 메타데이터·Bedrock의 `aws login` 자격증명 지원
Nanoleaf, 스마트 조명서 'embodied AI'·로봇·웰니스 피벗… 올해 embodied AI 제품 최소 3종·레드라이트 테라피 신규 4종, IFA 베를린서 신제품·Matter 1.4 곧·Matter 1.5 올해
소니, AI 'powerful tool'로 평가하고 PS 게임 제작 적용 공개… 페이셜 애니메이션 도구 'Mockingbird' 수 시간→1초 미만, 너티독·산타모니카 도입·'Horizon Zero Dawn Remastered' 반영, 반다이남코와 영상 제작 협업, PS5 판매 전년比 46% 감소