선택적 전문화: 실제 환경에서도 견디는 에이전트 아키텍처 설계법
- 게시일
데모 수준의 에이전트를 만드는 일은 그 어느 때보다 빨라졌습니다. 성능 좋은 모델을 연결하고 몇 가지 도구를 제공하면, 반나절 만에 회의를 예약하고, 답변 초안을 작성하고, 요청에 따라 보고서를 가져오는 시스템을 만들 수 있습니다. 문제는 그다음부터 시작됩니다. CX 부사장, 운영 책임자, 플랫폼 리드 등 해당 에이전트를 엔터프라이즈 규모로 작동하게 할 책임이 있는 사람은 누구나 한계에 부딪힙니다. 데모에서는 잘 작동하던 것이 실제 트래픽과 중요한 업무가 더해지는 순간 느리고 예측 불가능해집니다. 실패한 것은 대개 기반 플랫폼이 아닙니다. 그 위의 아키텍처입니다.
병목 지점: 모든 일을 하는 하나의 에이전트
첫 번째 에이전트가 성공하면 자연스럽게 더 많은 것을 맡기고 싶어집니다. 더 많은 도구. 더 많은 컨텍스트. 더 넓은 책임. 한 가지 일을 잘했다면 열 가지도 해낼 수 있을 것이라 생각하기 쉽습니다.
하지만 이런 생각은 병목을 만듭니다. 하나의 에이전트가 넓은 범위에서 계획, 실행, 기억, 성찰을 모두 맡으면 여러 문제가 한꺼번에 발생합니다.
모든 단계가 하나의 컨텍스트 윈도우와 한 번의 추론 과정에서 자리를 두고 경쟁하기 때문에 의사 결정은 느려지고 제어하기도 어려워집니다. 사용할 수 있는 도구가 늘어날수록 정확도는 떨어지는 경향이 있어 도구 선택의 신뢰성도 낮아집니다. 또한 첫 단계의 작은 오해가 검증 없이 지나가므로 시스템은 취약해집니다. 책임 사이에 경계가 없으면 초기 오류가 이후의 모든 과정을 조용히 오염시킵니다.
처음부터 끝까지 인바운드 보험 청구를 처리하도록 구축된 하나의 음성 에이전트를 생각해 보십시오. 한 통화에서 발신자 신원을 확인하고, 올바른 보험 증권을 조회하고, 보장 범위를 확인하고, 청구 내용을 해석하고, 예상 지급액을 산정하고, 상호작용을 기록하며, 상담원에게 이관할지 결정해야 합니다. 데모에서는 통화 품질이 좋고 협조적인 발신자와 대화하므로 모든 일을 깔끔하게 처리합니다. 하지만 프로덕션 환경에서는 잡음이 많은 휴대전화 연결로 인해 첫 단계에서 발신자 이름을 잘못 듣습니다. 에이전트는 회복하지 못합니다. 잘못된 보험 증권을 조회하고, 발신자에게 없는 보장 내용에 대해 확신에 차서 판단하며, 가입한 적 없는 상품의 지급액을 안내합니다. 이름을 듣는 단계와 그에 따라 행동하는 단계 사이에 아무것도 없었기에, 한 번의 전사 오류가 고객에게 소리 내어 전달된 잘못된 약속이 됩니다.
규제 산업에서 이는 단순히 나쁜 경험이 아닙니다. 법적 책임이 따르는 컴플라이언스 사고입니다. 에이전트 보험 가입 가능성이 프로덕션 배포의 필수 조건이 되고 있는 이유 중 하나이며, ElevenLabs가 ElevenAgents를 AI 보험을 받을 수 있는 최초의 대화형 AI 플랫폼으로 구축한 이유이기도 합니다. AI 보험은 AIUC를 통해 제공됩니다.
실제로 무엇이 문제였는지 살펴보십시오. 에이전트가 대화를 못한 것이 아닙니다. 무언가를 이해한 뒤 행동으로 옮기기까지의 검증 지점 없이, 모든 책임을 혼자 떠안는 데 취약했던 것입니다. 해결책은 목표를 줄이거나 에이전트를 덜 적극적으로 만드는 것이 아닙니다. 구조를 갖추는 것입니다.
여기서 정확히 짚고 넘어갈 필요가 있습니다. 이는 주로 모델 자체의 한계가 아닙니다. 더 강력한 모델은 성능의 상한을 높여 주지만 구조적 문제를 없애지는 못합니다. 이것은 시스템 설계의 문제입니다.
사고방식: 모든 것을 결정하는 CEO가 아니라 부서
회사가 성장하는 방식을 생각해 보십시오. CEO가 엔지니어링, 마케팅, HR의 모든 결정을 직접 내린다면 회사는 멈춰 섭니다. 더 똑똑한 CEO를 채용한다고 해결되지 않습니다. 명확한 범위를 가진 전문 팀을 구성해야 합니다.
AI 시스템에도 같은 논리가 적용됩니다. 거대한 에이전트 하나 대신, 책임 범위가 제한된 전문 에이전트들로 시스템을 나눌 수 있습니다. 한 에이전트는 데이터를 검색하고, 다른 에이전트는 코드를 작성하며, 또 다른 에이전트는 사실 확인만 합니다. 각각 더 좁은 영역에 집중하므로 개별 의사 결정의 비용은 낮아지고, 속도는 빨라지며, 신뢰하기도 쉬워집니다.
이를 위해 특수한 인프라는 필요하지 않습니다. ElevenAgents 플랫폼은 이미 이를 위한 구성 요소를 제공합니다. 중심의 대화형 에이전트, 조회와 업데이트를 위한 도구 호출, 범위가 바뀔 때 깔끔하게 넘기는 에이전트 이관, 정확한 근거를 유지하기 위한 지식 검색, 그리고 각 요소를 연결하는 workflow가 포함됩니다. 이를 잘 구축하는 핵심은 모든 책임을 하나의 프롬프트에 몰아넣고 잘되기를 바라는 것이 아니라, 이러한 기본 요소를 의도적으로 활용하는 데 있습니다.

