최근 '하네스(Harness)'라는 새로운 AI 코딩 도구가 공개되어 개발 커뮤니티의 주목을 받고 있습니다. 이 도구는 단순히 코드 스니펫을 생성하는 것을 넘어, 소프트웨어 개발의 전체 변경 주기를 자동화하는 것을 목표로 합니다. 즉, 특정 문제 해결을 위한 코드베이스 분석부터 실제 변경 사항 구현, 그리고 변경 후 테스트 실행 및 검증까지 모든 과정을 AI가 처리하여 개발자에게는 최종 검토만 남기는 방식입니다.
하네스는 코드 검색, 코딩, 연구, 코드 리뷰 등 각기 다른 전담 에이전트(Dedicated Agents)를 통해 작업을 수행합니다. 예를 들어, '드래프트가 연결 끊김 시 사라지는 문제'를 해결하라는 요청을 받으면, 하네스는 관련 파일(editor.ts, save.ts, drafts.ts)을 찾아 문제를 진단하고, 3개 파일을 수정하여 드래프트가 저장될 때까지 유지되도록 하며, 테스트(save.test.ts)를 추가하여 연결 끊김 상황을 검증합니다. 이 모든 과정과 파일 변경, 테스트 결과는 투명하게 기록되어 개발자가 진행 상황을 명확히 파악할 수 있습니다. 특히, 사용자는 오픈AI(OpenAI) 등 지원되는 제공업체의 API 키를 연결하여 원하는 대규모 언어모델(LLM)을 선택하고, 모델의 추론(reasoning) 깊이까지 제어할 수 있어 유연성이 높습니다. macOS, Linux, WSL2 환경을 지원하며, 로컬 또는 원격 클라이언트를 견고한 서버에 연결하여 장시간 작업 중 연결이 끊겨도 작업이 유지됩니다.
이러한 하네스의 등장은 개발 생산성 측면에서 중요한 의미를 가집니다. 개발자는 더 이상 반복적이고 시간이 많이 소요되는 코드 변경 작업에 직접 매달릴 필요 없이, AI가 제안한 완성된 변경 사항을 검토하고 승인하는 데 집중할 수 있게 됩니다. 이는 개발 주기를 단축하고, 개발자가 더 복잡하고 창의적인 문제 해결에 역량을 집중할 수 있도록 돕습니다. 또한, 모든 작업 과정이 기록되고 투명하게 공개되므로, AI가 어떻게 특정 결정을 내렸는지 추적하고 이해하는 데도 용이하여 신뢰성을 높일 수 있습니다. 궁극적으로 하네스와 같은 도구는 소프트웨어 개발 방식의 패러다임을 변화시키고, 개발팀의 효율성을 극대화하는 데 기여할 것으로 기대됩니다.