참고
https://openai.com/ko-KR/index/harness-engineering/
1. 개요 및 등장 배경
- 정의: AI가 정해진 규칙과 바운더리 안에서만 활동할 수 있도록 강제하는 시스템적 장치(Harness)를 구축하는 기술입니다.
- 목적: 개발 프로세스에서 '인간'이라는 병목 현상을 제거하여 생산성을 극대화하는 것입니다.
- 핵심 철학: AI가 스스로 계획, 구현, 테스트, 버그 수정까지 완수하여 인간의 개입 없이도 신뢰할 수 있는 결과물을 내놓게 만듭니다.
2. AI 엔지니어링의 진화 과정
AI를 효율적으로 활용하기 위한 기술은 다음과 같이 발전해 왔습니다.
- 프롬프트 엔지니어링 (Prompt Engineering): AI가 잘 알아듣도록 말을 잘하고 자세하게 설명하는 기술입니다.
- 컨텍스트 엔지니어링 (Context Engineering): AI에게 업무의 히스토리와 배경 지식을 전달하여 숙련된 인턴처럼 작동하게 하는 기술입니다.
- 하네스 엔지니어링 (Harness Engineering): 단순히 "하지 마"라고 말하는 것을 넘어, AI가 실수했을 때 이를 시스템적으로 잡아낼 수 있는 장치를 만드는 단계입니다.
3. 하네스 엔지니어링의 3대 핵심 전략 (OpenAI 방식)
OpenAI 팀이 5개월간 코드 한 줄 직접 치지 않고 서비스를 만들며 적용한 전략입니다.
① 가시성 확보 (AI에게 '눈' 달아주기)
- 모든 작업 과정에 상세한 로그(Log)와 스크린샷을 남깁니다.
- AI는 이 로그를 보고 결과가 원하는 대로 나오지 않았을 때 스스로 피드백하며 수정합니다.
② 점진적 컨텍스트 관리 (목차화)
- AI에게 한꺼번에 너무 많은 정보를 주면 대충 읽거나 추측하여 실수가 발생합니다.
- 정보를 목차화(Index)하여 AI가 필요한 시점에 필요한 정보만 찾아 쓰도록 설계합니다.
③ CI/CD 강제 (시스템적 제동 장치)