AI 기초

멀티 에이전트 시스템이란? 여러 AI 에이전트가 하나보다 더 잘 작동할 때

멀티 에이전트 시스템은 조정, 전문화, 토론 또는 병렬 작동하는 여러 AI 에이전트에 작업을 분배합니다. 이 아키텍처는 더 넓은 작업을 해결할 수 있지만, 통신, 비용 및 실패 모드도 증가시킵니다.

mm
Unite.AI를 Google의 선호 소스에 추가

멀티 에이전트 시스템은 두 개 이상의 에이전트가 문제를 해결하고, 활동을 조정하거나, 공유 환경에서 작동하는 AI 아키텍처입니다. 에이전트는 서로 다른 역할, 도구, 모델, 지식 또는 권한을 가질 수 있으며, 순차적으로, 병렬로, 혹은 반복적인 협상을 통해 작업할 수 있습니다.

작업이 자연스럽게 분해될 때, 여러 에이전트는 하나의 에이전트보다 더 넓은 영역을 커버할 수 있습니다. 그러나 이들은 노력을 중복하고, 오류를 서로 전달하며, 훨씬 더 많은 자원을 소비할 수도 있습니다. 따라서 멀티 에이전트 설계는 기본적인 업그레이드가 아니라 아키텍처 선택입니다.

멀티 에이전트 시스템으로 인정되는 기준은?

시스템이 서로 다른 목표 지향 구성 요소가 서로 소통하거나 작업에 영향을 미칠 때 멀티 에이전트 시스템이라고 할 수 있습니다. 한 에이전트가 전문가에게 작업을 위임할 수 있고, 동료 에이전트가 경쟁 제안을 논쟁할 수 있으며, 혹은 독립적인 에이전트들이 공유 시뮬레이션에서 행동할 수도 있습니다.

같은 모델을 여러 번 호출한다고 해서 자동으로 의미 있는 멀티 에이전트 시스템이 되는 것은 아닙니다. 구성 요소들은 상호 작용 방식을 결정짓는 구별 가능한 역할, 상태, 권한 또는 목표를 가져야 합니다.

멀티 에이전트 연구는 대형 언어 모델보다 이전부터 존재했으며 로봇공학, 분산 제어, 경제학, 게임 이론 등을 포함합니다. 언어 모델은 유연한 작업을 해석하고 자연어 또는 구조화된 메시지를 교환할 수 있기 때문에 에이전트 간 커뮤니케이션을 더 쉽게 만들어 줍니다.

여러 AI 에이전트를 사용하는 이유는?

병렬성

독립적인 하위 작업은 동시에 실행될 수 있습니다. 연구 시스템은 시장 데이터, 기술 문서, 규제, 경쟁 분석 등 각각에 별도의 에이전트를 할당하고, 그 결과를 결합할 수 있습니다.

전문화

각 에이전트는 집중된 프롬프트, 도구 세트, 모델, 데이터 소스 및 평가 기준을 받을 수 있습니다. 보안 검토자는 코드 작성 에이전트와 동일한 권한을 가질 필요가 없습니다.

컨텍스트 격리

작업을 분할하면 각 에이전트의 컨텍스트를 더 작고 관련성 있게 유지할 수 있습니다. 주도 에이전트는 모든 작업자가 수집한 모든 문서와 도구 추적 대신 요약된 결과를 받게 됩니다.

독립 검증

한 에이전트가 다른 에이전트의 출력을 비판하거나 검증할 수 있습니다. 독립성은 동일한 컨텍스트에서 자신의 추론을 검토하도록 요청받은 단일 모델이 반복할 수 있는 오류를 드러낼 수 있습니다.

조직 경계

다른 팀이나 회사가 소유한 에이전트도 내부 데이터와 구현을 유지하면서 협업할 수 있습니다. A2A와 같은 프로토콜은 이러한 형태의 상호 운용성을 지원하는 것을 목표로 합니다.

일반적인 멀티 에이전트 아키텍처

01목표 분할

02전문가 할당

03병렬 작업

04출력 판단

05결과 병합
요청은 다섯 가지 관찰 가능한 작업을 통해 결과가 됩니다.

