byterover-cli
무엇인가
ByteRover CLI는 AI 코딩 에이전트에 붙이는 휴대용 기억 계층이다. 에이전트 자체를 만드는 도구가 아니라, 에이전트가 참조할 프로젝트 지식을 모으고 보관하고 배포하는 쪽을 맡는다. 실행 파일 이름은 `brv`이고 이전 이름은 Cipher다.
어떻게 동작하나
`brv`를 프로젝트 디렉터리에서 실행하면 React/Ink로 만든 TUI REPL이 뜬다. REPL은 Anthropic, OpenAI, Google, Groq, Mistral, xAI, DeepSeek 등 여러 LLM 제공자 중 선택한 곳에 연결된다. 에이전트는 코드베이스의 agentic map으로 프로젝트를 파악하고, 코드 실행·파일 조작·지식 검색·메모리 관리 같은 내장 도구를 쓴다. 큐레이션된 지식은 프로젝트의 컨텍스트 트리에 쌓이고, 프로젝트 루트의 `.brv/config.json`이 그 루트를 소유한다. `brv curate`는 지식 변경을 제안하고 승인·거부 리뷰 단계를 거친다. `brv query`는 결과가 로컬에서 온 것인지 공유 공간에서 온 것인지 origin으로 구분한다. 컨텍스트 트리는 `brv vc`로 branch, commit, merge, push/pull을 수행한다.
무엇과 다른가
임베딩 인덱스만 두는 RAG 계층과 달리, 여기서 기억은 사람이 편집하는 트리이고 변경이 커밋 단위로 남는다. 검색 결과를 돌려주는 데서 끝나지 않고 push/pull로 팀과 기기 사이를 옮긴다. 기억이 특정 에이전트 제품에 묶이지 않는다. Cursor, Claude Code, Windsurf, Cline 같은 도구가 같은 컨텍스트를 읽는다. MCP를 통해 외부 에이전트에 도구와 컨텍스트를 노출한다.
어떻게 쓰나
설치는 npm 전역 설치 또는 셸 스크립트로 한다. 첫 실행 시 REPL이 자동 구성되며 별도 설정이 필요 없다. `/`를 입력하면 사용 가능한 명령 목록이 나온다. `brv webui`는 컨텍스트를 조회·편집하는 웹 대시보드를 띄운다. 클라우드는 `brv login`에 API 키를 넣어 연결하고, 제공자 전환은 `brv providers connect`와 `brv providers switch`로 한다. 하위 디렉터리에서 상위 프로젝트에 붙으려면 `brv worktree add`, 다른 프로젝트 지식을 읽기 전용으로 참조하려면 `brv source`를 쓴다. `brv settings`로 `llm.iterationBudgetMs`와 `llm.requestTimeoutMs`를 조정한다.
전제와 한계
npm 경로는 Node.js 20 이상이 필요하다. 셸 스크립트 설치본의 지원 플랫폼은 macOS ARM64, macOS x64, Linux x64, Linux ARM64로 한정된다. 클라우드 동기화와 팀 기능에는 로그인과 API 키가 있어야 하고, 기본 동작은 전부 로컬이다. `llm.iterationBudgetMs`는 작업 단위로 적용되는 상한이며 기본 10분이고, `llm.requestTimeoutMs`는 그보다 작아야 한다. `brv spaces`는 폐기되었고 기존 sync는 `brv vc push`/`brv vc pull`로 대체되었다.
관련 논문 3
유사 도구
- agentmemory코딩 에이전트의 작업을 자동으로 수집·압축해 검색 가능한 장기 기억으로 저장하고, 다음 세션 시작 시 관련 컨텍스트를 주입하는 TypeScript CLI다.
- teamai-cli팀의 스킬·규칙·MCP 설정·지식을 하나의 git 저장소에 모아 Claude Code, Codex, Cursor 등 여러 AI 에이전트에 배포하고 회수하는 TypeScript CLI다.
- supermemory대화에서 사실을 추출해 사용자 프로필과 컨텍스트를 유지하는 AI 메모리 엔진이다. 단일 API, MCP 서버, 로컬 단일 바이너리 실행을 함께 제공한다.
- mem0AI 에이전트에 장기 기억 계층을 붙이는 Python 라이브러리이자 CLI다. 단일 패스 추출과 다중 신호 검색으로 대화 맥락을 축적한다.
- letta에이전트의 기억과 정체성을 대화 세션 밖에 보관하는 상태 유지 에이전트 플랫폼이다. 터미널 UI, App Server, TypeScript SDK로 같은 에이전트에 접속한다.
- Graft코드베이스를 링크된 마크다운 노드 그래프로 만들어 저장소에 두고, 코딩 에이전트가 탐색 없이 읽게 하는 TypeScript CLI다.