AI Agents Operations

인간 감독이 포함된 AI 에이전트: 승인 게이트를 구축할 때와 그렇지 않을 때

Alejandro Rioja
Alejandro Rioja
5 분 읽기
TL;DR

오류가 비용이 많이 들고, 되돌릴 수 없거나, 고객 대면일 때 — 그리고 인간이 제때 오류를 발견할 수 있을 때 승인 게이트는 의미가 있다. 검토하기에 너무 많은 양이거나, 오류 수정 비용이 낮거나, 사람들이 읽지 않고 승인할 때는 의미가 없다. 나는 네 가지 질문으로 결정하며, 내 30개 이상의 프로덕션 에이전트 대부분에는 승인 게이트가 없다.

무료 뉴스레터

매주 수요일. 28,400명+ 구독자. 핵심만.

목차

2026년 7월 게시.

요약: 오류가 비용이 많이 들고, 되돌릴 수 없거나, 고객 대면이며, 인간이 제때 오류를 발견할 수 있을 때 승인 게이트는 의미가 있다. 검토하기에 너무 많은 양이거나, 오류가 저렴하게 수정되거나, 사람들이 읽지 않고 승인할 때는 의미가 없다. 네 가지 질문으로 결정하며, 내 30개 이상의 프로덕션 에이전트 대부분은 완전 자동화로 실행된다.

운영자 메모: 나는 두 사업체에서 에이전트를 운영한다 — 컨설팅 브랜드와 텍사스주 플루거빌에 있는 피클볼 시설 Pickleland. 처음에는 “안전하다”는 느낌에 모든 곳에 승인 게이트를 설치했다. 몇 주 만에 아무도 읽지 않는 알림으로 가득 찬 Slack 채널과, 기술적으로는 감독되지만 실질적으로는 감독 없이 운영되는 에이전트가 생겼다. 이것은 게이트 없는 것보다 나쁘다: 실질 없는 감독의 환상. 이 글은 내가 지금 이 결정을 어떻게 생각하는지를 설명한다.

인간 감독 게이트란 무엇인가

가장 단순하게 말하면, 승인 게이트는 에이전트가 계속하기 전에 인간이 확인해야 하는 에이전트 워크플로의 일시 정지다. 에이전트가 이메일 초안을 작성한다 — 인간이 전송 전에 승인한다. 에이전트가 거래에 플래그를 세운다 — 인간이 환불 처리 전에 검토한다.

게이트는 동기식(누군가 승인할 때까지 에이전트가 차단)이거나 비동기식(에이전트가 작업을 대기열에 넣고, 알림을 보내며, 인간이 대시보드나 Slack 메시지에서 자신의 속도로 승인)일 수 있다. 시간이 중요하지 않은 것들에는 비동기식이 거의 항상 낫다. 동기식 게이트는 대기열에 역압을 만들고 에이전트의 신뢰성 보장을 깨뜨린다.

게이트가 아닌 것: 재시도 루프, 신뢰도 임계값, 또는 더 단순한 모델로의 폴백. 이것들은 에이전트 내부의 오류 처리 메커니즘이다. 승인 게이트는 인간의 판단이 루프에 들어오는 것에 관한 것이다 — 의도적으로, 특정 지점에서, 이유를 가지고.

내가 묻는 네 가지 질문

게이트를 추가하기 전에 네 가지 질문을 검토한다. 어느 하나라도 “예”이면 게이트를 고려하는 신호다. 전부 “예”이면 게이트가 구조적으로 필요하다.

1. 작업이 되돌릴 수 없는가(또는 되돌리는 데 비용이 많이 드는가)?

10,000명에게 이메일을 보내는 것은 취소할 수 없다. 결제를 제출하는 것은 쉽게 회수할 수 없다. 백업 없이 데이터베이스 레코드를 삭제하는 것은 영구적이다. 되돌릴 수 없음은 게이트에 대한 가장 강력한 논거다.

비교: 수신 문의에 카테고리 태그를 붙이는 것. 태그가 잘못되면 두 번의 클릭으로 수정된다. 게이트 필요 없음.

2. 에이전트가 틀리면 누가 비용을 치르는가?

내부 레이블 오류 — 몇 초 수정에 내가 비용 치름. 고객 대면 이메일 오류 — 고객이 나쁜 경험으로, 나는 신뢰 손실로 비용 치름. 금융 거래 오류 — 실제 돈과 잠재적 규정 준수 위험으로 비용 치름.

내부 시스템에만 영향을 미치는 에이전트는 게이트 없이 더 많은 오류를 허용할 수 있다. 고객이나 돈에 관여하는 에이전트는 무인 운영 권리를 얻어야 한다.

3. 인간이 중요해지기 전에 실제로 오류를 감지할 수 있는가?

이것이 대부분의 사람들이 건너뛰는 질문이며, 다른 어떤 질문보다 많은 게이트를 없애는 질문이다. 에이전트가 시간당 500개를 처리하고 항목당 Slack 알림을 받는다면, 아무도 500개를 다 읽지 않는다. 감독이 아닌 알림 피로를 만들고 있다.

계산은 단순하다: 인간이 이용 가능한 시간 창 내에 현실적으로 플래그된 항목을 검토할 수 있을 때만 게이트가 가치를 더한다.

4. 인간이 에이전트가 제시하는 것을 신뢰할 수 있게 읽는가?

승인 대기열이 가득 차고 사람들이 읽지 않고 승인한다면, 게이트는 게이트 없는 것보다 나쁘다 — 인간이 작업을 확인했다는 거짓 신뢰를 만든다.

게이트가 명확히 의미 있는 때