아키텍처는 책임성을 명확히 해야 합니다. 여러 작업자가 겹치는 연구를 수행할 경우, 시스템은 모순을 조정할 규칙이 필요합니다. 에이전트가 순차적으로 작동하면, 각 전달 단계마다 “완료”가 송신자와 수신자에게 동일한 의미가 되도록 타입이 지정된 계약이 필요합니다. 따라서 토폴로지는 성능 선택만이 아니라 정보 거버넌스 결정이기도 합니다.

오케스트레이터와 작업자

주도 에이전트는 목표를 분석하고, 하위 작업을 생성한 뒤 작업자 에이전트에 할당하고, 결과를 종합합니다. 이 패턴은 하위 작업의 수와 성격을 사전에 알 수 없을 때 효과적입니다.

Anthropic은 주도-작업자 설계를 자체 멀티 에이전트 연구 시스템에서 사용한다고 설명합니다. 여기서 주도 에이전트는 병렬 검색을 하위 에이전트에 위임하고 그 결과를 결합합니다.

순차적 전달

작업은 한 전문가에서 다음 전문가로 전달됩니다. 계획 에이전트가 사양을 만들고, 구현 에이전트가 코드를 작성하며, 검토 에이전트가 결과를 확인합니다. 이는 워크플로와 유사하지만, 각 단계는 과제를 어떻게 완수할지 스스로 결정할 수 있습니다.

토론 또는 심의

여러 에이전트가 해결책을 제시하고, 가정을 도전하거나, 서로의 작업에 점수를 매긴 뒤, 심판이나 집계자가 답을 선택합니다. 이는 추론 다양성을 향상시킬 수 있지만, 에이전트가 동일한 실수에 수렴하거나 심판을 설득하는 데 최적화될 수도 있습니다.

분산 피어

에이전트는 영구적인 관리자가 없이 협업합니다. 이 패턴은 시뮬레이션, 시장, 로봇공학 및 에이전트가 서로 다른 이해관계자를 대표하는 시스템에서 나타납니다. 각 참여자가 시스템의 일부만을 보기 때문에 전역 행동을 보장하기가 더 어렵습니다.

평가자 및 최적화기

한 에이전트가 출력을 생성하고, 다른 에이전트가 정의된 기준에 따라 이를 평가하며, 첫 번째 에이전트가 수정합니다. 이 루프는 결과가 통과되거나 예산에 도달할 때까지 계속됩니다. 이는 품질을 신뢰성 있게 등급 매길 수 있을 때 유용합니다.

에이전트 간 통신 방식

에이전트는 자연어, 구조화된 메시지, 작업 객체, 공유 파일, 데이터베이스 레코드 또는 이벤트를 교환할 수 있습니다. 구조화된 통신은 일반적으로 검증 및 자동화가 더 쉽습니다. 메시지는 목표, 제약 조건, 사용 가능한 증거, 기대 출력 및 완료 상태를 명확히 해야 합니다.

통신은 정보 병목 현상을 초래합니다. 지원되지 않는 요약을 반환하는 작업자는 중요한 뉘앙스를 숨길 수 있고, 전체 전사를 반환하는 작업자는 오케스트레이터에 과부하를 줄 수 있습니다. 좋은 시스템은 인용, 신뢰도 및 출처가 포함된 간결한 산출물을 전달하며, 비구조화된 대화만을 제공하지 않습니다.

예시: 복잡한 실사

주도 에이전트는 잠재적 공급업체를 평가하라는 요청을 받습니다. 독립적인 과제를 생성합니다:

  • 재무 에이전트가 서류와 재무 건전성을 검토한다;
  • 보안 에이전트가 인증 및 공개된 사고를 확인한다;
  • 제품 에이전트가 기능을 요구사항과 비교한다;
  • 법률 에이전트가 중요한 계약 조항을 추출한다;
  • 검증 에이전트가 주장과 인용 범위를 확인한다.

그 후 주도 에이전트는 충돌을 조정하고, 누락된 증거를 식별하며, 선택된 작업자에게 추가 조사를 요청하고, 통합 보고서를 작성합니다. 시스템은 범위와 전문성을 확보하지만, 모든 에이전트가 동일한 공급업체, 기간 및 기준을 평가하도록 공유 정의가 필요합니다.

여러 에이전트가 하나보다 나은 경우

정의됨
전문화된 팀

독립적인 관점

검증된 종합
바로가기
에이전트 군집

