새로운 AI 개발 에이전트인 'e3d-pilot'이 공개되어 소프트웨어 개발 방식에 주목할 만한 변화를 예고하고 있습니다. 이 시스템은 코드베이스를 분석하여 다음에 무엇을 개발해야 할지 아이디어를 제안하고, 사람의 명시적인 승인을 받은 후에만 실제 코드를 생성하여 드래프트 풀 리퀘스트(PR)로 제출합니다. 이는 기존의 자율 코딩 에이전트들이 단순히 코드를 실행하는 데 집중했던 것과 달리, 어떤 기능을 만들지 결정하고, 그 가치를 검증하며, 안전하게 구현하는 과정 전반을 관리하는 데 초점을 맞춥니다.
'e3d-pilot'은 '연구(discover)', '아이디어 제안(ideate)', '협상(negotiate)', '실행(execute)', '검토(review)', '발행(publish)', '병합(merge)'의 7단계 파이프라인으로 작동합니다. 특히 중요한 점은 다음과 같습니다. 첫째, 중복 작업을 절대 반복하지 않습니다. 모든 아이디어는 기존 브랜치, PR 기록(열려 있거나 닫힌 것 모두), 그리고 이전 'e3d-pilot' 실행 기록과 대조하여 이미 존재하는 기능이 아닌지 확인합니다. 둘째, 단일 모델의 의견에 의존하지 않습니다. '협상' 단계에서는 여러 개의 독립적인 모델(현재는 두 개)이 동일한 변경되지 않은 초안에 대해 독립적으로 승인해야만 다음 단계로 넘어갑니다. 셋째, 사람의 명시적인 승인 없이는 소스 코드를 변경하지 않습니다. 아이디어 제안 단계는 자율적으로 진행되지만, 실제 코드를 변경하는 단계는 반드시 사람의 승인을 거쳐야 합니다. 또한, 병합 승인(approve-merge)은 정확한 PR 헤드 SHA에 바인딩되어, 새로운 커밋이 푸시되면 승인이 무효화되고 다시 사람의 검토를 받아야 합니다.
이러한 접근 방식은 기존 AI 에이전트들이 겪었던 문제점, 즉 이미 존재하는 기능을 재구현하거나, 불필요한 PR을 생성하거나, 코드베이스에 무분별하게 변경을 가하는 위험을 크게 줄여줍니다. 'e3d-pilot'은 개발 팀에게 '다음에 무엇을 만들 것인가'에 대한 신뢰할 수 있는 두 번째 의견을 제공하며, 단순히 내부 TODO 리스트를 따르는 것이 아니라, 사용자에게 실질적인 가치를 제공할 수 있는 기능을 제안하는 데 집중합니다. 이는 개발자가 AI의 도움을 받아 더 효율적이고 안전하게 프로젝트를 발전시키고, 궁극적으로는 더 나은 소프트웨어를 만들 수 있도록 지원하는 중요한 도구가 될 것입니다.