AI VIDEO BRIEFING
LLM 에이전트 신뢰성의 열쇠 '하네스 엔지니어링': 상태 머신으로 통제하기
AI 음성 튜터 Ace 개발자들이 소개한 하네스 엔지니어링. 모델에 제어 흐름을 맡기지 않고 상태 머신으로 통제해 작은 모델로도 안정적인 에이전트를 만드는 방법을 정리했다.

핵심 메시지
쉽게 이해하기
발표자 오넬라와 조엘은 처음부터 끝까지 한 차례 수업을 안정적으로 진행하는 실시간 AI 음성 튜터 'Ace'를 만들었다. 이들이 강조한 핵심은 'LLM이 주도권을 쥐지 않는다'는 것이다. 여러 단계로 이뤄진 에이전트를 배포해 본 사람이라면, 데모는 잘 되다가 실제 사용자가 들어오면 에이전트가 중간에 멋대로 끝내거나 단계를 건너뛰거나 무한 반복에 빠지는 순간을 알 것이라고 말한다.
많은 사람이 첫 대응으로 '프롬프트를 더 세게 쓰기'를 택하지만, 발표자들은 신뢰성은 애초에 프롬프트 문제가 아니라 통제의 문제라고 지적한다. 모델은 대사 한 줄을 훌륭하게 전달하는 '연기자'이지만 지금이 6단계 중 3단계인지 기억하는 데는 서툰 존재이므로, 그 기억을 아예 모델에게 맡기지 않는다는 것이다.
그래서 수업을 intro(도입)·teach(설명)·check(확인)·grade(채점)·advance(진행)·wrap(마무리)으로 이어지는 작은 상태 머신으로 설계한다. 각 단계는 모델에 '이 한 가지만 하고 결과를 돌려달라'는 좁은 계약을 보낸다. 돌아온 결과를 검증하고, 상태를 다음으로 넘기며, 그다음에 무엇을 할지 정하는 것은 모두 하네스의 몫이다. 지금 어느 단계인지는 모델이 절대 결정하지 않는다.
이 방식 덕분에 무거운 모델에 모든 판단을 맡기는 대신, 추론 능력이 상대적으로 작은 Haiku 4.5 같은 모델을 쓰고도 기대한 수준의 성능을 낼 수 있었다고 한다. 실제 수업 로그에는 어떤 내용을 말할지 지시하는 섹션 하네스, 화이트보드에 그리는 하네스, 큐를 비우는 하네스, 수업을 끝내는 단계 등 다양한 하네스가 작동하는 모습이 드러난다.
발표자들은 이 원리가 음성 모델뿐 아니라 코딩 에이전트, 운영 런북, 온보딩 플로 등 거의 모든 곳에 적용된다고 말한다. 에이전트의 신뢰성이 동전 던지기 수준이라면 제어 흐름을 모델에서 떼어내, 모델이 내려야 할 결정을 줄이고 대신 그 결정을 모델 바깥에 구축하라는 것이다. 결론은 '모델이 말은 하게 하되, 운전은 맡기지 말라'로 요약된다.
주요 인사이트
- 신뢰성 문제를 프롬프트 튜닝이 아니라 상태 머신 기반의 제어 문제로 재정의한다.
- 제어 흐름을 모델 밖 하네스로 옮기면, 작은 모델로도 비용·지연을 줄이며 안정성을 확보할 수 있다.
- 모델은 '제안'하고 최종 결정은 하네스가 내린다는 역할 분리가 설계의 핵심이다.
- 적용 판단 기준은 단순하다. 에이전트 신뢰성이 '동전 던지기'라면 통제를 모델 밖으로 빼야 한다.
자주 묻는 질문
'하네스 엔지니어링'이란 무엇인가?
모델에게 전체 흐름을 판단하게 하지 않고, 필요한 단계들을 상태 머신으로 미리 구축한 뒤 각 단계에 필요한 입력만 모델에 주어 정해진 동작만 실행하게 하는 방식이다. 검증·상태 전이·다음 단계 결정은 모델 밖의 하네스가 맡는다.
왜 큰 모델 대신 작은 모델을 쓸 수 있었나?
상태 머신으로 각 단계를 좁게 제한하고 필요한 입력만 제공하는 하네스로 감쌌기 때문에, 추론 능력이 큰 Opus 4.7 대신 더 작은 Haiku 4.5로도 기대 수준의 성능을 내면서 비용·시간·지연을 줄일 수 있었다고 설명한다.
이 방식은 어디에 적용할 수 있나?
AI 음성 튜터뿐 아니라 코딩 에이전트, 운영 런북, 온보딩 플로 등에 적용되며, 특히 에이전트 신뢰성이 낮을수록 제어 흐름을 모델 밖으로 빼내는 것이 효과적이라고 말한다.
원문과 출처
이 글은 원본 영상의 자막을 바탕으로 한국어 독자를 위해 요약했습니다. 전체 맥락과 최신 정보는 원문에서 확인하세요.
YouTube 원본 영상 보기 ↗