AI(인공지능)가 생성한 코드를 기존 프로젝트에 통합하는 과정은 여전히 개발자들에게 큰 숙제입니다. 이러한 문제를 해결하기 위해 'Code Stitcher'라는 새로운 도구가 등장했습니다. 이 도구는 AI 에이전트의 완전한 자율성에 의존하기보다, 개발자가 AI 결과물을 직접 검토하고 코드베이스에 적용하는 '인간 중심(human-in-the-loop)' 워크플로우를 강조합니다. 어떤 LLM(대규모 언어모델)이나 AI 모델에서 나온 코드라도 빠르고 정확하게 기존 코드에 통합할 수 있도록 설계되었습니다.
Code Stitcher는 클로드(Claude), 커서(Cursor), 챗GPT(ChatGPT), 에이더(Aider) 등 다양한 AI 도구의 출력물을 지능적으로 분석하여 코드베이스의 올바른 위치에 적용합니다. 특히 AI가 잘못된 파일명을 사용하거나 불완전한 컨텍스트를 제공하더라도 지능적인 컨텍스트 매칭(Intelligent context matching)을 통해 이를 보정합니다. 변경 사항을 적용하기 전에 안전하게 미리 볼 수 있는 기능(Safe preview)과 실행 취소(undo) 기능은 개발자가 코드 변경을 완벽하게 통제할 수 있게 합니다. 부분 업데이트, 함수 교체, 대규모 리팩토링(refactoring)까지 지원하며, VS Code, Neovim, JetBrains 등 어떤 코드 편집기(editor)와도 함께 사용할 수 있고 로컬에서 비공개로 실행됩니다.
이 도구의 핵심은 '스티치 뷰어(Stitch Viewer)'라는 파일 편집 스위트(suite)입니다. 이 뷰어는 이벤트 기반의 비교 파일/diff 뷰어로, 디렉터리 구조를 분석하여 수정 이력을 재구성하고 분석합니다. 기존 백업 파일과 현재 프로젝트 코드를 비교 엔진에 넣어 줄 단위로 차이점을 분석하고, 이를 논리적 블록(동일, 삭제, 삽입, 교체)으로 변환하여 나란히 정렬합니다. 이를 통해 개발자는 다양한 과거 실행 간의 변경 사항을 검사하고, 동적 거터(gutter) 컨트롤을 통해 특정 코드 세그먼트(segment)를 선택적으로 병합하거나 폐기할 수 있습니다. 이는 AI 에이전트가 '블랙박스'처럼 작동하여 어떤 변경을 했는지 알기 어려운 문제를 해결하고, 개발자가 AI의 도움을 받으면서도 최종 결과물에 대한 완전한 통제권을 유지할 수 있도록 돕는 중요한 의미를 가집니다.