언어 모델은 한 번에 질문에 답할 수 있지만, AI 에이전트는 목표를 향해 계속 작업을 이어갈 수 있습니다. 에이전트는 다음에 무엇을 할지 결정하고 사용 가능한 도구를 사용합니다. 그런 다음 결과를 확인한 뒤 접근 방식을 조정합니다. 에이전틱 AI 아키텍처는 이러한 동작을 가능하게 하는 구조를 제공합니다. 이 가이드는 실제 사례를 통해 핵심 구성 요소와 일반적인 패턴을 설명합니다. 또한 불필요한 복잡성을 추가하지 않고 아키텍처를 선택하는 방법도 보여줍니다.
에이전틱 AI 아키텍처란 무엇인가요?
에이전틱 AI 아키텍처는 하나 이상의 AI 에이전트가 반복적인 추론과 행동을 통해 목표를 추구할 수 있게 하는 시스템 설계입니다. 이 아키텍처는 모델을 도구 및 작업 컨텍스트와 연결합니다. 또한 에이전트가 다음 단계를 계획하고 새로운 결과를 활용해 작업을 이어가는 방식을 정의합니다. 모델은 추론 능력을 제공하고, 아키텍처는 그 능력을 목표 기반 작업을 위한 운영 체계로 전환합니다. 이는 정보가 워크플로를 통해 어떻게 이동하는지, 그리고 에이전트가 최종 결과를 어떻게 만들어내는지를 결정합니다.
AI 에이전트 아키텍처의 핵심 구성 요소
대부분의 AI 에이전트 아키텍처는 동일한 기능 단위로 이루어져 있습니다. 구현 방식은 다를 수 있지만, 각 단위는 저마다 다른 설계 질문에 답합니다. 어떤 단위는 시스템이 어떻게 판단하고 행동할지를 정의하고, 다른 단위는 무엇을 기억할지를 결정합니다. 또한 작업을 조율하고 실행 과정을 통제된 상태로 유지합니다.
추론, 계획, 작업 분해
추론 계층은 목표를 다음 행동으로 전환합니다. 규모가 큰 작업은 명확한 산출물을 갖는 단계들로 분해되어야 합니다. 예를 들어 “시장을 조사하라”는 지시는 너무 막연합니다. “승인된 출처에서 구매자 그룹을 파악하라”는 지시가 실행하고 평가하기 더 쉽습니다. 도구 실패나 새로운 근거로 인해 재계획이 필요할 수 있으므로 계획은 항상 잠정적인 상태로 남아 있어야 합니다.
도구와 실행 계층
도구는 에이전트가 모델 외부의 시스템을 확인하거나 변경할 수 있게 해줍니다. 검색과 데이터베이스 조회가 대표적인 예입니다. 비즈니스 API를 통해 실행 계층을 더 확장할 수도 있습니다. 각 도구에는 정확한 계약과 검증된 입력이 필요합니다. 실패는 명확하게 드러나야 합니다. 타임아웃이 빈 결과처럼 보여서는 안 되며, 부분적으로 완료된 쓰기 작업이 성공처럼 보여서도 안 됩니다.
메모리, 컨텍스트, 지식
컨텍스트는 현재의 의사결정을 뒷받침하고, 메모리는 유용한 정보를 지속적으로 보관합니다. 지식 소스는 필요할 때 사실 정보를 제공합니다. 작업 메모리는 현재 진행 중인 계획을 담고 있을 수 있으며, 장기적으로 유지되는 메모리는 승인된 선호 사항을 보관할 수 있습니다. 검색은 전체 코퍼스를 프롬프트에 그대로 담지 않고 관련 문서만 가져와야 합니다. 저장되는 모든 항목에는 접근 권한과 출처에 대한 규칙이 필요합니다.
오케스트레이션과 조율
오케스트레이션은 작업을 배분하고 공유 상태를 관리합니다. 단일 에이전트 설계에서는 작은 실행 루프에 불과할 수 있습니다. 다중 에이전트 설계에서는 역할을 배정하고 의존 관계를 해결하는 역할도 합니다. 각 에이전트에는 기대 산출물이 명시된 입력이 필요합니다. 오케스트레이터는 반복 횟수와 동시 실행 수를 제한하여 통제 불가능한 확장을 방지할 수 있습니다.
가드레일, 관측 가능성, 인간 감독
가드레일은 에이전트가 할 수 있는 일의 범위를 정의합니다. 안전하지 않은 도구 호출을 차단하거나 민감한 시스템에 대한 접근을 제한할 수 있습니다. 관측 가능성은 에이전트의 의사결정과 도구 실행 결과를 기록으로 남겨 실패 원인을 쉽게 조사할 수 있게 합니다. 인간 감독은 결제 전송이나 프로덕션 기록 변경처럼 영향이 큰 작업 전에 승인 단계를 추가합니다. 이러한 통제 장치들이 함께 작동하면 자동화된 작업이 계속 가시적이고 합의된 범위 안에서 이루어지도록 유지할 수 있습니다.
에이전틱 AI 아키텍처 패턴, 다이어그램, 예시
아키텍처 패턴은 시스템 내에서 제어권이 어떻게 이동하는지를 설명합니다. 여기서 소개하는 에이전틱 AI 아키텍처 예시는 각 패턴을 적합한 사용 사례와 짝지어 보여줍니다. 다이어그램은 인프라 세부 사항보다 에이전트 간 관계를 강조합니다.
단일 에이전트 아키텍처
단일 에이전트 아키텍처는 하나의 의사결정 루프와 하나의 작업 소유자를 가집니다. 상태가 로컬에 유지되고 실행 과정을 추적하기 쉬워서, 흔히 적절한 출발점이 됩니다.
예를 들어 내부 지원 어시스턴트는 티켓을 읽고 승인된 지식 베이스를 검색한 다음 답변을 작성할 수 있습니다. 이 루프 전체를 하나의 에이전트가 담당할 수 있습니다. 이 패턴은 범위가 제한된 작업에 적합하지만, 큰 작업일 경우 하나의 컨텍스트에 과부하가 걸릴 수 있습니다.
순차형 및 병렬형 다중 에이전트 아키텍처
순차형 아키텍처는 작업을 하나의 전문화된 에이전트에서 다음 에이전트로 넘깁니다. 예를 들어 퍼블리싱 워크플로에서는 원본 자료를 조사 에이전트에게 보낼 수 있습니다. 조사 결과는 작성 에이전트로 넘어가고, 이후 검토 에이전트가 완성된 초안을 확인합니다.
이 구조는 책임 소재를 명확히 해주지만, 초기 단계의 결과물이 부실하면 이후 모든 단계가 그 제약을 받게 됩니다. 각 단계 간 인계에는 검증이 필요합니다.
병렬형 아키텍처는 독립적인 하위 문제를 여러 에이전트에 나누어 보냅니다. 실사 작업에서는 제품 관련 근거와 시장 관련 근거를 분리할 수 있습니다. 종합 단계에서 그 결과들을 결합합니다. 새로운 시장을 평가하는 기업이라면 고객 수요와 경쟁사 동향을 각각 별도의 에이전트에 맡길 수 있습니다. 또 다른 에이전트는 현지 규제를 검토할 수 있습니다. 종합 에이전트는 모든 분기가 끝난 뒤 각 결과를 결합합니다.
병렬 작업은 소요 시간을 줄이고 커버리지를 개선할 수 있습니다. 하지만 종합 과정에서 해결해야 할 중복과 충돌도 함께 발생시킵니다.
라우터 및 계층형 아키텍처
라우터는 각 요청을 알맞은 도구를 가진 에이전트에게 전달합니다. 예를 들어 고객 서비스 라우터는 청구서 관련 질문을 결제 에이전트로 보낼 수 있습니다. 로그인 문제는 계정 접근 에이전트로, 제품 오류는 기술 지원 에이전트로 각각 전달됩니다.
분류가 불확실한 경우 대체 경로가 필요합니다. 확신도가 낮은 요청은 일반 에이전트나 사람에게 전달될 수 있습니다.
계층형 아키텍처는 관리자를 워커들 위에 배치합니다. 관리자는 목표를 세부 작업으로 분해하고 워커의 결과를 검토합니다.
이 방식은 의존성이 변하는 상황에서 효과적이지만, 관리자가 병목이 될 수 있습니다. 워커의 결과를 구조화된 형태로 요약하면 관리자의 컨텍스트 부담이 줄어듭니다.
네트워크 또는 스웜 아키텍처
네트워크 또는 스웜 아키텍처는 작업이 진행되는 동안 여러 전문 에이전트가 결과를 공유할 수 있게 합니다. 예를 들어 장애 대응 시스템은 애플리케이션 로그와 최근 배포 내역을 검사하는 에이전트들을 연결할 수 있습니다. 다른 에이전트는 보안 경고나 서비스 의존성을 살펴봅니다. 이들은 시스템이 유력한 원인을 찾아 대응 방안을 제시할 때까지 공유 상태를 계속 갱신합니다.
네트워크 설계에는 메시지 스키마와 충돌 규칙이 필요합니다. 강력한 종료 제어 장치도 필요합니다. 스웜은 실제 규모의 문제를 해결하기 위한 것이어야지, 다중 에이전트 작업을 가리키는 기본 명칭으로 쓰여서는 안 됩니다.
생성자-비평가 및 하이브리드 아키텍처
생성자-비평가 패턴은 생성과 평가를 분리합니다. 생성자가 후보 결과를 만들고, 비평가는 정해진 기준에 따라 이를 검토한 뒤 수정을 요청하거나 결과를 승인합니다.
이 패턴은 명확한 평가 기준이 있는 결과물에 적합합니다. 예를 들어 비평가는 보고서에 출처가 뒷받침되는지, 필요한 섹션이 포함되어 있는지 확인할 수 있습니다. 하이브리드 아키텍처는 필요할 때 여러 패턴을 결합합니다. 각 요소를 추가할 때는 다이어그램을 정교해 보이게 하려는 목적이 아니라, 실제로 관찰된 문제를 해결하기 위한 것이어야 합니다.
적합한 에이전트 AI 아키텍처를 선택하는 방법
적합한 에이전트 AI 아키텍처는 유행이 아니라 작업 자체를 따라 결정됩니다. 먼저 워크플로의 의존성 구조와 위험도를 파악한 뒤, 전문화나 병렬 실행이 추가적인 조율 비용을 상쇄할 만큼 충분한 가치를 만드는지 판단하세요.
작업 의존성에 맞는 아키텍처 선택하기
작업을 의존성 그래프로 나타내 보세요. 한 명의 행위자가 로컬 컨텍스트만으로 각 단계를 완료할 수 있다면 단일 에이전트를 사용하세요. 각 단계가 이전 단계의 검증된 결과에 의존한다면 순차형 에이전트를 고려하세요. 여러 분기가 서로 독립적이라면 병렬 에이전트가 도움이 될 수 있습니다.
요청이 뚜렷이 구분되는 카테고리로 나뉘고 각 카테고리에 별도의 도구가 필요하다면 라우터를 사용하세요. 시스템이 변화하는 계획을 세우고 감독해야 한다면 계층형 구조를 사용하세요. 네트워크 또는 스웜 설계는 분산 탐색이 명확한 이점을 주는 광범위한 작업에만 사용하세요.
핵심 판단 기준은 작업 인계가 필요한 전문성이나 권한 범위를 실제로 바꾸는지 여부입니다. 그렇지 않다면 또 다른 에이전트를 추가하는 것은 부담만 늘릴 수 있습니다.
| 패턴 | 적합한 상황 | 주요 장점 | 주요 트레이드오프 | 일반적인 도입 계기 |
|---|---|---|---|---|
| 단일 에이전트 | 맥락을 공유하는 범위가 명확한 워크플로 | 단순한 상태 관리와 추적 | 맥락이 과부하될 수 있음 | 한 명의 담당자가 작업을 완수할 수 있음 |
| 순차적 에이전트 | 단계 간 의존 관계가 명확함 | 전문화된 작업 인계 | 오류가 연쇄적으로 확산될 수 있음 | 각 단계마다 별개의 역할이 필요함 |
| 병렬 에이전트 | 독립적인 작업 분기 | 소요 시간 단축 | 결과 통합 및 중복 처리 비용 | 분기 간 서로 막지 않음 |
| 라우터 | 요청 유형이 안정적임 | 범위가 좁은 도구와 프롬프트 | 잘못된 라우팅 위험 | 유형별로 서로 다른 권한이 필요함 |
| 계층형 | 감독하는 워커를 둔 동적 계획 | 중앙 집중식 작업 제어 | 매니저 병목 | 실행 중 의존관계 변경 |
| 네트워크 또는 스웜 | 대규모의 광범위한 탐색 | 유연한 범위 커버 | 어려운 조정 및 종료 처리 | 유용한 여러 분기를 동시에 실행 가능 |
| 생성자–평가자 | 검증 가능한 기준을 갖춘 출력 | 집중된 품질 관리 | 수정 반복으로 비용 증가 | 명확한 평가 기준 존재 |
AI 에이전트 아키텍처의 프로덕션 고려 사항
프로토타입에서는 흔히 무시할 수 있는 몇 가지 통제 요소가 프로덕션 시스템에는 필요합니다.
신뢰성, 관측 가능성, 종료 조건
도구가 실패할 수 있다는 점을 전제로 재시도를 안전하게 설계하세요. 각 실행을 추적해 운영자가 현재 진행 중인 계획과 도구 실행 결과를 확인할 수 있게 하세요. 모든 워크플로에는 성공 기준 달성이나 정해진 예산 소진 같은 명확한 종료 규칙도 필요합니다.
보안, 권한, 사람의 승인
각 에이전트에는 해당 역할에 필요한 권한만 부여하세요. 도구 인자는 프롬프트 밖에서 검증하고, 가져온 콘텐츠는 신뢰할 수 없는 데이터로 취급하세요. 민감하거나 되돌릴 수 없는 작업을 수행하기 전에는 사람의 승인을 요구하세요.
컨텍스트, 메모리, 공유 상태 관리
활성 컨텍스트에는 관련된 정보만 유지하세요. 장기 기억은 명확한 접근 규칙을 정해 의도적으로 저장하세요. 다중 에이전트 시스템에서는 에이전트들이 서로의 작업을 모르게 덮어쓰지 않도록 버전 검사나 이벤트 로그를 사용하세요.
평가와 비용 관리
대표성 있는 작업으로 전체 워크플로를 평가하세요. 모델의 응답 자체보다 실제 성공한 결과를 추적하세요. 이러한 품질을 전체 지연 시간 및 비용과 비교해, 추가된 각 에이전트가 측정 가능한 가치를 제공하는지 확인하세요.
에이전트형 AI 아키텍처 설계 시 흔한 실수
단일 에이전트로는 부족하다는 것을 확인하기도 전에 여러 에이전트를 추가하는 것.
에이전트에게 필요한 것보다 더 많은 컨텍스트나 도구 접근 권한을 부여하는 것.
의존성이 엄격한 작업에 병렬 실행을 사용하는 것.
소유권이나 충돌 규칙 없이 공유 상태를 방치하는 것.
명확한 성공 기준과 종료 조건을 생략하는 것.
처음부터 구축하지 않고 Kimi Agent 사용해보기
커스텀 아키텍처는 세밀한 제어가 가능하지만, 그만큼 오케스트레이션과 평가 작업이 필요합니다. Kimi Agent는 이러한 스택을 직접 구현하지 않고도 다단계 지식 작업을 완료하고자 하는 사용자에게 범용 에이전트 경험을 제공합니다.
목표 기반 계획 수립 및 작업 실행
Kimi Agent는 목표를 해석하고 필요한 작업을 계획할 수 있습니다. 그런 다음 제품 경험 내에서 해당 작업을 수행합니다. 이는 플래너나 도구 루프를 먼저 설계하지 않고도 에이전틱 워크플로를 사용할 수 있는 직접적인 방법을 제공합니다.
심층 연구, 웹사이트, 프레젠테이션 제작
Kimi Agent에는 다양한 기능이 탑재되어 있습니다. 예를 들어 웹사이트를 생성하거나 PPT 프레젠테이션을 만들 수 있습니다. 이러한 기능들은 사용자가 하나의 제품 경험을 통해 폭넓은 요청을 구조화된 결과물로 바꾸는 데 도움이 됩니다.
문서, 스프레드시트, 멀티모달 파일 처리
Kimi는 멀티모달 추론과 파일 기반 워크플로를 지원합니다. PDF와 Word 문서를 다룰 수 있으며, Excel과 PPT 파일도 지원됩니다. 이미지와 TXT 파일도 처리하며, 동영상은 또 다른 입력 형식으로 제공됩니다. 이를 통해 Kimi Agent는 단순 채팅 텍스트를 넘어서는 원본 자료까지 처리할 수 있습니다.
Kimi Agent Swarm을 사용해야 할 때
Kimi Agent Swarm은 광범위한 병렬 실행에서 이점을 얻는 작업을 위한 별도의 멀티 에이전트 기능을 제공합니다. 대규모 검색이나 배치 작업을 위해 여러 개의 전문화된 작업 단위를 조율할 수 있습니다. 독립적인 연구 경로가 있는 장문의 작업 또한 이 방식의 이점을 누릴 수 있습니다.
결론
에이전틱 AI 아키텍처는 모델 응답을 통제된 워크플로로 전환합니다. 가장 강력한 설계는 대개 작업의 의존성과 리스크 요건을 충족할 수 있는 가장 단순한 설계입니다. 단일 에이전트로 시작하고 그 도구를 정의하세요. 명시적인 종료 조건을 설정한 다음 실제 실패 사례를 측정하세요. 특정 병목을 해결할 때에만 라우팅이나 멀티 에이전트 조율을 추가하세요. 오케스트레이션 계층을 직접 구축하지 않고 에이전틱 작업 실행을 원한다면, Kimi Agent가 실용적인 출발점이 될 수 있습니다.