이것이 멀티 에이전트 아키텍처의 매력이며, 적합한 종류의 작업에서는 실질적인 효과가 있습니다. 컨택트 센터 사례를 보면 더 명확합니다. 어제의 고객 지원 통화 1만 건을 품질 기준으로 평가한다고 가정해 보겠습니다. 작업은 명확히 나뉩니다. 한 에이전트는 상담원이 컴플라이언스 스크립트를 따랐는지 확인하고, 다른 에이전트는 공감과 말투를 평가하며, 또 다른 에이전트는 이관했어야 할 통화를 표시하고, 다른 에이전트는 고객이 전화한 이유를 추출합니다. 이러한 판단은 어느 것도 서로에게 의존하지 않으며, 모두 동일한 대화 기록을 기반으로 병렬 실행할 수 있습니다. 바로 이런 형태의 작업에서 멀티 에이전트가 강점을 발휘합니다. 각 부분은 독립적이고 작업은 읽기 비중이 높으며, 각 판단을 자체 컨텍스트로 분리하면 오히려 판단이 더 정교해집니다.

현실적인 트레이드오프
멀티 에이전트가 공짜로 성과를 내는 것은 아닙니다. 이 아키텍처를 평가하는 기술 리더라면 누구나, 그리고 반드시, 도입을 결정하기 전에 조정 비용을 철저히 검증해야 합니다. 가장 중요한 주의점은 다음과 같습니다.
가장 흔한 실패 방식은 컨텍스트 단편화입니다. 전체 컨텍스트를 공유하지 않는 에이전트들로 작업을 나누면, 각 에이전트는 부분적인 관점에서 행동하게 되고, 조정자가 해결할 수 없는 방식으로 결정이 충돌할 수 있습니다.
같은 함정은 실시간 대화에서도 나타납니다. 상태를 공유하지 않는 협상 에이전트와 컴플라이언스 에이전트로 분리된 채권 추심 통화를 상상해 보십시오. 협상 에이전트는 도움을 주려는 의도로 고객에게 6개월 분할 납부 방안을 제안합니다. 이 제안을 보지 못한 컴플라이언스 에이전트는 고객 지역에서는 그러한 방안이 최대 3개월로 제한되기 때문에 이를 거부했을 것입니다. 각 에이전트는 자신에게 주어진 부분에서는 합리적으로 행동했습니다. 하지만 함께라면, 회사가 이행할 수 없는 약속을 실시간으로 실제 사람에게 한 것이 됩니다. 오류의 원인은 약한 모델도, 음성 레이어도 아니었습니다. 결코 만나지 못한 두 개의 좁은 관점이 문제였습니다.
해결책은 에이전트를 더 늘리는 것이 아닙니다. 대화는 하나로 유지하고, 어떤 결제 제안도 말로 전달하기 전에 도구를 통해 컴플라이언스 규칙을 확인하도록 해야 합니다. 그래야 규칙과 제안이 실제 발화 전에 만납니다. 이는 설계 선택의 문제이며, 성능 좋은 플랫폼이라면 쉽게 선택할 수 있습니다.
실무적 결론은 선택이 작업에 따라 달라진다는 것입니다. 멀티 에이전트는 연구, 검색, 검증처럼 각 부분이 진정으로 독립적인 병렬·읽기 중심 작업에서 빛을 발합니다. 반면 하나의 코드베이스를 작성하는 것처럼 모든 요소가 일관되게 맞물려야 하는 긴밀히 결합된 작업에서는 어려움을 겪습니다. 실시간 음성 파이프라인처럼 지연 시간에 민감한 작업에서는 에이전트 간 홉이 추가될 때마다 제한된 지연 시간 예산에 왕복 시간이 더해지므로, 깊은 에이전트 체인은 기본적으로 위험합니다. 이 지점에서 ElevenLabs 인프라도 중요합니다. ElevenAgents는 음성 인식, 턴 테이킹, 음성 생성을 하나의 스택에 함께 배치하므로 오케스트레이션 오버헤드가 추가되기 전부터 기본 지연 시간이 이미 최소화되어 있습니다.
실질적인 ROI를 만드는 요소
에이전트에서 실질적인 수익을 얻는 팀은 대개 가장 똑똑한 단일 모델을 선택해 모든 부담을 맡기려는 팀이 아닙니다. 어디를 전문화할지, 어디에서 하나의 연속된 컨텍스트를 유지할지, 그리고 반드시 조정해야 할 때 에이전트들이 어떻게 협력할지를 의도적으로 아키텍처 수준에서 결정하는 팀입니다.
다시 말해, 답은 "거대한 에이전트 하나"인 경우도 드물고 "모든 것을 분리"하는 경우도 드뭅니다. 답은 선택적 전문화입니다. 효과는 에이전트 수나 개별 에이전트의 성능이 아니라 적절한 지점에 경계를 설정하는 데서 나옵니다. 작업들이 긴밀히 연결되어 있고 컨텍스트를 계속 유지해야 한다면 하나의 에이전트에서 처리하십시오. 작업이 병렬적이고 컨텍스트를 깔끔하게 분리할 수 있다면 전문 에이전트들로 나누십시오.
권장 사항
다음 프로젝트에서는 먼저 아키텍처를 선택하지 마십시오. 먼저 작업을 매핑하십시오.
시스템에 실제로 필요한 구체적인 역량을 나열하십시오. 어떤 부분이 진정으로 독립적인지, 어떤 부분이 긴밀히 결합되어 있는지 표시하십시오. 분리된 컨텍스트가 부담이 아니라 장점이 되는 지점을 파악하십시오. 예를 들어, 주된 추론 흐름과 분리해 유지하고 싶은 사실 확인 단계가 여기에 해당합니다. 그런 다음에야 책임을 별도의 에이전트로 어디에서 나눌지 결정하십시오.
프로덕션 대출 상환 알림 회선에서는 다음과 같이 적용할 수 있습니다. 고객의 말, 말투, 대화의 주고받음은 긴밀히 결합되어 있고 홉이 하나 추가될 때마다 발신자가 알아차릴 수 있는 지연이 생기므로, 실시간 대화는 하나의 연속된 에이전트 안에 유지합니다. 이 단일 대화 핵심 주위에 흐름을 방해하지 않는 제한된 전문 기능을 연결합니다. 계정과 미납 잔액을 가져오는 도구 호출, 결제 제안을 말하기 전에 에이전트가 확인하는 컴플라이언스 가드레일, 상황에 따라 상담원에게 깔끔하게 이관하는 기능, 그리고 다음 날 아침 녹음 내용을 품질과 위험 측면에서 평가하는 별도의 배치 평가 에이전트가 여기에 해당합니다.

대화는 긴밀히 연결되어 있으므로 하나로 유지합니다. 조회, 검증, 평가는 독립적이므로 각각의 경계를 둡니다. 이는 분리 자체를 위한 분리가 아닌 선택적 전문화이며, 좋은 에이전트 플랫폼이 이미 제공하는 기본 요소와도 직접 연결됩니다.
이렇게 하면 불필요한 조정 비용을 떠안지 않고도 전문화의 장점을 얻을 수 있습니다. 예측 가능한 동작, 제한된 실패 범위, 그리고 프로덕션에서 뒤늦게 발견하는 것이 아니라 의도적으로 선택한 복잡성을 갖춘 시스템을 만들 수 있습니다. 이런 방식으로 사용하면 에이전트 플랫폼은 규모를 키울수록 불안정해지는 데모가 아닙니다. 각 부분에 명확한 역할을 부여할수록 더 안정적인 인프라입니다. 이것이 ElevenLabs가 ElevenAgents를 구축한 이유입니다.