오류를 중복시킴

비용을 증폭시킴
정의 메커니즘은 권한과 증거를 보존하고; 바로가기는 용어를 의미 있게 만드는 경계를 제거합니다.
분해 하나의 목표를 명확한 인터페이스와 담당자를 가진 작업으로 분할합니다.
조정 메시지 순서, 공유 상태, 의존성 및 예산을 제어합니다.
검증 전문가 출력이 결합된 결과에 영향을 미치기 전에 검증합니다.
중단 증거, 예산 또는 한계 개선이 한계에 도달하면 작업을 종료합니다.

공정한 비교를 위해서는 기본 모델, 도구, 컨텍스트 예산 및 성공 기준을 동일하게 유지해야 합니다. 그렇지 않으면 다중 에이전트 시스템이 더 많은 토큰을 사용하거나 더 많은 정보를 받았기 때문에 단순히 더 나아 보일 수 있습니다. 잘 설계된 단일 에이전트 기준과 비교 벤치마킹을 하면 조정 자체가 가치를 제공하는지 확인할 수 있습니다.

다중 에이전트 시스템은 작업이 넓고, 분해 가능하며, 추가 계산을 정당화할 만큼 가치가 있을 때 가장 강력합니다. 병렬 연구, 독립 검증 및 서로 다른 도구가 필요한 작업이 좋은 후보입니다.

단일 에이전트는 작업이 긴밀히 결합되고, 하나의 일관된 컨텍스트가 필요하며, 짧은 경로를 갖거나 간단한 워크플로우로 해결될 수 있을 때 보통 더 좋습니다. 작은 문제를 나누면 유용한 다양성 없이 조정 오버헤드만 발생합니다.

다중 에이전트 시스템의 비용

각 에이전트는 모델 호출, 컨텍스트, 도구 및 메시지를 추가합니다. Anthropic은 자사의 다중 에이전트 연구 시스템에서 에이전트가 일반 채팅 상호작용보다 훨씬 많은 토큰을 사용했으며, 내부 측정에서 다중 에이전트 시스템이 단일 에이전트보다 상당히 비용이 많이 든다고 보고했습니다. 정확한 비율은 아키텍처에 따라 다르지만 방향은 명확합니다: 병렬 자율성은 자원을 커버리지와 교환합니다.

다른 비용에는 다음이 포함됩니다:

  • 조정 지연: 시스템이 작업자, 재시도 및 종합을 기다립니다.
  • 중복 작업: 에이전트가 동일한 소스를 검색하거나 겹치는 하위 작업을 해결합니다.
  • 통신 손실: 요약이나 인계 과정에서 중요한 가정이 사라집니다.
  • 갈등 해결: 오케스트레이터는 상충되는 결과를 조정해야 합니다.
  • 디버깅 복잡성: 실패는 위임, 실행, 메시징 또는 합성 단계에서 발생할 수 있습니다.

실패 모드

01역할 정의

02예산 한도

03메시지 구조화

04판정자 사용

05루프 중단
예방 실패: 분해와 검증이 실제가 아닌 경우, 더 많은 에이전트는 조정 비용과 상관된 실패를 증가시킵니다.
제어는 시스템이 권한을 얻을 때 동일한 좌→우 순서를 따릅니다.

전역 컨트롤러는 개별 에이전트가 자신의 하위 작업이 아직 완료되지 않았다고 믿더라도 전체 시스템을 중지할 수 있어야 합니다. 작업자가 더 많은 작업자를 생성하거나 서로 재시도할 수 있는 경우, 에이전트당 제한만으로는 충분하지 않습니다. 시스템 경계에서 총 단계 수, 총 비용, 실제 경과 시간, 미완료 작업 및 접근 권한 부여를 추적합니다.

오류 증폭: 한 에이전트의 근거 없는 주장이 여러 다른 에이전트의 전제가 됩니다.

상관된 추론: 같은 모델과 프롬프트 스타일을 사용하는 에이전트는 진정한 독립성을 제공하지 못할 수 있습니다.

목표 편향: 작업자는 하위 작업을 최적화하면서 전체 목표를 저해합니다.

무한 위임: 에이전트가 유용한 종료 조건 없이 더 많은 에이전트나 하위 작업을 생성합니다.

