최근 AI 에이전트가 코드를 생성하는 속도가 빨라지면서, 생성된 코드가 실제 제품 의도와 일치하는지 확인하는 과정이 새로운 병목 현상으로 떠오르고 있습니다. 이러한 문제를 해결하기 위해 '컨베이어(Conveyor)'라는 새로운 소프트웨어 팩토리 시스템이 등장했습니다. 컨베이어는 AI 에이전트가 코드를 작성하기 전에 요구사항, 시스템 설계 문서 등을 먼저 처리하고, 인간 운영자의 승인을 거쳐 계획을 확정하는 방식으로 작동합니다. 이는 마치 공장에서 모든 나사를 검사하는 대신, 오류 발생 지점에서 검사를 강화하고 모든 단위를 추적 가능하게 만드는 것과 유사합니다.
컨베이어는 요구사항(Requirements), 시스템 설계(System Design) 문서, 그리고 의사 결정(Decisions)으로부터 작업을 큐에 넣습니다. 인간 운영자는 이 문서들을 확인하고, 필요할 경우 계획을 승인합니다. 이후 AI 에이전트가 해당 작업을 계획하고, 구현하며, 검토하는 과정을 거칩니다. 특히, 컨베이어는 모든 변경 사항을 문서, 작업, 검토, 테스트 증거와 연결하는 '지식 그래프(knowledge graph)'를 구축하여 코드와 문서 간의 불일치를 자동으로 감지합니다. 만약 코드와 확정된 의도 사이에 불일치가 발생하면, 컨베이어는 이를 '신호(signal)'로 알려주며, 운영자는 이 신호를 확인하거나 추가 작업을 지시할 수 있습니다. 컨베이어는 스스로 코드를 수정하지 않고, 항상 인간의 개입을 전제로 합니다.
이러한 접근 방식은 AI 기반 소프트웨어 개발의 효율성을 크게 높일 수 있습니다. AI가 생성하는 코드의 양이 폭발적으로 증가하는 상황에서, 컨베이어는 품질 관리와 의도 일치 여부 확인이라는 핵심 과제를 해결합니다. 개발팀은 AI가 생성한 모든 코드를 일일이 검토하는 부담을 줄이고, 중요한 의사 결정과 검증 단계에 집중할 수 있게 됩니다. 이는 AI 에이전트의 활용 범위를 넓히고, 더욱 신뢰할 수 있는 소프트웨어 개발 프로세스를 구축하는 데 기여할 것으로 보입니다.