대답하는 챗봇과 행동하는 에이전트의 차이

일반 챗봇은 주로 질문에 대한 글이나 파일 초안을 만듭니다. 에이전트는 그 초안을 바탕으로 검색·분석·파일 변경·메시지 전송 같은 도구 호출을 계획하고 실행할 수 있습니다. OpenAI의 함수 호출 가이드는 모델이 외부 시스템과 도구에 연결되는 구조를 설명하고, Anthropic의 도구 사용 문서 역시 모델이 도구 호출을 제안하고 시스템이 실행 결과를 다시 전달하는 과정을 소개합니다. [1] [2]

그러나 모델이 “메일을 보냈습니다”라고 말한다고 실제 전송됐다는 보장은 없습니다. 전송 API의 성공 응답과 메시지 ID가 기록되어야 수행 사실을 확인할 수 있습니다. 즉, 대화의 자연스러움과 업무 처리가 제대로 끝났다는 증거는 다릅니다.

한 번에 전부 맡기지 말고 단계별로 역할을 나눈다

예를 들어 매주 경쟁사 가격을 조사하는 업무를 자동화한다면 ① 공식 가격표 읽기 ② 변화 비교 ③ 출처 보관 ④ 내부 검토 문서 작성 ⑤ 담당자 승인 ⑥ 공개 또는 발송의 순서로 나눕니다. 각 단계에 기록과 예외 처리를 두면 잘못된 웹페이지를 읽었을 때 공개 단계까지 자동으로 넘어가는 사고를 막을 수 있습니다.

고객 주문을 취소하거나 계좌로 돈을 송금하는 동작은 열람이나 요약보다 권한이 큽니다. 같은 AI라고 해도 읽기만 가능한 도구와 실거래를 바꾸는 도구를 구분해야 합니다. 위험한 작업은 사용자 확인, 결제 한도, 별도 인증, 실행 후 되돌리기 같은 장치를 단계적으로 추가해야 합니다.

프롬프트 인젝션과 과도한 권한의 실제 위험

외부 웹페이지나 문서에 “기존 지시를 무시하고 비밀을 보내라” 같은 문장이 들어 있을 수 있습니다. AI가 그 문장을 사용자의 정당한 명령으로 오인하면 의도하지 않은 작업을 실행할 위험이 있습니다. OWASP의 LLM 보안 위험 목록은 프롬프트 인젝션과 과도한 에이전트 권한(Excessive Agency)을 주요 공격 표면으로 설명합니다. [3]

완화책은 단순히 “악성 지시를 무시하라”고 프롬프트에 한 줄 쓰는 것으로 끝나지 않습니다. 외부 내용은 신뢰할 수 없는 데이터로 취급하고, 도구 권한을 최소화하며, 실행 대상 URL·파일 경로·결제 금액을 코드에서 별도로 검증해야 합니다. 승인 브랜치와 운영 브랜치를 분리하는 방식은 콘텐츠 사이트 같은 자동화에도 적용 가능합니다.

가상 사례: 게시글 자동 운영 시스템의 안전한 구조

가상의 사이트가 하루 한 편의 기술 글을 만들고 배포한다고 가정해 보겠습니다. 수집기는 원문 주소와 확인 시각을 저장하고, 작성기는 인용이 달린 초안을 만듭니다. 검증 단계는 링크 형식과 기사 길이, 서로 다른 두 원문의 논점을 확인합니다. 실제 게시 권한은 이 단계들이 통과했을 때에만 별도 워크플로가 가져가도록 설계합니다.

자동 공개가 허용된 카테고리라 해도 ‘이슈가 확인되지 않았다’면 새 글을 건너뛰는 것이 책임 있는 운영입니다. 공개 후 정정이 필요할 수 있으므로 이전 버전으로 돌아가는 버튼이나 변경 기록도 중요합니다. 숫자를 잘못 해석한 분석 글을 계속 노출하면 일시적으로 방문자는 얻더라도 장기적인 신뢰를 잃기 쉽습니다.

에이전트 도입 체크리스트: 속도보다 확인 가능성

업무를 하나 고른 뒤 가장 먼저 “실패했는지를 어떻게 알 수 있는가”부터 정해보세요. 파일이 실제 만들어졌는지, URL이 살아 있는지, 데이터 출처를 따라갈 수 있는지, 취소가 필요한 작업을 원복할 수 있는지 확인합니다. 실패율·재시도율·사람 승인 대기시간·작업당 비용을 함께 보면 도입 효과를 더 정확히 볼 수 있습니다.

에이전트는 사람의 반복 작업을 줄이는 도구이지 책임 소재를 없애는 도구는 아닙니다. 특히 대외 메시지·금전·법률 효과가 있는 작업에는 실행 권한의 소유자를 명확히 하고, 성공·실패 로그를 남기는 접근이 필요합니다.