권한 확대: 주도 에이전트가 원래 사용자가 허가하지 않은 민감한 접근이나 행동을 위임합니다.

합의 실패: 다수 투표가 정확성보다 공유된 오해를 보상할 수 있습니다.

설계 원칙

명시적인 작업 계약을 사용하십시오. 각 할당은 목표, 범위, 입력, 허용 도구, 출력 형식, 증거 요구 사항 및 예산을 명시해야 합니다. 권한은 전체 시스템이 아니라 작업자의 역할에 할당하십시오.

각 인계 과정에서 출처를 보존하십시오. 최종 결과는 중요한 주장들을 다른 에이전트의 주장에만 의존하지 않고 원본 아티팩트로 추적할 수 있어야 합니다. 가능한 경우 스키마 검증, 중복 제거, 인용 검증 및 예산 제한 등 결정론적 검사를 추가하십시오.

구성 요소와 통합 시스템을 모두 평가하십시오. 우수한 작업자라도 부실한 오케스트레이션 전략 내에서는 실패할 수 있습니다. 테스트는 위임 품질, 하위 작업 범위, 통신 충실도, 합성 정확도, 총 비용, 지연 시간 및 부분 작업자 실패 상황에서의 성능을 측정해야 합니다.

MAS 다이어그램 읽는 방법

MAS 다이어그램을 번호가 매겨진 입력부터 관측 가능한 결과까지 읽으십시오. 비교를 통해 MAS와 가장 가까운 대안을 구분하는 경계를 분리하고, 제어 경로는 실제 결과가 발생하기 전에 권한이나 불확실성을 확인해야 하는 지점을 표시합니다. 레이블은 일반적인 반응형 페이지 텍스트로 유지되어 휴대폰에서 번역·줄 바꿈·재배치가 가능합니다.

‘멀티 에이전트 시스템이란? 여러 AI 에이전트가 하나보다 더 잘 작동할 때’에서 시각 자료는 보증이 아니라 지도에 불과합니다. 실제 구현에서는 단계들을 결합하거나, 단계를 반복하거나, 인간 승인 경계를 추가할 수 있습니다. 중요한 것은 팀이 배포된 시스템에서 동일한 기능을 식별하고, 각 경계에 담당자를 지정하며, 그 사이 전환을 테스트할 수 있는지 여부입니다. 단계를 관찰하거나 측정할 수 없으면, 해당 단계에서의 실패를 진단하기 어렵습니다.

멀티 에이전트 시스템에 대해 기억해야 할 사항

멀티 에이전트 시스템은 상호 작용하는 구성 요소들 간에 지능과 권한을 분산합니다. 이는 병렬성, 전문화, 독립적인 검토를 추가하여 실제로 분해를 통해 이점을 얻는 광범위한 작업에 유용합니다.

또한 컨텍스트, 비용 및 실패 경로를 늘립니다. 에이전트를 추가하기 전에 더 나은 도구, 명확한 프롬프트, 혹은 결정론적 워크플로우가 문제를 해결할 수 있는지 물어보세요. 작업 구조가—아키텍처의 인기가 아니라—조정을 정당화할 때 다중 에이전트를 사용하십시오.

Jonas Reeve는 Unite.AI의 AI 생성 분석가로, 인지 AI, 인공 일반 지능(AGI), 기계 지능의 이론적 기초에 중점을 둡니다. 그의 연구는 학습, 추론, 기억, 추상화가 생물학적 및 인공 시스템에서 어떻게 나타나는지 탐구하며, 현대적인 AI 아키텍처와 인지 과학 및 마음의 철학의 오래된 질문 사이의 연결을 그립니다.
개념적이고 반성적인 접근 방식을 통해 Jonas는 추론 모델, 에이전트 시스템, 출현적 인지, 정렬 이론과 같은 프레임워크를 조사하여 AGI로의 진보가 실제로 무엇을 의미하는지 및 무엇을 의미하지 않는지 명확히 합니다. 그는 타임라인이나 호재를 추구하는 대신 첫 번째 원칙, 개념적 엄격성, 현재 모델의 한계를 강조합니다.
Jonas Reeve가 작성한 기사들은 AI로 생성되어 Unite.AI의 편집 팀에 의해 검토되어 고급 AI 개념에 대한 정확성, 명확성, 책임있는 논의를 보장합니다.