AI 에이전트가 파일 삭제, 결제, 이메일 발송처럼 되돌리기 어려운 행동을 하기 직전에 멈추고 사람의 승인을 받게 하는 설계 방식이다. 대부분의 일은 에이전트에게 맡기고, 되돌릴 수 없는 순간에만 사람이 끼어든다.
| 작업 | 처리 방식 |
|---|---|
| 조사, 읽기 | 에이전트가 알아서 |
| 파일 쓰기, 명령 실행 | 확인 후 실행 |
| 파일 삭제, 결제, 이메일 발송 | 사람 승인 필수 |
직원(AI)이 수표를 채워서 내밀어도 관리자(사람)가 서명하기 전에는 아무 일도 일어나지 않는 구조와 같다.
가장 흔한 방식은 에이전트가 도구를 호출하기 직전에 멈추는 것이다. LangGraph는 interrupt() 기능을 제공해, 실행이 이 지점에 닿으면 에이전트가 스스로 일시정지하고 사람의 응답을 기다린다.
멈춘 순간의 상태를 통째로 저장해 두기 때문에, 5분 뒤에 승인하든 다음 날 승인하든 그 체크포인트에서 하던 일을 그대로 이어간다.
| 사람의 응답 | 에이전트 동작 |
|---|---|
| 승인 | 그대로 실행 |
| 거부 | 건너뜀 |
| 값 수정 | 고친 내용으로 진행 |
Claude Code는 파일 쓰기나 명령 실행처럼 영향이 큰 작업을 만나면 실행 전에 확인창을 띄운다. 권한 모드를 바꿔 어떤 작업은 자동으로 허용하고 어떤 작업은 매번 물을지 정할 수 있다. 위험 없는 일은 맡기고 되돌릴 수 없는 일에만 개입하는 하이브리드 구조가 현실적이다.
실수가 치명적인 일은 매번 승인을 받고, 자주 일어나고 되돌리기 쉬운 일은 지켜보기만 한다. 한 시스템 안에서도 작업마다 두 수준을 섞어 쓰는 것이 보통이다.
| 방식 | 사람의 역할 | 어울리는 일 |
|---|---|---|
| 휴먼 인 더 루프 | 매 결정마다 승인 | 결제 승인, 의료 판단 |
| 휴먼 온 더 루프 | 결과를 보다가 이상하면 개입 | 재고 보충, 알림 전송 |
판단할 정보를 제대로 보여주지 않으면 내용도 안 보고 "승인"만 누르는 습관이 생긴다. 이를 고무도장 승인이라 부르며, 이렇게 되면 사람을 둔 의미가 사라진다. 무엇을 왜 승인하는지 근거와 맥락을 한눈에 보여주는 검토 화면이 어떤 프레임워크를 쓰느냐보다 실제 안전성을 더 크게 좌우한다.
가장 흔한 건 코딩 에이전트나 업무 자동화 에이전트에 마지막 실행 단계 앞에 승인 단계를 두는 방식이다. 읽고 준비하는 일은 맡겨 두고, 실제로 바깥에 영향을 주는 순간에만 사람이 확인한다.
| 어디서 | 어떻게 쓰나 |
|---|---|
| 코딩 에이전트 | 읽기·검색은 자동으로 허용하고, 파일 수정·셸 명령은 실행 전에 확인창으로 승인 |
| 에이전트 프레임워크 | 도구 호출 직전에 interrupt()로 멈추고, 담당자가 승인·거부·값 수정을 한 뒤 이어서 실행 |
| 업무 자동화 | 메일 발송·결제·데이터 삭제 같은 마지막 단계만 사람이 확인하고 나머지는 자동으로 처리 |
| 고객 응대·글쓰기 | AI가 쓴 답변 초안을 사람이 검토하고 고친 뒤에 내보냄 |