에이전트는 '더 센 자동화'가 아니다
반복업무 자동화를 처음 만들 때 우리는 보통 이런 흐름을 떠올린다. 메일이 오면 내용을 읽고, 특정 조건에 맞으면 담당자에게 알리고, 파일을 저장하고, 업무 관리 도구에 카드를 만든다. 지난 장에서 다룬 자동화가 바로 이런 세계였다. 트리거가 있고, 액션이 있고, 조건이 있으며, 중간중간 사람이 확인한다. 잘 설계된 규칙 기반 자동화는 여전히 강력하다. 입력이 안정적이고, 조건이 분명하고, 예외가 적은 업무라면 굳이 에이전트를 끌어올 필요가 없다.
그런데 실무는 곧 흔들린다. 고객은 정해진 양식대로 문의하지 않는다. 견적 요청서의 제목은 매번 다르고, 필요한 정보는 본문과 첨부파일과 이전 메일에 흩어져 있다. 같은 '환불 요청'이라도 어떤 고객은 단순 변심이고, 어떤 고객은 계약 조건 예외가 있으며, 어떤 고객은 법무 검토가 필요하다. 자동화가 가장 싫어하는 단어, 바로 '상황에 따라'가 등장한다.
에이전트형 업무자동화는 이 지점에서 필요해진다. 에이전트는 단순히 프롬프트를 더 길게 쓰는 기술이 아니다. 또한 AI에게 더 많은 권한을 몰아주는 방식도 아니다. 오히려 반대다. 에이전트는 복잡한 일을 맡기기 위해 권한, 맥락, 도구, 승인, 로그를 더 안전하게 나누는 설계 방식이다. Microsoft의 에이전틱 자동화 안내도 에이전틱 자동화를 지능형·대화형 또는 자율형 에이전트를 자동화 워크플로 실행의 앞단으로 사용하는 방식으로 설명한다.1 쉽게 말해 사용자는 자연어로 요청하고, 에이전트는 필요한 정보를 해석한 뒤, 미리 허용된 도구를 호출해 업무를 진행한다.
좋은 에이전트는 사람처럼 모든 것을 마음대로 하는 존재가 아니다. 좋은 에이전트는 '이 정도는 내가 처리할 수 있고, 여기부터는 사람 승인이 필요합니다'라고 멈출 줄 아는 시스템이다. 이 장의 핵심 문장은 하나다. 에이전트는 더 많은 권한을 주는 기술이 아니라, 더 안전한 경계 안에서 복잡한 일을 맡기는 설계 방식이다.

