에이전트 대화 내용을 git commit으로 변환했습니다 (그리고 실제로 유용합니다)
요약
Gitlord는 AI 에이전트와의 대화 과정을 Git commit처럼 관리할 수 있게 해주는 프레임워크입니다. 브랜치 분리, 대화 되돌리기, MCP 도구 연결 및 RAG 기능을 통해 에이전트의 실행 기록을 코드처럼 추적하고 관리할 수 있습니다.
핵심 포인트
- 에이전트 대화 턴을 Git commit 단위로 관리하여 추적 및 포크 가능
- MCP를 통한 파일 시스템, 브라우저 등 다양한 도구 연결 지원
- ChromaDB 기반의 RAG를 내장하여 대화 기록에 대한 벡터 검색 제공
- 다양한 AI 모델 제공자(OpenAI, Anthropic 등)를 추상화하여 쉽게 전환 가능
- 스냅샷 압축 및 인메모리 쿼리 레이어를 통한 성능 최적화
에이전트와의 대화가 코드처럼 추적 가능하기를 바란 적이 있나요? Gitlord가 이를 현실로 만듭니다.
주요 기능:
- 모든 에이전트 턴 (turn)이 git commit이 됩니다.
- 메인 흐름을 깨뜨리지 않고 서브 에이전트 (subagents)를 브랜치 (branch)로 분리할 수 있습니다.
- 대화 기록의 어느 지점으로든 되돌릴 수 있습니다.
- MCP (Model Context Protocol)를 통해 도구 (tools)를 연결합니다 (파일 시스템, 검색, 브라우저 등).
- 하나의 인터페이스로 모든 AI 제공자 (OpenAI, Anthropic, 로컬 모델)를 지원합니다.
- 세션과 브랜치를 관리하기 위한 완전한 CLI를 제공합니다.
중요한 이유:
- 에이전트 기록이 코드와 마찬가지로 탐색 가능하고, 포크 (fork) 가능하며, 디프 (diff) 가능합니다.
- 컨텍스트 관리 (Context management)가 토큰 예산을 자동으로 처리합니다.
- 고유한 기록을 가진 격리된 브랜치에서 자식 에이전트 (child agents)를 생성할 수 있습니다.
- 종속성 없음 (No lock-in): 모든 구성 요소가 모듈식이며 교체 가능합니다.
- 내장된 통합 기능:
- MCP 도구: 모든 MCP 서버 (git, 파일 시스템, 브라우저, 검색)를 연결합니다. 도구는 서브 에이전트에게 자동으로 전달됩니다.
- RAG (Retrieval-Augmented Generation): 전체 에이전트 기록에 대해 벡터 검색 (Vector search)을 수행합니다. ChromaDB 기반의 시맨틱 쿼리 (semantic queries)가 내장되어 있습니다.
- 제공자 추상화 (Provider abstraction): 한 줄의 코드로 170개의 제공자 및 약 3,000개의 모델, 또는 로컬 모델 사이를 전환할 수 있습니다. 에이전트별로 제공자를 혼합하여 사용할 수 있습니다.
4줄로 에이전트 구축하기:
from gitlord import Session, SessionConfig config = SessionConfig(model="claude-opus") session = Session.create("my-agent", config) session.add("user", "Refactor our OAuth to the new framework") Done. Gitlord handles the rest.
성능 개선 사항 (v0.1.0):
- 구조화된 트레일러 (Structured trailers)를 통해 JSON 워크 (JSON walks)를 제거했습니다: 메타데이터 파싱이 이제 O(1)로 처리됩니다.
- 매 턴마다 자동 인덱스 업데이트가 수행되며, .gitlord/index.json에 캐싱됩니다.
- 빠른 턴 필터링 및 집계를 위한 새로운 인메모리 (in-memory) 쿼리 레이어 추가:
- 장기 실행 세션을 위한 스냅샷 압축 (Snapshot compression): 오래된 턴을 JSON으로 압축하고 체크포인트 (checkpoint)로부터 리베이스 (rebase)합니다.
Repo: https://github.com/yashneil75/gitlord
Landing page: https://yashneil75.github.io/gitlord/
Docs: https://github.com/yashneil75/gitlord/tree/master/docs
궁금합니다: LangChain이나 CrewAI와 같은 프레임워크를 사용할 때, 밤잠을 설칠 정도로 당신을 괴롭히는 페인 포인트 (pain point) 하나는 무엇인가요?
MIT 라이선스. 실제로 배포되는 에이전트들을 위해 구축되었습니다.
Star를 눌러주는 것은 생각보다 큰 도움이 됩니다!
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기