내 방에 나를 도와주는 작은 로봇들이 여러 마리 있다고 상상해 보자. 한 마리는 일기를 쓰고, 다른 한 마리는 그림을 그린다. 그런데 어느 날 일기 로봇이 그림 로봇에게 고양이 그림을 그려달라고 부탁한다. 그림 로봇은 다시 색칠 로봇에게 고양이를 주황색으로 칠해달라고 시킨다. 시간이 흐른 뒤에 내가 방에 들어왔을 때, 대체 누가 누구에게 무엇을 시켜서 이 그림이 완성되었는지 알 수 있을까. 로봇들이 많아질수록 누가 무슨 일을 했는지 추적하는 것은 점점 더 어려워진다.
Lazyagent가 정리하는 코딩 로봇들의 일기장
최근 개발자 커뮤니티에서는 Lazyagent(코딩 로봇들의 활동을 한곳에서 모아 보여주는 도구)라는 프로그램이 주목받고 있다. 이 도구는 TUI(마우스 없이 글자로만 이루어진 검은색 컴퓨터 화면) 형태로 작동한다. 우리가 흔히 보는 화려한 창이 아니라, 옛날 컴퓨터처럼 글자만 나오는 화면에서 모든 정보를 보여주는 방식이다.
이 도구는 Claude Code(Anthropic이 만든 코딩 로봇), Codex(코딩을 도와주는 로봇), OpenCode(공개된 코딩 로봇) 같은 여러 종류의 로봇들이 일하는 모습을 한곳에 모아준다. 보통 이런 로봇들을 동시에 쓰면 각자 다른 화면에서 말을 하기 때문에 정신이 없다. 하지만 Lazyagent는 로봇들이 작업하는 폴더를 기준으로 모든 활동을 하나의 묶음으로 정리해 준다.
로봇이 어떤 도구를 사용했는지, 사용자가 어떤 명령을 내렸는지, 그리고 시스템에서 어떤 일이 일어났는지를 시간 순서대로 기록한다. 쉽게 말하면 여러 마리 로봇이 쓴 일기장을 한 권의 책으로 합쳐서 보여주는 것과 같다. 덕분에 사용자는 화면을 여러 개 띄울 필요 없이 이 도구 하나만 보고 있으면 된다.
로봇들의 서열 관계를 보여주는 관제탑
왜 이런 도구가 필요할까. 코딩 로봇들은 혼자 일하지 않고 다른 로봇을 부리는 경우가 많기 때문이다. 대장 로봇이 전체 계획을 세우고, 그 아래에 부하 로봇을 만들어 구체적인 코드를 짜게 한다. 그런데 이 부하 로봇이 또 다른 조수 로봇을 불러서 오타를 수정하게 만들기도 한다.
비유하자면 회사에서 사장님이 부장님에게, 부장님이 과장님에게, 과장님이 대리님에게 일을 시키는 구조다. 만약 결과물이 잘못 나왔다면 누가 실수했는지 찾아내야 한다. 하지만 기존 방식으로는 누가 누구에게 명령을 내렸는지 알기 어려워 처음부터 다시 확인해야 하는 번거로움이 있었다.
Lazyagent는 이 관계를 나무 모양의 그림처럼 보여준다. 대장 로봇이 무엇을 맡겼고, 그 명령을 받은 부하 로봇이 실제로 어떻게 행동했는지 한눈에 알 수 있다. 문제가 생겼을 때 어느 단계에서 꼬였는지 바로 찾아낼 수 있다는 뜻이다. 결국 복잡한 명령 체계를 단순한 지도처럼 바꿔서 보여주는 역할을 한다.
바뀐 코드만 쏙쏙 골라내는 돋보기
로봇이 코드를 수정하면 보통은 전체 파일을 다시 읽거나 복잡한 비교 도구를 써야 한다. 하지만 Lazyagent는 인라인 diff(코드의 어느 줄이 삭제되고 어느 줄이 추가되었는지 바로 보여주는 기능) 방식을 사용한다. 마치 틀린 그림 찾기를 하듯, 원래 코드와 바뀐 코드를 나란히 보여주며 무엇이 달라졌는지 색깔로 표시해 준다.
또한 전체 이벤트 페이로드(로봇이 주고받은 아주 상세한 메모 내용) 검색 기능도 제공한다. 예를 들어 어떤 파일이 수정된 것은 알겠는데, 정확히 어떤 로봇이 어떤 도구를 써서 고쳤는지 기억나지 않을 때 유용하다. 검색창에 파일 이름만 치면 해당 파일을 건드린 로봇의 기록이 모두 튀어나온다.
실시간으로 로봇이 일하는 모습을 감시할 수도 있고, 일이 다 끝난 뒤에 다시 돌려보며 복기할 수도 있다. 이는 마치 CCTV 영상을 돌려보며 사건의 전말을 파악하는 것과 비슷하다. 개발자는 로봇이 짠 코드를 무조건 믿는 대신, 이 기록을 통해 로봇의 생각 과정을 검토하고 더 정확한 결과물을 만들 수 있다.
이제 우리는 로봇 한 마리에게 일을 시키는 단계를 넘어, 로봇 군단을 관리하는 관리자가 되어가고 있다. 로봇들이 서로 협력하며 일하는 세상에서는 그들의 대화를 정확히 기록하고 추적하는 능력이 무엇보다 중요해질 것이다.