자동화, RPA, 워크플로, 에이전트의 차이
에이전트형 자동화를 이해하려면 먼저 기존 자동화와 어디가 다른지 구분해야 한다. 구분이 흐릿하면 모든 업무에 에이전트를 붙이려는 유혹에 빠진다. 그 결과는 대개 느리고 비싸고 위험한 자동화다.
규칙 기반 자동화는 'A가 발생하면 B를 실행한다'에 가깝다. 예를 들어 특정 제목의 메일이 오면 지정 폴더에 저장하고 슬랙 알림을 보내는 식이다. RPA는 여기에 사람의 화면 조작을 흉내 내는 성격이 더해진다. 버튼을 누르고, 값을 복사하고, 시스템에 입력한다. 워크플로 자동화는 여러 시스템을 API로 연결해 단계별 흐름을 만든다. 고객 문의가 오면 CRM에 등록하고, 담당자를 지정하고, 답변 초안을 만들고, 승인 요청을 보내는 식이다.
에이전트형 자동화는 이 흐름 위에 '해석'과 '판단'이 들어간다. 에이전트는 고객 메일의 의도를 분류하고, 첨부파일에서 필요한 정보를 찾아내며, 과거 대화와 내부 정책을 참고해 다음 행동을 제안한다. Google Cloud는 에이전트의 핵심 능력으로 추론과 계획, 요약과 변환, 생성과 평가, 도구를 통한 행동, 기억과 학습을 제시한다.2 이 설명을 업무 언어로 바꾸면 다음과 같다. 에이전트는 일을 작게 나누고, 필요한 자료를 찾아보고, 결과를 만들고, 도구를 사용해 다음 단계로 넘기며, 이전 결과를 참고해 더 나은 흐름을 만든다.
| 구분 | 잘 맞는 업무 | 약한 지점 | 예시 |
|---|---|---|---|
| 규칙 기반 자동화 | 조건이 명확하고 반복되는 업무 | 문서 형식 변화와 예외 상황 | 특정 양식 메일을 폴더로 분류 |
| RPA | 화면 조작이 반복되는 업무 | UI 변경, 예외, 복잡한 판단 | ERP 화면에 값 입력 |
| 워크플로 자동화 | 여러 도구를 정해진 순서로 연결하는 업무 | 맥락 해석과 비정형 입력 처리 | 문의 등록 후 담당자 알림 |
| 에이전트형 자동화 | 문서·대화·상황을 해석해야 하는 업무 | 권한 관리, 검증, 비용, 운영 복잡도 | 고객 요청을 해석해 초안 작성 후 승인 요청 |
여기서 중요한 결론이 나온다. 에이전트는 기존 자동화를 대체하지 않는다. 에이전트는 기존 자동화가 약한 부분, 즉 비정형 입력과 예외 판단을 보완한다. RPA가 안정적인 화면 조작을 맡고, 워크플로가 시스템 연결을 맡고, 에이전트가 맥락 해석과 분기 판단을 맡는 구조가 실무적으로 가장 안전하다. 한마디로 에이전트는 자동화의 왕이 아니라 오케스트라의 지휘자에 가깝다. 단, 지휘자가 악기를 직접 부수지 못하도록 악기별 권한은 철저히 나누어야 한다.
에이전트가 필요한 업무를 고르는 법
에이전트형 자동화는 멋져 보이지만, 모든 업무에 적합하지 않다. 첫 번째 실패는 보통 여기서 시작된다. '요즘 에이전트가 뜬다'는 이유만으로 업무를 고르면, 단순 자동화로 충분한 일에 비싼 AI를 붙이게 된다. 반대로 정말 에이전트가 필요한 복잡한 업무에는 권한과 승인 설계를 빼먹어 위험해진다.
에이전트 후보 업무를 고를 때는 먼저 업무가 얼마나 변덕스러운지 본다. 문서 형식이 자주 바뀌는가. 고객이 자유롭게 쓴 문장을 해석해야 하는가. 예외 상황이 자주 발생하는가. 다음으로 맥락이 얼마나 중요한지 본다. 같은 문장이라도 고객 등급, 계약 조건, 재고 상황, 과거 이력에 따라 답이 달라지는가. 마지막으로 행동의 위험도를 본다. 잘못 처리했을 때 되돌릴 수 있는가, 아니면 비용·평판·법적 문제가 생기는가.
에이전트에 잘 맞는 업무는 대체로 다음 특징을 가진다.
입력이 이메일, PDF, 메신저, 회의록, 상담 기록처럼 비정형이거나 반정형이다.
업무 흐름은 반복되지만 매번 필요한 판단과 예외 처리가 조금씩 다르다.
사람이 매번 처음부터 읽고 정리하기에는 시간이 많이 들지만, 최종 판단은 여전히 사람이 맡아야 한다.
여러 시스템의 정보를 함께 봐야 하며, 단일 데이터베이스 조회만으로는 결론을 내리기 어렵다.
처리 결과를 로그로 남기고, 나중에 왜 그런 판단을 했는지 설명할 필요가 있다.
반대로 다음 업무는 에이전트보다 단순 자동화가 낫다. 매일 같은 시간에 같은 파일을 내려받아 같은 폴더에 저장하는 업무, 특정 양식의 값을 그대로 옮기는 업무, 조건이 3개 이하로 안정적인 알림 업무, 실시간성과 비용이 매우 중요하지만 AI 판단은 거의 필요 없는 업무가 그렇다. 이런 업무에 에이전트를 붙이는 것은 전동드릴로 스티커를 붙이려는 일과 비슷하다. 할 수는 있겠지만, 굳이 그럴 필요가 없다.
Eliya의 에이전틱 프로세스 가이드는 에이전트형 자동화가 고정 스크립트로 처리하기 어려운 문서 형식 변화, 예외, 인간 판단이 필요한 흐름에서 가치가 커진다고 설명한다.3 이 기준은 현장에서 매우 유용하다. '규칙으로 충분한가?'라는 질문에 자신 있게 그렇다고 답할 수 있다면 워크플로 자동화로 시작하라. '규칙을 계속 추가하다 보니 예외 규칙이 본업보다 커졌다'면 에이전트를 검토할 때다.
기본 구조: 대화형 앞단과 실행 워크플로
에이전트형 자동화의 가장 실용적인 구조는 '대화형 앞단 + 실행 워크플로'다. 사용자는 채팅창이나 메신저에서 자연어로 요청한다. 에이전트는 요청을 해석하고, 필요한 정보를 묻고, 업무를 작은 단계로 나눈다. 그런 다음 CRM, 메일, 문서함, 슬랙, 데이터베이스, 캘린더처럼 승인된 도구를 호출한다. 마지막으로 결과를 보여주고, 위험한 액션 앞에서는 사람에게 승인을 요청한다.
예를 들어 영업 담당자가 이렇게 입력했다고 해보자.
어제 들어온 A사 문의를 보고, 우리 엔터프라이즈 플랜에 맞는지 확인한 다음 답장 초안을 만들어줘. 가격 할인 이야기가 있으면 내가 승인하기 전에는 보내지 마.
규칙 기반 자동화라면 이 문장을 바로 처리하기 어렵다. '어제 들어온 A사 문의'가 어떤 메일인지 찾아야 하고, '엔터프라이즈 플랜에 맞는지' 판단하려면 고객 규모와 요구 기능을 읽어야 하며, '가격 할인 이야기'라는 위험 조건도 감지해야 한다. 에이전트는 이 요청을 다음 단계로 나눈다.
메일함에서 A사와 관련된 최근 문의를 찾는다.
문의 본문과 첨부파일에서 회사 규모, 요구 기능, 예산, 일정, 의사결정자를 추출한다.
CRM에서 기존 거래 이력과 고객 등급을 조회한다.
내부 가격 정책 문서에서 엔터프라이즈 플랜 조건과 할인 승인 기준을 확인한다.
답장 초안을 작성하되, 할인 또는 계약 조건 변경이 포함되면 발송하지 않고 승인 요청으로 멈춘다.
사용한 출처, 판단 근거, 불확실한 항목을 함께 제시한다.
이 흐름에서 에이전트는 모든 일을 자유롭게 하는 것이 아니다. 읽을 수 있는 도구, 초안을 만들 수 있는 도구, 승인 없이는 실행할 수 없는 도구가 분리되어 있다. 이 분리가 없으면 에이전트형 자동화는 업무 비서가 아니라 사고 발생 장치가 된다.
AgentC2의 워크플로 설명은 실제 업무 흐름이 직선이 아니라 조건 분기, 승인 게이트, 병렬 처리, 실패 시 되돌림을 포함한다고 설명한다.4 따라서 에이전트 설계도 처음부터 직선형으로만 만들면 안 된다. '정보가 부족하면 질문한다', '정책과 충돌하면 멈춘다', '고객 발송 전에는 승인 요청한다', 'API 오류가 나면 재시도하거나 대체 경로로 간다' 같은 분기를 설계도에 넣어야 한다.
도구 권한은 최소로 시작한다
에이전트형 자동화에서 가장 위험한 문장은 '일단 다 연결해보죠'다. 메일, CRM, 결제, 데이터베이스, 문서함, 인사 시스템을 한 번에 연결하면 데모는 화려해진다. 하지만 실무 시스템에서는 권한이 곧 책임이다. 에이전트가 잘못된 고객에게 메일을 보내거나, CRM 값을 수정하거나, 계정을 비활성화하거나, 파일을 삭제하면 누가 책임지는가. 이 질문에 답하지 못하면 아직 배포할 준비가 안 된 것이다.
권한 설계의 출발점은 읽기와 쓰기를 분리하는 것이다. 읽기 권한은 조회, 검색, 요약, 비교에 쓰인다. 초안 작성 권한은 메일 초안, 문서 초안, 업무 카드 초안처럼 아직 외부 영향이 없는 산출물을 만든다. 실행 권한은 발송, 수정, 삭제, 결제, 계정 변경처럼 실제 세계에 영향을 준다. 에이전트에게 처음부터 실행 권한을 주지 말고, 읽기와 초안 작성에서 시작해야 한다.
| 권한 단계 | 에이전트가 할 수 있는 일 | 승인 필요성 | 예시 |
|---|---|---|---|
| 조회 | 자료를 검색하고 읽는다 | 낮음 | CRM 고객 이력 조회, 정책 문서 검색 |
| 요약·분류 | 자료를 정리하고 태깅한다 | 낮음에서 중간 | 문의 유형 분류, 계약서 핵심 조항 요약 |
| 초안 작성 | 사람이 검토할 결과물을 만든다 | 중간 | 답장 초안, 견적서 초안, 업무 카드 초안 |
| 내부 기록 | 내부 시스템에 제한적으로 기록한다 | 중간에서 높음 | CRM 메모 추가, 티켓 상태 변경 |
| 외부 실행 | 외부 대상에게 영향을 준다 | 높음 | 고객 메일 발송, 결제, 계정 변경 |
| 파괴적 실행 | 되돌리기 어렵거나 손실이 크다 | 매우 높음 | 데이터 삭제, 계약 확정, 권한 회수 |
최소 권한 원칙은 에이전트에게도 그대로 적용된다. 고객 정보는 필요한 필드만 조회하게 하고, 계약 문서는 관련 폴더만 접근하게 하며, 재무 데이터는 테스트 환경과 운영 환경을 분리한다. 민감한 시스템에는 범위 제한, 접근 로그, 테스트 데이터, 샌드박스가 필요하다. 특히 고객 정보, 계약 정보, 인사 정보, 재무 데이터는 '편의를 위해 연결'하는 순간 리스크가 급격히 커진다.
권한을 설계할 때는 도구 이름도 구체적으로 나누는 편이 좋다. 예를 들어 'CRM 사용'이라는 하나의 도구를 주지 말고, 'CRM 고객 조회', 'CRM 메모 초안 작성', 'CRM 메모 등록', 'CRM 거래 상태 변경'처럼 쪼갠다. 도구가 작을수록 에이전트가 할 수 있는 행동이 명확해지고, 승인 게이트를 걸기도 쉬워진다. 큰 칼 하나를 주는 것보다 작은 도구 여러 개를 필요한 순간에 건네는 편이 안전하다.
승인 게이트: 멈출 수 있어야 맡길 수 있다
에이전트형 자동화의 성패는 승인 게이트에서 갈린다. 승인 게이트란 에이전트가 특정 액션을 실행하기 전에 멈추고, 사람에게 확인을 받는 지점이다. 단순한 팝업이 아니다. '무엇을 하려는지', '왜 그렇게 판단했는지', '어떤 출처를 봤는지', '승인하면 어떤 영향이 생기는지'를 보여주고, 사람이 승인·거절·수정 요청을 할 수 있어야 한다.
Dobby AI의 승인 게이트 설명은 자율성이 커질수록 잘못된 결정의 비용도 커지므로, 루틴한 결정은 자동으로 처리하되 고위험 액션은 사람 승인을 거치게 해야 한다고 강조한다.5 이 관점이 중요하다. 승인 게이트는 에이전트를 느리게 만들기 위한 장치가 아니다. 오히려 낮은 위험의 일은 빠르게 보내고, 높은 위험의 일만 정확히 멈추게 하는 필터다.
승인 게이트가 필요한 대표 액션은 분명하다.
고객, 파트너, 언론, 수강생 등 외부 대상에게 메시지를 발송하는 액션
견적, 할인, 환불, 결제, 계약 조건처럼 돈과 법적 책임이 얽힌 액션
계정 생성, 권한 변경, 데이터 삭제, 운영 시스템 수정처럼 되돌리기 어려운 액션
채용, 평가, 징계, 학생 평가처럼 사람의 권리와 기회에 영향을 줄 수 있는 판단
법무, 재무, 보안, 개인정보, 의료처럼 규제와 감사 가능성이 큰 업무
승인 요청 화면에는 최소한 네 가지가 있어야 한다. 첫째, 에이전트가 실행하려는 액션이다. 'A사 김민준 이사에게 답장 발송'처럼 구체적이어야 한다. 둘째, 판단 근거다. 어떤 고객 이력, 어떤 정책 문서, 어떤 대화 기록을 참고했는지 보여준다. 셋째, 예상 영향이다. 발송 후 고객이 받는 내용, CRM에 변경되는 필드, 비용 발생 가능성을 설명한다. 넷째, 대안이다. 승인, 거절, 수정 요청, 상위자 검토, 보류 같은 선택지를 제공한다.
나쁜 승인 게이트는 이렇게 묻는다.
에이전트가 작업을 진행하려고 합니다. 승인하시겠습니까?
좋은 승인 게이트는 이렇게 묻는다.
에이전트가 A사 엔터프라이즈 플랜 문의에 대한 답장 초안을 발송하려고 합니다. 초안에는 10% 할인 가능성을 언급하는 문장이 포함되어 있습니다. 내부 가격 정책에 따르면 5% 초과 할인은 영업팀장 승인이 필요합니다. 참고한 출처는 A사 문의 메일, CRM 거래 이력, 가격 정책 v3.2입니다. 선택: 승인 / 할인 문구 삭제 후 발송 / 영업팀장에게 검토 요청 / 보류.
두 문장의 차이는 크다. 첫 번째는 사람이 무엇을 승인하는지 모른다. 두 번째는 사람이 책임질 수 있는 정보가 있다. 승인 게이트는 클릭 버튼이 아니라 책임 있는 판단을 돕는 요약 문서여야 한다.
감사 로그는 일기가 아니라 증거다
에이전트가 도구를 사용하기 시작하면 로그는 선택이 아니라 필수다. 하지만 로그를 많이 남기는 것과 좋은 로그를 남기는 것은 다르다. 모든 프롬프트와 원문 문서를 통째로 저장하면 나중에 검색은 쉬울지 몰라도 개인정보와 영업기밀이 또 다른 위험이 된다. 반대로 로그가 너무 빈약하면 사고가 났을 때 아무것도 설명할 수 없다.
PalmerAI는 자율형 AI 운영에서 승인 게이트와 감사 추적이 핵심이며, 감사 로그는 모든 내용을 무작정 저장하는 '일기'가 아니라 의사결정을 설명할 수 있는 증거 중심 기록이어야 한다고 설명한다.6 실무적으로는 요청 ID, 작업 유형, 사용한 도구, 정책 판단, 승인 여부, 승인자, 타임스탬프, 결과 상태를 남기는 방식이 좋다. 원문 전체를 저장해야 한다면 보존 기간, 접근 권한, 마스킹 기준을 별도로 정해야 한다.
좋은 로그는 나중에 다음 질문에 답할 수 있어야 한다. 이 작업은 누가 요청했는가. 에이전트는 어떤 도구를 호출했는가. 어떤 데이터 범위에 접근했는가. 어떤 지점에서 승인 게이트가 발생했는가. 누가 승인했거나 거절했는가. 에이전트의 결과가 실제 시스템에 반영되었는가. 실패했다면 어디서 실패했는가.
로그 설계는 에이전트 운영의 블랙박스다. 자동차 사고가 났을 때 블랙박스가 '차가 움직였음'만 기록한다면 아무 소용이 없다. 마찬가지로 에이전트 로그가 '작업 성공'만 남긴다면 운영 자산이 아니다. 판단과 행동의 연결고리를 남겨야 한다.
다만 민감정보를 로그에 그대로 쌓는 것은 피해야 한다. 승인자에게도 전체 원문이 항상 필요한 것은 아니다. 예를 들어 HR 문서를 다루는 에이전트라면 이름, 주민등록번호, 연락처, 건강 정보는 마스킹하고, 승인 판단에 필요한 요약과 필드만 보여주는 식으로 설계한다. 로그는 투명성을 높여야지, 데이터 노출면을 넓혀서는 안 된다.
에이전트의 실패는 조용할 수 있다
전통적인 소프트웨어 오류는 비교적 정직하다. 파일이 없으면 오류가 나고, API가 실패하면 상태 코드가 돌아오며, 권한이 없으면 접근 거부가 뜬다. 하지만 에이전트의 실패는 더 교묘하다. 겉으로는 성공한 것처럼 보이지만 내용이 틀릴 수 있다. 잘못된 고객을 같은 고객으로 합치거나, 존재하지 않는 정책을 근거처럼 말하거나, JSON 형식은 맞지만 필드 의미를 잘못 해석할 수 있다.
Fast.io의 AI 에이전트 오류 처리 자료는 생산 환경의 에이전트가 API 타임아웃, 속도 제한, 잘못된 JSON, 컨텍스트 초과 같은 비결정적 실패를 겪으며, 단순 try-catch만으로는 충분하지 않다고 설명한다.7 여기서 비결정적 실패란 같은 요청도 상황에 따라 다르게 실패할 수 있다는 뜻이다. 오늘은 잘 되던 프롬프트가 내일은 형식을 어길 수 있고, 같은 API라도 요청량이 많으면 중간에 멈출 수 있다.
그래서 에이전트형 자동화에는 여러 겹의 실패 처리 장치가 필요하다. 첫째, 입력 검증이다. 사용자의 요청이 너무 모호하거나 필요한 정보가 없으면 실행하지 말고 질문해야 한다. 둘째, 출력 검증이다. 에이전트가 만든 도구 호출 값이 정해진 형식과 범위를 지키는지 확인한다. 셋째, 재시도 정책이다. 일시적인 API 오류는 지수 백오프, 즉 재시도 간격을 점점 늘리는 방식으로 처리한다. 넷째, 서킷 브레이커다. 특정 도구가 계속 실패하면 더 이상 무작정 호출하지 않고 회로를 열어 대체 경로로 돌린다. 다섯째, 체크포인트다. 긴 업무는 단계별로 진행 상태를 저장해 중간 실패 시 처음부터 반복하지 않게 한다.
에이전트 오류를 다룰 때 가장 중요한 원칙은 '같은 실패를 빠르게 반복하지 말라'다. API가 3번 연속 실패하는데 30번 더 시도하는 것은 끈기가 아니라 사고다. 고객 답장 초안의 수신자 검증에 실패했는데 일단 발송하는 것은 효율이 아니라 무책임이다. 실패는 반드시 분류되어야 한다.
| 오류 유형 | 예시 | 기본 대응 |
|---|---|---|
| 일시 오류 | API 타임아웃, 429 속도 제한, 일시적 서버 오류 | 제한된 횟수만 재시도하고 간격을 늘린다 |
| 구조 오류 | JSON 형식 오류, 필수 필드 누락, 잘못된 타입 | 에이전트에게 구체적 오류를 알려 재작성하게 한다 |
| 권한 오류 | 접근 불가 폴더, 허용되지 않은 테이블 조회 | 즉시 중단하고 관리자 또는 담당자에게 알린다 |
| 의미 오류 | 고객명 혼동, 정책 해석 오류, 불완전한 출처 | 검증 질문 또는 사람 검토로 보낸다 |
| 파괴적 위험 | 삭제, 결제, 계정 변경, 외부 발송 | 승인 게이트 없이는 실행하지 않는다 |
| 반복 실패 | 같은 도구 연속 실패, 무한 루프 조짐 | 서킷 브레이커, 작업 중단, 에스컬레이션을 실행한다 |
이 표는 개발자만을 위한 것이 아니다. 비개발자 실무자도 에이전트를 기획할 때 '이 업무에서 어떤 실패가 가장 위험한가'를 적어야 한다. 기술팀은 그 답을 바탕으로 검증 규칙과 승인 게이트를 만든다.
분기, 병렬 처리, 되돌림까지 설계한다
초기 에이전트 데모는 대개 직선형이다. 요청을 받는다. 검색한다. 답한다. 그러나 운영 환경의 업무는 직선으로 흐르지 않는다. 정보가 부족하면 사용자에게 되묻고, 고객 등급에 따라 다른 정책을 적용하며, 가격 조건이 있으면 팀장 승인으로 가고, 법적 문구가 있으면 법무 검토로 간다. 어떤 단계는 동시에 처리해야 한다. 고객 이력 조회와 정책 문서 검색, 재고 확인은 병렬로 돌릴 수 있다. 마지막에는 결과를 합쳐야 한다.
AgentC2는 프로덕션 에이전트 워크플로에서 조건 분기, 승인 게이트, 병렬 fan-out과 fan-in, 오류 보상 패턴이 중요하다고 설명한다.4 여기서 fan-out은 하나의 요청을 여러 갈래로 나누어 동시에 처리하는 것이고, fan-in은 여러 결과를 다시 합치는 것이다. 예를 들어 콘텐츠 검수 에이전트가 글 초안을 받으면 사실 확인, 브랜드 톤 검토, 저작권 위험 점검, SEO 점검을 병렬로 수행한 뒤 하나의 수정 제안서로 합칠 수 있다.
되돌림도 중요하다. 에이전트가 CRM에 고객 메모를 추가한 뒤 다음 단계에서 오류가 났다면 어떻게 할 것인가. 메모가 임시 상태라면 삭제하거나 '검토 필요'로 표시해야 한다. 티켓을 잘못 만들었다면 중복 티켓을 닫아야 한다. 메일을 보냈다면 완전한 되돌림은 불가능하므로 발송 전 승인 게이트가 더 중요해진다. 되돌릴 수 없는 일일수록 실행 전에 멈춰야 한다.
실무에서는 각 단계에 세 가지 질문을 붙이면 좋다. 이 단계는 실패해도 재시도할 수 있는가. 이 단계가 성공한 뒤 다음 단계가 실패하면 무엇을 되돌려야 하는가. 이 단계는 사람 승인 전까지 임시 상태로 둘 수 있는가. 이 질문에 답하지 않은 워크플로는 아직 운영용이 아니다.
메모리와 컨텍스트는 편리하지만 위험하다
에이전트는 맥락을 기억할수록 유용해진다. 매번 회사 소개, 제품 정책, 고객 분류 기준을 다시 설명하지 않아도 된다. 장기 프로젝트에서는 이전 결정과 사용자 선호를 기억하면 일관성이 높아진다. 그러나 메모리는 양날의 검이다. 오래된 정책을 계속 기억할 수 있고, 특정 고객의 과거 정보를 현재 상황에 잘못 적용할 수 있으며, 불필요한 개인정보가 누적될 수 있다.
메모리 설계는 크게 세 층으로 나누어 생각하면 쉽다. 첫째, 현재 작업 메모리다. 지금 처리하는 문의, 현재 대화, 이번 실행에 필요한 임시 값이다. 둘째, 프로젝트 메모리다. 특정 팀이나 프로젝트의 기준 문서, 스타일가이드, 승인 규칙처럼 반복적으로 필요한 정보다. 셋째, 장기 운영 메모리다. 과거 실패 사례, 자주 승인된 패턴, 반복 예외 규칙처럼 시스템 개선에 쓰는 정보다.
문제는 세 메모리가 섞일 때 생긴다. 한 고객의 예외 할인 이력을 모든 고객에게 적용하거나, 테스트 중 입력한 가짜 규칙이 운영 정책처럼 남아 있거나, 이미 폐기된 승인 기준을 계속 참조할 수 있다. 따라서 에이전트에게 기억을 줄 때는 만료일, 출처, 적용 범위를 함께 기록해야 한다. '이 정책은 2026년 6월 30일까지 유효', '이 예외는 A사 계약에만 적용', '이 문서는 초안이며 승인 전'처럼 메모리에 꼬리표를 붙여야 한다.
에이전트의 기억은 사람의 기억보다 검색이 빠르지만, 사람의 상식보다 강하지 않다. 기억이 많아질수록 검증 규칙도 함께 늘어나야 한다.
운영 지표: 성공률 하나로는 부족하다
에이전트가 잘 돌아가는지 보려면 무엇을 측정해야 할까. 많은 팀이 처음에는 성공률만 본다. 작업 100건 중 90건을 완료했으면 90% 성공률이라고 말한다. 하지만 이 숫자 하나로는 부족하다. 에이전트가 틀린 답을 성공이라고 보고했을 수도 있고, 사람 개입이 너무 많아 실제 절감 효과가 없을 수도 있으며, 비용이 예상보다 많이 나올 수도 있다.
운영 단계에서는 다음 지표를 함께 봐야 한다.
작업 완료율: 요청된 업무 중 최종 결과까지 도달한 비율
사람 개입률: 전체 작업 중 사람 승인, 수정, 보류가 필요했던 비율
예외 발생률: 정보 부족, 정책 충돌, 도구 오류, 권한 오류가 발생한 비율
재시도 횟수: 도구 호출이나 모델 응답을 다시 시도한 평균 횟수
처리 시간: 요청부터 초안, 승인, 최종 실행까지 걸린 시간
비용: 모델 호출 비용, 도구 사용 비용, 사람 검토 시간까지 포함한 비용
오류 유형: 단순 형식 오류인지, 정책 판단 오류인지, 권한 오류인지의 분류
승인 후 수정률: 사람이 승인한 뒤에도 추가 수정이나 회수가 발생한 비율
Firmadapt의 예외 처리 설명은 생산 환경의 에이전트가 예외, 재시도, 서킷 브레이커, 가드레일 작동 기록을 학습 자료로 삼아 개선해야 한다고 말한다.8 이 관점이 중요하다. 로그와 지표는 감시용이 아니라 개선용이다. 어떤 예외가 자주 발생하는지 보면 프롬프트를 고칠지, 도구 권한을 바꿀지, 정책 문서를 정리할지 판단할 수 있다.
예를 들어 사람 개입률이 80%라면 두 가지 가능성이 있다. 하나는 업무가 원래 고위험이라 사람이 많이 봐야 하는 경우다. 다른 하나는 에이전트의 정보 수집이나 판단 기준이 너무 약해 계속 사람에게 넘기는 경우다. 전자는 정상일 수 있지만 후자는 개선 대상이다. 반대로 사람 개입률이 1%인데 외부 발송 오류가 늘고 있다면 너무 위험하게 자동화한 것일 수 있다.
따라서 에이전트 운영 대시보드는 단순히 초록불을 보여주는 장식이 아니라 질문을 던지는 도구여야 한다. 어디서 멈추는가. 어디서 비용이 늘어나는가. 어떤 승인 요청이 반복되는가. 어떤 예외가 정책 문서 부족에서 발생하는가. 이런 질문에 답할 수 있을 때 에이전트는 실험이 아니라 운영 자산이 된다.
파일럿은 한 업무, 한 팀, 한 KPI로 시작한다
에이전트형 자동화는 전사 확대보다 파일럿이 먼저다. 파일럿의 범위를 좁히는 것은 소심함이 아니라 성숙함이다. 처음부터 전사 메일, 전체 CRM, 모든 문서함을 연결하면 문제 원인을 찾기 어렵다. 반대로 한 팀의 한 업무만 잡으면 실패해도 배울 수 있고, 성공하면 확장 근거가 생긴다.
Google Cloud의 에이전틱 솔루션 도입 프레임워크도 전략 정렬, 가치 제안과 우선순위, 에이전틱 생태계 설계, 빠른 프로토타입 검증, 위험 관리와 성과 추적의 흐름을 강조한다.2 이 흐름을 실무용으로 줄이면 다음과 같다. 먼저 업무를 고르고, 성공 기준을 정하고, 최소 권한으로 연결하고, 실제 사용자에게 테스트하고, 로그를 보며 개선한다.
파일럿 주제는 이렇게 정의하는 것이 좋다.
국내 B2B 영업팀의 신규 문의 메일 중 엔터프라이즈 플랜 후보를 분류하고, 답장 초안을 작성해 담당자 승인까지 연결한다. KPI는 1차 응답 초안 작성 시간을 평균 30분에서 10분 이하로 줄이고, 잘못 분류된 리드 비율을 5% 이하로 유지하는 것이다.
이 문장은 범위가 좁다. 한 팀, 한 업무, 한 KPI가 있다. 에이전트가 모든 영업 업무를 처리하지 않는다. 신규 문의 분류와 답장 초안까지만 맡는다. 발송은 승인 후에만 한다. 이 정도로 좁혀야 실제 개선이 가능하다.
파일럿은 보통 네 단계로 진행한다. 첫째, 관찰 모드다. 에이전트가 실제 실행은 하지 않고 추천만 하며, 사람이 기존 방식으로 처리한다. 둘째, 초안 모드다. 에이전트가 초안을 만들고 사람이 수정해 사용한다. 셋째, 승인 실행 모드다. 사람이 승인하면 에이전트가 정해진 도구로 실행한다. 넷째, 제한적 자동 실행 모드다. 낮은 위험의 반복 작업만 자동으로 처리하고, 나머지는 승인 게이트로 보낸다.
이 단계별 접근은 신뢰를 만든다. 처음부터 완전 자동화를 주장하면 현업은 불안해한다. 반대로 에이전트가 초안을 만들고, 사람이 고치고, 그 수정 이력이 다음 개선에 반영되는 모습을 보면 신뢰가 쌓인다. 신뢰는 발표 자료로 생기지 않는다. 작은 성공과 안전한 실패가 반복될 때 생긴다.
실전 사례 1: 영업 리드 처리 에이전트
이제 구체적인 설계 사례를 보자. 첫 번째는 영업 리드 처리 에이전트다. 목표는 신규 문의 메일을 읽고, 고객 정보를 정리하고, 적합도를 판단하고, 답장 초안을 만들어 담당자에게 승인 요청을 보내는 것이다.
먼저 입력은 신규 문의 메일이다. 첨부파일이 있을 수 있고, 이전 대화 이력이 있을 수 있다. 에이전트는 메일함에서 문의를 읽고, CRM에서 고객 이력을 조회하며, 제품 문서와 가격 정책을 참고한다. 출력은 리드 요약, 적합도 점수, 추천 다음 행동, 답장 초안, 승인 필요 여부다.
권한은 다음처럼 나눈다. 에이전트는 메일 본문과 첨부파일을 읽을 수 있다. CRM 고객 이력은 조회만 가능하다. CRM 메모는 초안으로만 만들 수 있고, 실제 등록은 담당자 승인 후에만 한다. 고객에게 보내는 메일은 절대 자동 발송하지 않는다. 할인, 계약 예외, 보안 질문이 포함되면 영업팀장 또는 담당 부서로 에스컬레이션한다.
흐름은 이렇다. 에이전트가 신규 문의를 감지한다. 회사명, 문의 목적, 필요한 기능, 일정, 예산, 의사결정자를 추출한다. 정보가 부족하면 '추가 확인 질문' 목록을 만든다. CRM에서 기존 고객인지 확인한다. 내부 정책 문서와 비교해 플랜 후보를 제안한다. 답장 초안을 작성한다. 초안에 할인, 법적 약속, 보안 보증, 납기 확약이 있으면 승인 게이트를 만든다. 담당자는 슬랙이나 CRM 안에서 승인·수정·거절을 선택한다.
승인 요청은 다음 형식이 좋다.
| 항목 | 내용 |
|---|---|
| 작업 | A사 신규 문의 답장 초안 발송 검토 |
| 판단 | 엔터프라이즈 플랜 후보, 적합도 높음 |
| 근거 | 직원 수 500명 이상, SSO 요구, 관리자 권한 요구, 기존 웨비나 참석 이력 |
| 위험 | 초안에 10% 할인 가능성 언급 포함 |
| 필요한 승인 | 영업팀장 승인 또는 할인 문구 삭제 |
| 선택지 | 승인 / 할인 문구 삭제 후 승인 / 수정 요청 / 보류 |
이 사례에서 에이전트의 가치는 '메일을 대신 보내는 것'이 아니다. 사람보다 빠르게 흩어진 정보를 모으고, 위험한 문장을 감지하고, 책임 있는 사람이 빠르게 판단하도록 만드는 것이다. 영업 담당자는 빈 화면에서 답장을 쓰지 않는다. 대신 잘 정리된 초안을 검토한다. 팀장은 긴 메일 스레드를 처음부터 읽지 않는다. 대신 할인과 정책 충돌 여부를 본다.
실전 사례 2: HR 온보딩 문의 에이전트
두 번째 사례는 HR 온보딩 문의 에이전트다. 신입 직원은 입사 첫 주에 많은 질문을 한다. 노트북은 언제 받는지, 계정은 어떻게 만드는지, 복지 포인트는 언제 지급되는지, 교육 일정은 어디서 보는지 묻는다. 대부분은 반복 질문이지만, 개인정보와 권한 문제가 섞여 있어 완전 자동화는 위험하다.
에이전트의 목표는 신입 직원 질문을 분류하고, 내부 온보딩 문서에서 답을 찾아 안내하며, 계정 생성이나 권한 요청처럼 실행이 필요한 항목은 담당자 승인으로 넘기는 것이다. 이때 에이전트는 인사 시스템 전체에 접근해서는 안 된다. 신입 직원 본인에게 공개 가능한 온보딩 문서, 부서별 기본 안내, IT 헬프데스크 티켓 생성 정도로 권한을 제한한다.
예를 들어 신입 직원이 '제 급여 계좌가 제대로 등록됐는지 확인해 주세요'라고 물으면 에이전트가 급여 시스템을 조회해 답하면 안 된다. 대신 '급여 계좌 확인은 개인정보가 포함된 요청이므로 HR 담당자에게 안전한 경로로 문의하도록 안내하겠습니다'라고 답하고, 담당자에게 비식별화된 티켓을 생성해야 한다. 반면 '사내 메신저 설치 방법이 궁금합니다'는 온보딩 문서에서 바로 안내할 수 있다.
이 사례의 승인 게이트는 계정, 권한, 개인정보에 집중한다. 단순 안내는 자동 응답한다. IT 계정 생성 요청은 헬프데스크 티켓 초안으로 만든다. 시스템 접근 권한 부여는 해당 부서 관리자 승인 없이는 진행하지 않는다. 개인정보 조회 요청은 에이전트가 직접 처리하지 않고 안전한 채널로 넘긴다.
HR 에이전트에서 특히 중요한 것은 답변 톤이다. 직원은 회사의 첫 경험을 하고 있다. 너무 기계적인 답변은 불안을 키우고, 너무 확정적인 답변은 오해를 만든다. 에이전트에게는 '정책 문서에 근거한 내용만 확정적으로 말하고, 개인별 확인이 필요한 내용은 담당자 확인으로 안내하라'는 지시가 필요하다.
실전 사례 3: 콘텐츠 운영 에이전트
세 번째 사례는 콘텐츠 팀이다. 콘텐츠 팀은 아이디어 수집, 초안 작성, 이미지 요청, SEO 점검, 브랜드 톤 검수, 발행 예약, 성과 리포트까지 많은 반복 작업을 한다. 이 업무는 에이전트형 자동화에 잘 맞지만, 외부 발행과 저작권 위험이 있어 승인 게이트가 반드시 필요하다.
콘텐츠 운영 에이전트는 주간 캠페인 주제를 입력받아 블로그 글 개요, SNS 문안, 뉴스레터 초안, 이미지 프롬프트, 발행 체크리스트를 만든다. 이후 브랜드 스타일가이드와 금지 표현 목록을 참고해 스스로 1차 검수한다. 그러나 외부 발행, 광고 문구 확정, 이미지 사용, 법적 효능 표현은 사람이 승인해야 한다.
흐름은 이렇게 설계할 수 있다. 마케터가 '이번 주 신제품 기능 업데이트를 블로그와 링크드인용으로 정리해줘'라고 요청한다. 에이전트는 제품 릴리스 노트, 이전 캠페인 문안, 브랜드 톤 가이드를 조회한다. 블로그 개요와 링크드인 게시글 3안을 만든다. 주장 문장과 수치 표현을 따로 표시한다. 이미지 프롬프트를 만들되 특정 작가 스타일이나 타사 캐릭터를 직접 모방하지 않게 제한한다. 발행 전에는 브랜드 담당자 승인 게이트로 보낸다.
이 에이전트가 해야 할 질문은 '어떻게 더 많이 만들까'가 아니다. '무엇을 그대로 공개하면 위험할까'다. 수치가 있는 문장은 출처가 필요하다. 고객 사례는 공개 허락이 필요하다. 의료, 금융, 교육 효과처럼 민감한 효능 표현은 검토가 필요하다. AI가 만든 초안은 빠르지만, 브랜드 신뢰는 사람이 지켜야 한다.
콘텐츠 운영 에이전트의 로그에는 발행물 버전, 참고한 소스 문서, 수정자, 승인자, 발행 채널, 생성 이미지 사용 여부, 저작권 검토 상태가 남아야 한다. 나중에 문제가 생겼을 때 '누가 어떤 기준으로 승인했는가'를 설명할 수 있어야 하기 때문이다.
에이전트 설계 문서 템플릿
에이전트는 프롬프트 하나로 운영되지 않는다. 운영 가능한 에이전트에는 설계 문서가 필요하다. 문서가 거창할 필요는 없지만, 최소한 목표, 권한, 승인, 실패 처리, 지표가 적혀 있어야 한다. 다음 템플릿을 그대로 복사해 첫 파일럿에 사용해보자.
1. 업무 정의
| 항목 | 작성 내용 |
|---|---|
| 업무 이름 | 예: 신규 영업 문의 분류와 답장 초안 작성 |
| 사용자 | 예: B2B 영업 담당자 8명 |
| 시작 트리거 | 예: sales@ 회사 메일함에 신규 문의 도착 |
| 최종 산출물 | 예: 리드 요약, 적합도 판단, 답장 초안, 승인 요청 |
| 제외 범위 | 예: 계약 확정, 할인 승인, 고객 메일 자동 발송 |
2. 에이전트 역할
| 항목 | 작성 내용 |
|---|---|
| 에이전트 목적 | 문의를 해석해 담당자가 빠르게 응답하도록 돕는다 |
| 자율 처리 가능 | 단순 분류, 정보 추출, 초안 작성 |
| 사람 확인 필요 | 할인, 계약 조건, 보안 답변, 외부 발송 |
| 금지 행동 | 고객에게 자동 발송, 가격 확정, 계약 조항 수정 |
3. 연결 도구와 권한
| 도구 | 권한 | 제한 | 로그 필요 여부 |
|---|---|---|---|
| 메일함 | 읽기, 초안 작성 | sales@ 문의함만 | 필요 |
| CRM | 고객 조회 | 영업팀 소유 고객만 | 필요 |
| 문서함 | 정책 문서 검색 | 승인된 정책 폴더만 | 필요 |
| 슬랙 | 승인 요청 발송 | 지정 채널만 | 필요 |
| 메일 발송 | 실행 | 사람 승인 후만 | 매우 필요 |
4. 승인 게이트
| 액션 | 승인자 | 승인 화면에 보여줄 정보 | 자동 승인 가능 여부 |
|---|---|---|---|
| 고객 답장 발송 | 담당 영업 | 초안, 수신자, 근거, 위험 문구 | 불가 |
| 5% 이하 할인 언급 | 담당 영업 | 정책 근거, 고객 등급 | 조건부 가능 |
| 5% 초과 할인 | 영업팀장 | 예상 매출 영향, 정책 예외 | 불가 |
| 보안 관련 답변 | 보안 담당 | 질문 원문, 답변 초안, 출처 | 불가 |
5. 예외 처리
| 예외 | 에이전트 대응 | 사람 개입 기준 |
|---|---|---|
| 고객명 불명확 | 후보를 제시하고 확인 요청 | 후보가 2개 이상이면 담당자 확인 |
| 정책 문서 없음 | 답변 중단 후 확인 필요 표시 | 항상 담당자 확인 |
| CRM 조회 실패 | 2회 재시도 후 보류 | 반복 실패 시 운영 담당자 알림 |
| 할인 조건 포함 | 발송 중단 후 승인 요청 | 항상 승인 필요 |
| 수신자 불일치 | 발송 금지 | 항상 담당자 확인 |
6. 운영 지표
| 지표 | 목표 | 측정 방식 |
|---|---|---|
| 초안 작성 시간 | 평균 10분 이하 | 문의 도착부터 초안 생성까지 |
| 잘못 분류율 | 5% 이하 | 담당자 수정 이력 기준 |
| 승인 후 수정률 | 10% 이하 | 승인 뒤 재수정된 건수 |
| 자동 처리 비율 | 초기 30% 이하 | 낮은 위험 작업만 자동 처리 |
| 예외 에스컬레이션 시간 | 2시간 이내 | 보류부터 담당자 확인까지 |
이 문서를 쓰다 보면 에이전트가 해야 할 일보다 하지 말아야 할 일이 더 선명해진다. 좋은 설계 문서는 가능성을 넓히는 동시에 위험을 좁힌다.
바로 써먹는 에이전트 설계 프롬프트
지난 장에서 개인 작업실과 프롬프트 라이브러리를 만들었다면, 이제 그 라이브러리에 에이전트 설계용 프롬프트를 추가할 차례다. 아래 프롬프트는 특정 도구에 묶이지 않도록 만들었다. ChatGPT, Claude, Gemini, Copilot 계열 도구 어디에서든 업무 맥락만 바꿔 사용할 수 있다.
자동화 후보 판단 프롬프트
너는 업무자동화 컨설턴트다. 아래 업무가 규칙 기반 자동화, 워크플로 자동화, 에이전트형 자동화 중 어디에 적합한지 판단해줘. 판단 기준은 입력 형식의 안정성, 예외 발생 빈도, 맥락 해석 필요성, 외부 시스템 실행 위험도, 사람 승인 필요성이다. 결과는 표로 정리하고, 추천 방식과 추천하지 않는 방식을 각각 이유와 함께 설명해줘.
업무 설명: [업무 설명] 현재 처리 방식: [현재 방식] 월간 처리량: [처리량] 주요 예외: [예외] 연결 시스템: [시스템]
에이전트 역할 정의 프롬프트
아래 업무를 처리하는 AI 에이전트의 역할 정의서를 작성해줘. 반드시 에이전트가 할 수 있는 일, 하면 안 되는 일, 사람에게 확인해야 하는 일, 필요한 입력 정보, 최종 산출물, 실패 시 대응을 구분해줘. 업무 담당자가 읽어도 이해할 수 있는 표현으로 작성해줘.
업무명: [업무명] 사용자: [사용자] 목표: [목표] 참고 문서: [문서] 위험한 액션: [액션]
도구 권한 분리 프롬프트
아래 에이전트가 사용할 도구 목록을 보고 최소 권한 원칙에 따라 권한을 다시 설계해줘. 읽기, 요약·분류, 초안 작성, 내부 기록, 외부 실행, 파괴적 실행으로 나누고, 각 권한에 승인 필요 여부와 로그 필요 여부를 표시해줘. 특히 개인정보, 계약, 재무, 고객 발송과 관련된 위험을 별도로 표시해줘.
도구 목록: [도구] 업무 목적: [목적] 민감 데이터: [데이터] 실행 액션: [액션]
승인 게이트 설계 프롬프트
아래 업무 흐름에서 승인 게이트가 필요한 지점을 찾아줘. 각 지점마다 승인자, 승인 조건, 자동 승인 가능 조건, 승인 화면에 표시해야 할 정보, 승인 거절 시 대체 흐름을 표로 정리해줘. 되돌리기 어렵거나 외부 영향을 주는 액션은 반드시 승인 게이트를 넣어줘.
업무 흐름: [단계별 흐름] 연결 시스템: [시스템] 위험 기준: [위험 기준] 조직 역할: [승인자 후보]
예외 처리 시나리오 프롬프트
아래 에이전트 워크플로에서 발생할 수 있는 예외 상황을 15개 찾아줘. 예외를 정보 부족, 권한 오류, 외부 API 실패, 정책 충돌, 의미 오류, 파괴적 액션 위험으로 분류하고, 각각에 대해 에이전트의 1차 대응, 재시도 가능 여부, 사람 에스컬레이션 기준, 로그에 남길 항목을 제안해줘.
워크플로: [워크플로] 도구: [도구] 금지 행동: [금지 행동] 운영 환경: [운영 환경]
파일럿 KPI 설계 프롬프트
아래 에이전트 파일럿의 성과 지표를 설계해줘. 시간 절감뿐 아니라 품질, 사람 개입률, 예외 발생률, 비용, 사용자 만족도, 위험 지표를 함께 포함해줘. 각 지표마다 정의, 측정 방법, 목표값, 주의할 왜곡 가능성을 표로 작성해줘.
파일럿 업무: [업무] 대상 팀: [팀] 현재 기준선: [현재 시간/비용/품질] 목표: [목표] 기간: [기간]
이 프롬프트들의 목적은 에이전트에게 일을 시키는 것이 아니라, 에이전트를 만들기 전에 생각을 정리하는 것이다. 설계가 흐릿한 상태에서 도구를 연결하면 AI가 흐릿함을 증폭한다. 설계가 선명하면 AI는 실행력을 보태준다.
에이전트 운영 회의에서 물어야 할 질문
에이전트를 배포한 뒤에는 정기 리뷰가 필요하다. 리뷰 회의는 'AI가 잘했나요?' 같은 막연한 질문으로 시작하면 안 된다. 실제 운영 데이터를 놓고 구체적으로 물어야 한다.
첫째, 이번 주 가장 많이 발생한 예외는 무엇인가. 정보 부족이 많았다면 입력 양식을 개선해야 한다. 정책 충돌이 많았다면 기준 문서가 불명확할 수 있다. 권한 오류가 많았다면 도구 권한이 너무 좁거나 업무 범위가 잘못 정의되었을 수 있다.
둘째, 사람 승인이 반복적으로 승인되는 항목은 무엇인가. 매번 사람이 승인하지만 거의 수정하지 않는 낮은 위험 작업이라면 조건부 자동 승인으로 옮길 수 있다. 반대로 자주 거절되는 승인 요청은 에이전트의 판단 기준을 고쳐야 한다.
셋째, 에이전트가 자주 멈추는 지점은 어디인가. 멈춤은 나쁜 것이 아니다. 위험한 지점에서 멈추는 것은 좋은 설계다. 하지만 불필요한 지점에서 멈추면 사용자 신뢰가 떨어진다. 멈춤을 없애는 것이 아니라, 올바른 곳에서 멈추게 해야 한다.
넷째, 비용은 어디서 늘어나는가. 긴 문서를 매번 전체로 읽는지, 같은 검색을 반복하는지, 불필요한 모델 호출이 많은지 확인한다. 비용 최적화는 모델을 싼 것으로 바꾸는 일만이 아니다. 컨텍스트를 줄이고, 캐시를 쓰고, 작은 작업은 작은 모델이나 규칙으로 처리하는 설계가 더 중요하다.
다섯째, 사용자 수정 이력에서 무엇을 배웠는가. 사람이 고친 문장은 훌륭한 학습 자료다. 답장 톤을 계속 고친다면 스타일가이드가 부족한 것이다. 정책 문구를 계속 바꾼다면 출처 문서가 부족한 것이다. 분류를 계속 바꾼다면 라벨 기준이 모호한 것이다.
이 질문들은 에이전트를 평가하는 동시에 조직의 업무 기준을 정리하게 만든다. 좋은 에이전트를 만들다 보면 좋은 프로세스가 드러난다. 반대로 프로세스가 엉켜 있으면 에이전트는 그 엉킴을 더 빠르게 드러낸다.
에이전트는 사람을 대체하기보다 판단의 위치를 바꾼다
에이전트형 자동화를 도입하면 사람의 일이 사라지는 것이 아니라 위치가 바뀐다. 과거에는 사람이 메일을 읽고, 정보를 찾고, 복사하고, 초안을 쓰고, 시스템에 입력했다. 에이전트가 들어오면 사람은 모든 단계를 직접 수행하기보다 기준을 정하고, 예외를 판단하고, 승인하고, 개선한다. 반복 실행자에서 운영 설계자로 이동하는 것이다.
이 변화는 편하지만은 않다. 사람에게는 새로운 책임이 생긴다. 에이전트가 어떤 권한을 가졌는지 알아야 하고, 승인 요청을 건성으로 누르지 않아야 하며, 실패 사례를 기록해야 한다. 조직도 새로운 습관이 필요하다. 'AI가 했으니 모른다'는 말은 통하지 않는다. AI가 초안을 만들었더라도 발송한 사람과 승인한 조직이 책임진다.
그렇기 때문에 에이전트형 자동화의 마지막 질문은 기술 질문이 아니다.
이 업무에서 무엇은 AI에게 맡기고, 무엇은 사람이 끝까지 책임질 것인가?
이 질문에 답하면 에이전트 설계가 선명해진다. AI에게는 읽기, 정리, 초안, 후보 제안, 반복 확인을 맡긴다. 사람에게는 목표 설정, 승인, 가치 판단, 예외 책임, 최종 공개를 남긴다. 도구에는 로그와 권한을 남긴다. 조직에는 리뷰와 개선 루프를 남긴다.
에이전트는 마법사가 아니다. 잘 설계된 작업자다. 도구를 쓸 수 있지만, 도구마다 문이 있어야 한다. 판단할 수 있지만, 판단마다 근거가 있어야 한다. 실행할 수 있지만, 위험한 실행 앞에서는 멈춰야 한다. 그리고 멈춘 자리에서 사람이 책임 있게 선택할 수 있어야 한다.
이 장을 마치며 다시 강조하자. 에이전트형 업무자동화의 목표는 '사람 없이 돌아가는 회사'가 아니다. 목표는 사람이 매번 복사하고 붙여넣느라 쓰던 시간을 줄이고, 더 중요한 판단에 집중하게 만드는 것이다. 단순 반복은 시스템이 맡고, 복잡한 책임은 사람이 맡는다. 그 경계를 설계하는 사람이 앞으로의 AI 실무자다.
참고
1Microsoft Agentic Automation Adoption Guide
2Google Cloud의 에이전틱 솔루션 구현 가이드
3Eliya Agentic AI Process Guide
이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.