예외 없이 항상 게이트를 추가하는 패턴들:

  • 되돌릴 수 없는 외부 통신 — 실제 사람들에게 가는 이메일, SMS, 소셜 미디어 게시물. 에이전트가 초안 작성; 인간이 전송. 볼륨에 따라.
  • 임계값 이상의 금융 작업 — 돈을 이동시키는 모든 것은 내가 컨텍스트별로 설정한 금액 최소값 이상이면 게이트를 받는다.
  • 에이전트가 본 적 없는 새 패턴 — 에이전트의 분류기가 무언가를 “알 수 없음” 또는 훈련 분포 밖으로 플래그하면, 그것은 강제 에스컬레이션이다.
  • 규정 준수에 민감한 출력 — HIPAA, PCI, 법적 통지 또는 규제된 금융 콘텐츠에 관여하는 모든 것은 사람이 검토한다.

게이트가 제품을 조용히 죽이는 때

게이트가 안전해 보이지만 조용히 채택을 깨는 패턴들:

  • 대용량의 되돌릴 수 있는 작업 — 두 번의 클릭으로 취소할 수 있고 하루에 200번 발생한다면, 검토 피로가 이긴다.
  • 시간에 민감한 워크플로 — 30초 내에 수신 고객 문의에 응답하는 에이전트는 동기식 게이트를 가져서는 안 된다.
  • 인간이 에이전트보다 컨텍스트가 적은 작업 — 에이전트가 분류를 위해 50페이지 컨텍스트를 읽었는데 검토자가 한 줄 요약을 받는다면, 검토는 형식에 불과하다.
  • 내부 보강 및 레이블링 — CRM 레코드 태그, 비용 분류, 회의록 요약. 위험이 방해를 정당화하지 않는다.

실제로 배포하는 세 가지 게이트 패턴

게이트가 정당화될 때, 세 가지 구현 중 하나를 선택한다:

1. Slack/이메일을 통한 비동기 승인

에이전트가 초안을 완성하고, 제안된 작업과 승인/거부 버튼이 있는 메시지를 지정된 Slack 채널에 게시하고 일시 정지한다. Cloudflare Queues를 사용하여 대기 중인 작업을 보유하고, 재개 전에 승인 웹훅을 듣는 별도의 Worker를 사용한다.

잘 작동하는 용도: 이메일 초안, 소셜 콘텐츠, 중요한 CRM 업데이트.

2. 신뢰도 기반 에스컬레이션

에이전트는 고신뢰도 출력(예: 구조화된 스키마에서 ≥0.85 신뢰도)에 대해 완전 자동화로 실행하고 저신뢰도 항목을 인간 대기열로 라우팅한다.

잘 작동하는 용도: 분류, 라우팅, 트리아지.

3. 일괄 승인이 있는 대시보드 검토

항목당 게이트 대신, 모든 에이전트 출력이 검토 대시보드에 모인다. 인간이 일괄 검토한다 — 예를 들어 매일 아침 — 그리고 그룹으로 승인하거나 수정한다.

잘 작동하는 용도: 콘텐츠 생성, 보고서 초안, 예약된 요약.

알림 피로 함정

추가하는 모든 게이트는 누군가의 주의에 대한 영구적인 세금이다. 위험은 하나의 게이트가 무시되는 것만이 아니다 — 세 개의 게이트가 시끄러운 Slack 채널을 만들어 사람들이 모든 알림을 무시하도록 훈련시키고, 미래에 정말 중요한 게이트도 무시되는 것이다.

내가 구축한 규율: 모든 게이트에는 명시적인 소유자와 명시적인 SLA가 있다. SLA 내에서 일관되게 검토하는 사람이 없다면, 게이트는 감사 추적으로 대체된다. 모든 승인 대기열을 월별로 감사한다.

에이전트 신뢰성과의 연결

게이트는 신뢰성 스택의 한 레이어이지 전체 스택이 아니다. 프로덕션 에이전트의 전체 신뢰성 스택:

  1. 평가 하네스 — 배포 전 올바른 출력 확인.
  2. 스키마 검증이 있는 구조화된 출력 — 에이전트의 출력이 타입된 스키마로 제한됨.
  3. 신뢰도 임계값 — 저신뢰도 출력은 인간 검토로 이동.
  4. 감사 로그 — 에이전트의 모든 작업이 입력, 출력, 모델 호출 메타데이터와 함께 기록됨.
  5. 인간 승인 게이트 — 위로 충분하지 않은 작업에만.

나의 경험 법칙

주니어 직원이 먼저 나에게 확인하지 않고 이것을 하기를 원하지 않는다면, 에이전트에는 게이트가 필요하다. 주니어 직원이 두 번 생각하지 않고 하도록 두겠다면, 에이전트는 감독 없이 실행되어야 한다.

FAQ

승인이 필요하지만 대용량으로 실행되는 에이전트를 어떻게 처리하는가?

아키텍처를 변경하라: 항목당 승인을 요구하지 말고 패턴당 승인을 요구하라. 에이전트를 실행하되, 인간 검토를 위한 통계적 이상값을 표면화하게 하라.

오류가 심각한 피해를 일으킬 수 있지만 완전한 인간 검토를 감당할 수 없다면?

이것은 보통 해당 작업에 에이전트를 아직 배포하지 말라는 신호다. 또는 에이전트가 매우 확신할 때만 행동하고 나머지는 에스컬레이션하는 신뢰도 임계값을 사용하라. Claude를 모델 레이어로 사용한다면, Anthropic SDK의 도구 사용 패턴을 통해 신뢰도가 부족할 때 에이전트가 호출할 수 있는 “에스컬레이션” 도구를 쉽게 정의할 수 있다.

계속 읽기

관련 게시물

계속 읽기

AI 플레이북을 받아보세요

매주 수요일. 28,400명+ 구독자. 핵심만.

↵ 전체 결과 보기 esc esc 닫기