코딩 AI 에이전트가 개발 작업을 수행할 때, 테스트, 타입 체크, Git diff 등 많은 명령어를 반복적으로 실행하며 그 결과를 확인합니다. 이때 대부분의 명령어 실행 결과는 이전과 동일하거나 거의 변동이 없지만, 에이전트는 매번 전체 출력을 다시 읽어 컨텍스트(Context)를 불필요하게 소모하는 문제가 있었습니다. 이러한 비효율을 해결하기 위해, 중복된 명령어 출력을 자동으로 걸러내고 핵심 변경 사항만 보여주는 도구 '데자뷰(Dejavu)'가 새롭게 등장했습니다.
데자뷰는 `PATH` 환경 변수에 삽입되는 'shim'(가로채기 프로그램) 형태로 작동합니다. 에이전트가 `pnpm test`와 같은 명령어를 실행하면, 데자뷰 shim이 이를 가로채 실제 명령어를 실행합니다. 이후 데자뷰는 이전 실행 결과와 현재 결과를 비교하여, 출력이 변경되지 않았거나 미미하게 변경된 경우 전체 출력 대신 압축된 '델타(delta)' 정보만 에이전트에 반환합니다. 이 과정에서 명령어 자체는 항상 실행되므로 결과의 정확성은 유지되며, 종료 코드(exit code)도 그대로 전달됩니다. 초기 벤치마크 결과, 특정 시나리오에서 출력량이 52~87%까지 감소하는 효과를 보였습니다. 클로드 코드(Claude Code), 코덱스(Codex), 커서 에이전트(Cursor agent), 에이더(Aider), 제미니 CLI(Gemini CLI) 등 다양한 터미널 기반 코딩 에이전트와 호환됩니다.
이러한 접근 방식은 코딩 AI 에이전트의 효율성을 크게 향상시킬 수 있습니다. 대규모 언어모델(LLM) 기반 에이전트에게 컨텍스트 길이는 비용과 직결되며, 불필요한 정보는 에이전트가 핵심 문제를 파악하고 다음 단계를 결정하는 데 방해가 됩니다. 데자뷰는 에이전트가 필요한 정보에만 집중하도록 도와, 더 빠르고 정확한 코드 생성 및 수정 작업을 가능하게 합니다. 또한, 개발자 입장에서도 에이전트의 작업 흐름을 더 명확하게 이해하고 디버깅 시간을 단축하는 데 기여할 수 있습니다. 이는 AI 기반 개발 도구의 실용성과 생산성을 한 단계 끌어올리는 중요한 발전으로 평가됩니다.