AI Harness Engineering: A Runtime Substrate for Foundation-Model Software Agents
본 논문은 자율 소프트웨어 공성의 초점을 모델 능력 단독에서 통합된 모델-하네스-환경 시스템으로 전환하는 런타임 서브스트레이트 프레임워크인"AI 하네스 공성"을 제안하며, 검증 가능하고 감사 가능하며 유지보수 가능한 소프트웨어 변경을 산출하기 위해 11 가지 구성 요소 책임과 4 단계 계단식을 정의한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
상상해 보세요. 당신은 천재적이고 초고속인 견습 프로그래머를 가지고 있습니다. 이 견습생 (기초 모델) 은 거의 누구보다도 코드를 작성하고, 버그를 수정하며, 소프트웨어가 어떻게 작동하는지 설명하는 데 뛰어납니다. 하지만 이 견습생을 아무런 지원 없이 실제 소프트웨어 프로젝트에 풀어놓으면, 그들은 종종 실패합니다. 잘못된 파일을 수정하거나, 다른 것을 고장 나게 하거나, 무엇을 하고 있었는지 잊어버리거나, 일이 실제로 끝났지 않았는데도 승리를 선언할 수 있습니다.
오랫동안 사람들은 문제가 견습생이 충분히 똑똑하지 않기 때문이라고 생각했습니다. 그들은 단순히 견습생을 더 똑똑하게 훈련시키면 된다고 믿었습니다.
이 논문은 이것이 문제를 바라보는 잘못된 방법이라고 주장합니다. 문제는 견습생의 두뇌가 아니라, 그들이 작업하는 작업장입니다.
핵심 아이디어: "하네스"
저자들은 우리가 AI 하네스라고 부르는 특별한 런타임 서브스트레이트를 구축해야 한다고 제안합니다.
AI 하네스를 고도의 기술이 적용된 건설용 하네스나 등반가의 안전 장비라고 생각하세요.
- 견습생 (모델): 등반할 힘과 기술을 가지고 있습니다.
- 산 (소프트웨어 환경): 복잡하며, 느슨한 바위와 숨겨진 균열로 가득 차 있습니다.
- 하네스 (새로운 시스템): 등반가를 산에 연결하는 장비입니다. 도구를 보관하고, 잡아야 할 손잡이를 지시하며, 로프가 안전한지 확인하고, 그들이 정확히 무엇을 했는지 기록합니다.
하네스 없이 등반가는 훌륭한 근육을 가지고 있더라도 어디에 발을 디뎌야 할지 모르거나 안전을 확인할 방법이 없어서 여전히 추락할 수 있습니다. 이 논문은 소프트웨어 엔지니어링 능력이 단순히 모델의 지능에 관한 것이 아니라, 함께 작동하는 시스템 (모델 + 하네스 + 환경) 에 관한 것이라고 주장합니다.
하네스의 11 가지 업무
이 논문은 이 "하네스"를 프로젝트 매니저와 안전 검사관이 합쳐진 것과 유사하게 수행해야 하는 11 가지 구체적인 업무로 분해합니다:
- 작업 명세: 견습생이 무엇을 구축해야 하는지 명확히 전달합니다.
- 컨텍스트 선택: 잘못된 파일을 보지 않도록 올바른 설계도 (파일) 를 전달합니다.
- 도구 접근: 올바른 렌치와 스크루드라이버를 제공합니다.
- 프로젝트 기억: 건물의 역사와 물건의 위치를 상기시킵니다.
- 작업 상태: 무엇을 완료했고 다음으로 무엇을 해야 하는지 체크리스트를 유지합니다.
- 가시성: 로그와 오류 메시지를 명확하게 볼 수 있게 합니다.
- 실패 귀인: 무언가가 고장 나면 수정하기 전에 왜 고장 났는지 파악하도록 돕습니다.
- 검증: 수정이 실제로 작동함을 증명하도록 요구합니다.
- 권한: 전체 건물을 삭제하는 것과 같은 위험한 행동을 하지 못하게 막습니다.
- 엔트로피 감사: 그들이 (구식 코드나 엉망인 문서화와 같은) 잔해를 남겨두지 않았는지 확인합니다.
- 개입 기록: 인간이 도움을 주기 위해 개입했는지, 그리고 그 이유를 기록합니다.
"사다리" 실험 (H0 에서 H3 까지)
저자들은 견습생이 얼마나 많은 도움이 필요한지 테스트하기 위해 4 단계의 "사다리"를 구축하여 그들의 주장을 입증했습니다. 그들은 작업과 모델을 동일하게 유지하면서 하네스 수준만 변경했습니다:
- 레벨 0 (벌거벗은 견습생): 견습생은 작업과 파일을 받습니다. 도구, 기억, 안전 점검은 없습니다. 그들은 모든 것을 추측해야 합니다.
- 레벨 1 (도구 벨트): 견습생은 사용할 수 있는 도구의 목록과 사용 프로토콜을 받습니다. 여전히 길을 잃을 수 있지만, 올바른 장비를 가지고 있습니다.
- 레벨 2 (지도와 노트): 견습생은 도구 뿐만 아니라 건물의 구조 (아키텍처) 지도, 과거 실수 노트, 진행 상황을 추적하는 체크리스트를 받습니다.
- 레벨 3 (완전 안전 장비): 견습생은 위의 모든 것을 더하여 버그를 재현하고, 진단하고, 수정하고, 수정이 작동함을 증명하는 공식 보고서를 작성한 후에야 완료할 수 있도록 허용하는 엄격한 프로토콜을 받습니다.
그들이 발견한 것
각 수준에서 동일한 작업 (로그인 버그 수정) 을 실행했을 때, 결과는 명확했습니다:
- 레벨 0에서 견습생은 결국 버그를 수정할 수 있지만, 어떻게 했는지에 대한 증거는 남기지 않았으며, 다른 것들을 고장 나게 했을 수도 있습니다.
- 레벨 3에서 견습생은 단순히 수정본을 생산한 것이 아니라 완전한 증거 패키지를 생산했습니다. 그들은 버그를 보여주고, 왜 발생했는지 설명하며, 수정안을 제시하고, 그것이 작동함을 증명하기 위해 테스트를 실행했습니다.
이 논문은 "AI 가 코드를 작성할 만큼 똑똑한가?"라는 질문이 아니라, "모델 - 하네스 - 환경 시스템이 검증 가능하고, 귀속되며, 유지 관리 가능한 변화를 생성하는가?"라는 질문이 되어야 한다고 결론 내립니다.
교훈
이 논문은 AI 를 소프트웨어 엔지니어링에 실제로 유용하게 만들기 위해서는 AI 를 더 똑똑하게 만드는 것에만 집중해서는 안 된다고 제안합니다. 우리는 컨텍스트, 도구, 기억, 안전 점검을 관리하는 더 나은 작업장 (하네스) 을 구축해야 합니다.
마치 인간 개발자가 좋은 작업을 수행하기 위해 IDE, 문서화, 테스트 스위트에 의존하는 것처럼, AI 에이전트도 그 원시적인 코딩 능력을 신뢰할 수 있는 소프트웨어 엔지니어링으로 전환시키기 위해 구조화된 하네스가 필요합니다. 이 논문은 이 "하네스"를 구축하기 위한 청사진과 그 작동 방식을 측정하는 방법을 제공합니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.