Phase 3 · 시각화 및 대시보드 제작

하나의 천재 AI가 아닌 전문가 AI 팀 꾸리기

도구(Tool)가 30개로 늘어나면 단일 AI Agent는 혼란에 빠져 엉뚱한 판단을 내립니다.
데이터 전문, 문서 전문, 감사 전문 AI를 각각 만들고, 이들을 지휘하는 '팀장(Manager) AI'를 두어 대형 회계법인 수준의 조직적인 업무 파이프라인을 구축해 봅니다.

예상 학습 시간 : 180분
난이도 : ★★★★★
사전 단계 : 자율형 회계 AI Agent 구축 (Step 21)
다음 단계 : 전문 RAG 지식 검색망 (예정)
01

왜 멀티에이전트(Multi-Agent) 인가?

21단계에서 만든 단일 에이전트는 간단한 업무에는 좋지만, 회계사무소의 실무(세금계산서 OCR, 은행 입금내역 크로스체크, 보고서 생성 등)를 모두 맡기려면 기능(Tool)이 50개가 넘어갑니다.

인간도 한 사람이 모든 것을 다 하면 실수하듯이, AI도 마찬가지입니다. 따라서 업무별로 전문 AI(Agent)를 쪼개고 협업시키는 구조가 바로 멀티에이전트입니다.

Manager Agent
사용자 지시 접수 및 작업 지휘/분배
Data Agent
Excel 장부, DB, 숫자 집계 전담
Document Agent
계약서, 세금계산서 OCR 및 정보 추출
Audit Agent
금액/날짜 대조 및 이상거래 판정
Report Agent
각 에이전트의 결과를 취합하여 최종 보고서 작성
02

전문 에이전트의 무기고(Tools) 분리

에이전트마다 쓸 수 있는 도구 목록을 확실히 제한하여, 불필요한 혼란을 막습니다.

  • Data Agent Tools : get_transactions(), get_payments(), calculate_receivable()
  • Document Agent Tools : extract_pdf_text(), run_ocr(), search_document()
  • Audit Agent Tools : check_amount_diff(), detect_anomaly(), verify_dates()
03

에이전트 간 데이터 전달 (JSON 표준화)

Data Agent가 일을 끝내고 Manager에게 보고할 때 "거래가 42개 정도 있습니다~" 라고 자연어로 말하면 시스템이 꼬입니다. 반드시 기계가 읽기 쉬운 구조화된 JSON(Dictionary) 형식으로 리턴해야 합니다.

📝 data_agent_result.json
{
    "agent": "DataAgent",
    "status": "success",
    "data": {
        "transaction_count": 42,
        "total_sales": 530000000,
        "receivable": 35000000
    },
    "warnings": []
}
04

Verifier 에이전트와 근거 추적 (Traceability)

회계 실무에서는 AI가 "계약금액이 1억원입니다"라고 말한 것을 절대 그대로 믿으면 안 됩니다. 나중에 감사에서 문제가 터집니다.

출처(Citation) 남기기

Document Agent는 결괏값만 주지 말고 반드시 "어떤 파일의 몇 번째 페이지에서 이 숫자를 가져왔는지"{"value": 100000000, "source": "계약서_001.pdf", "page": 3} 형태로 남겨야 합니다. 이를 기반으로 Verifier(검증) 에이전트가 한 번 더 논리를 체크하는 것이 멀티에이전트의 강점입니다.

05

실제 상용화(SaaS)를 위한 데이터 격리 아키텍처

나중에 이 시스템을 여러 회계사무소에 팔려면(Multi-Tenant), A세무사무소의 AI가 B세무사무소의 엑셀을 읽는 대참사를 막아야 합니다.

# [위험한 코드] 모든 거래내역을 다 뒤짐
df = transactions[transactions["거래처"] == "ABC상사"]

# [안전한 코드] Multi-Tenant 구조: 현재 로그인한 회계사무소(office_id)의 데이터 안에서만 검색
df = transactions[ 
    (transactions["office_id"] == current_office_id) & 
    (transactions["거래처"] == "ABC상사") 
]
06

최종: Multi-Agent 오케스트레이션(지휘) 코드

Manager Agent가 각 전문 Agent들을 순서대로 호출하고, 결괏값을 취합해 Report Agent에게 넘겨주는 파이프라인 뼈대입니다.

Agent Orchestrator
Manager Agent 파이프라인
def manager_agent_workflow(user_query, office_id):
    # 1. 의도 분석 및 작업 지시서 작성
    task_plan = analyze_query(user_query) # 예: {'customer': 'C001', 'period': '2026-Q1'}
    
    # 2. Data Agent 호출 (장부 숫자 집계)
    print("🤖 Data Agent 작업 중...")
    data_result = run_data_agent(task_plan, office_id)
    
    # 3. Document Agent 호출 (관련 증빙 텍스트 추출)
    print("🤖 Document Agent 작업 중...")
    doc_result = run_document_agent(task_plan, office_id)
    
    # 4. Audit Agent 호출 (둘을 비교하여 이상거래 색출)
    print("🤖 Audit Agent 작업 중...")
    audit_result = run_audit_agent(data_result, doc_result)
    
    # 5. 상태 통합
    final_state = {
        "data": data_result,
        "documents": doc_result,
        "audits": audit_result
    }
    
    # 6. Report Agent 호출 (최종 검토 보고서 생성)
    print("📝 Report Agent 보고서 작성 중...")
    final_report = run_report_agent(final_state)
    
    return final_report
23단계 예고: 전문 회계 지식(RAG)이 주입된 AI

지금까지는 '숫자'와 '문서 글자'를 대조하는 일에 집중했습니다. 하지만 회계사가 "이 거래는 어떤 계정과목으로 처리하는게 맞아?" 라고 묻는다면 어떨까요?

대망의 23단계에서는 회계사무소의 방대한 세무 매뉴얼, 과거 내부 검토 사례집, 예규/판례 등을 벡터화하여 AI의 뇌에 주입하는 '회계전문 RAG 검색 시스템'을 구축하여, 단순 자동화를 넘어선 '지식형 AI'로 도약합니다.