AI에 프로그램을 작성하게 하는 'AI 코딩 에이전트'에게 더 많은 작업을 맡기기 위해서는 AI가 생성한 코드를 어디까지 신뢰할 수 있는지가 문제가 됩니다. AI 지원 개발 전문가인 비르기타 베켈러 씨가 AI를 잘 작동시키는 주변 환경을 정비하는 '하네스 엔지니어링'이라는 개념을 설명하고 있습니다. Harness engineering for coding agent usershttps://martinfowler.com/articles/harness-engineering.html 원래 '하네스'란 'AI 모델에 지시나 도구 등을 조합하여 실제로 작업을 수행하게 만들기 위한 구조'를 말합니다. 'AI 에이전트 = AI 모델 + 하네스'라고 표현되기도 하는 것처럼, AI 모델이 문장을 이해하거나 코드를 생각하는 두뇌에 해당한다면 하네스는 AI 모델을 실제로 작동시키기 위한 주변 부분이라고 할 수 있습니다. AI 에이전트의 '하네스'란? AI 모델을 실제로 작동시키는 4가지 구조 - GIGAZINE
AI 코딩 에이전트에는 하네스의 일부가 미리 내장되어 있지만, 사용하는 개발자 측에서도 프로젝트에 맞게 외부에 추가 하네스를 만들 수 있습니다. 베켈러 씨는 개발자 측에서 AI를 둘러싼 구조를 지속적으로 설계해 나가는 것을 하네스 엔지니어링이라고 표현하고 있습니다. 하네스 엔지니어링이 필요한 이유 중 하나로 베켈러 씨는 "AI가 인간 개발자와 같은 경험이나 상식을 가지고 있는 것은 아니기 때문"이라고 적고 있습니다. 인간 개발자라면 "이전에도 같은 문제가 발생했다", "이 프로젝트에서는 이렇게 작성한다", "이 구현은 나중에 수정하기 어려울 것 같다"라며 경험을 통해 판단할 수 있지만, AI 코딩 에이전트에는 개발 팀이 쌓아온 경험이나 암묵적인 규칙이 자동으로 갖춰져 있는 것이 아닙니다.
그렇기 때문에 개발자 측에서 준비하는 하네스가 중요해진다는 것입니다. 베켈러 씨는 AI 코딩 에이전트를 뒷받침하는 하네스를 크게 'Guides(가이드)'와 'Sensors(센서)' 2가지 종류로 나누고 있습니다. 가이드는 AI가 작업을 시작하기 전에 '어떻게 해야 하는지'를 알려주는 구조입니다. 예를 들어 프로젝트의 설계 방침이나 코딩 규칙, 작업 순서 등을 AI가 참조할 수 있도록 합니다. 반면, 센서는 AI가 작업한 후에 문제가 없는지 조사하는 구조입니다. 테스트나 코드 자동 체크 등을 사용해 오류를 발견하고, 결과를 AI로 피드백하여 AI 스스로 수정하도록 만들 수 있습니다.
가이드만으로는 AI가 지시대로 작업했는지 확인하지 못하고, 센서만으로는 AI가 같은 실수를 몇 번이고 반복할 가능성이 있습니다. 작업 전의 가이드와 작업 후의 센서를 조합하여, AI가 문제를 일으키면 피드백을 받아 스스로 수정할 수 있는 환경을 만드는 것이 핵심이라고 베켈러 씨는 설명합니다. 베켈러 씨는 "같은 문제가 몇 번이고 발생할 경우, AI의 실패를 사람이 그자리에서 고치고 끝내는 것이 아니라 하네스 자체를 개선하는 것도 중요하다"고도 말했습니다. 하네스 엔지니어링은 한 번 설정한 후에도 AI의 작업 방식을 보면서 지속적으로 개선하는 작업인 셈입니다. 하네스가 다루는 대상으로는 '코드를 유지보수하기 쉬운 상태로 만드는 것(Maintainability)', '설계나 성능 등의 규칙을 지키는 것(Architecture Fitness)', '소프트웨어가 요구된 대로 동작하는 것(Behaviour)' 등이 꼽히고 있습니다. 다만, 모든 것을 충분한 신뢰성으로 자동 확인 할 수 있는 것은 아니기 때문에, 특히 '사용자가 정말로 원했던 기능으로 구현되었는가'와 같은 판단에 대해서는 사람에 의한 확인이 계속해서 중요하다고 합니다.
베켈러 씨는 하네스에 대해 "인간 개발자가 소프트웨어 개발에서 자연스럽게 활용해 온 경험이나 팀 내 상식 등에 기반한 판단의 일부를 규칙이나 체크의 형태로 외부에 꺼내어 AI도 이용할 수 있도록 하는 시도"라고 표현하고 있습니다. "인간의 판단을 모두 하네스로 대체하는 것"은 어렵지만, AI에 맡길 수 있는 확인이나 수정을 늘림으로써 인간의 관여를 특히 중요한 부분에 집중시키는 것이 핵심이라고 합니다. 베켈러 씨는 "AI 코딩 에이전트를 위한 하네스 구축은 지속적인 엔지니어링 활동이 되어가고 있다"며 기사를 마무리하고 있습니다.
원문 보기 | 출처: Gigazine