장기 코딩 작업은 기존 AI 코딩 에이전트들에게 큰 도전 과제였습니다. 코드 수정, 테스트, 빌드 등 여러 단계를 거쳐야 하는 복잡한 작업에서 코덱스(Codex)나 클로드 코드(Claude Code) 같은 최신 에이전트들도 어려움을 겪곤 했습니다. 이러한 한계를 극복하기 위해 '라자루스(Lazarus)'라는 새로운 터미널 코딩 에이전트가 등장했습니다. 라자루스는 셸(shell) 명령어, 파일 편집 등 다양한 도구 대신 '지속적인 파이썬 런타임'이라는 단 하나의 강력한 도구를 활용해 이 문제를 해결하려 합니다.
라자루스의 핵심은 에이전트에게 장기간 유지되는 파이썬 작업 공간을 제공한다는 점입니다. 모델은 파이썬 코드를 작성하고 실행하며, 그 결과(표준 출력/오류)를 받아 다음 행동을 결정합니다. 이를 통해 파일 검사, 코드 편집, 빌드 실행, 테스트 수행, 린터(linter) 호출 등 복잡한 개발 작업을 파이썬 스크립트 형태로 처리할 수 있습니다. 특히 주목할 만한 기능은 '캐리오버(carryover)'입니다. 대화 기록(chat history)의 토큰 사용량이 일정 임계치를 넘으면, 라자루스는 에이전트에게 현재까지의 중요한 상태를 파이썬 변수에 저장하도록 지시한 후, 이전 대화 기록을 초기화합니다. 이 과정에서 파이썬 인터프리터(interpreter)는 계속 살아있으므로, 저장된 변수나 함수는 다음 작업에 그대로 활용될 수 있습니다. 이는 긴 작업 과정에서 에이전트가 이전 맥락을 잊지 않고 효율적으로 작업을 이어가도록 돕는 핵심 메커니즘입니다.
라자루스의 등장은 복잡한 소프트웨어 개발 과정에서 AI의 활용 가능성을 한 단계 끌어올릴 잠재력을 보여줍니다. 기존 에이전트들이 단기적이고 명확한 작업에 강점을 보였다면, 라자루스는 장기적인 프로젝트 관리와 코드 베이스(codebase) 유지보수 같은 복잡한 시나리오에서 AI의 역할을 확장할 수 있습니다. 개발자들은 반복적이고 지루한 코딩 작업을 AI에 위임하고, 더 창의적이고 전략적인 업무에 집중할 수 있게 될 것입니다. 이는 소프트웨어 개발 생산성 향상뿐만 아니라, AI가 개발 워크플로우(workflow)에 더 깊이 통합되는 새로운 패러다임을 제시할 수 있습니다.