30

멀티소스 통합: MES + ERP + 매뉴얼

Day 4: 설비 조회 Agent

학습 목표

여러 데이터 소스를 하나의 Agent로 통합하는 아키텍처를 이해한다 Tool 간 의존성과 호출 순서를 설계한다 통합 응답을 생성하는 패턴을 익힌다

현실: 데이터가 여기저기 흩어져 있다

제조 현장의 데이터는 하나의 시스템에 없다.

설비 상태     → MES
부품 재고     → ERP
매뉴얼        → 문서 관리 시스템 (또는 PDF)
알람 이력     → MES + SCADA
유지보수 계획 → CMMS (설비보전시스템)
생산 실적     → MES
품질 데이터   → QMS (품질관리시스템)

엔지니어는 문제 하나를 해결하기 위해 5개 시스템을 돌아다닌다. Agent가 이것을 하나의 인터페이스로 통합한다.


통합 아키텍처

┌────────────────────────────────────────────────┐
│              통합 설비 관리 Agent                │
│                                                  │
│  ┌──────────────────────────────────────────┐   │
│  │            Tool Registry                  │   │
│  ├──────────┬──────────┬──────────┬─────────┤   │
│  │ MES Tool │ ERP Tool │ 매뉴얼   │ CMMS    │   │
│  │ 설비상태 │ 재고     │ 검색     │ 보전계획│   │
│  │ 알람이력 │ 발주     │ SOP      │ 이력    │   │
│  │ 생산실적 │ 단가     │ 도면     │ 일정    │   │
│  └────┬─────┴────┬─────┴────┬─────┴────┬────┘   │
│       │          │          │          │         │
│  ┌────▼────┐ ┌───▼───┐ ┌───▼───┐ ┌───▼───┐    │
│  │ MES API │ │  ERP  │ │ VectorDB│ │ CMMS │    │
│  │         │ │  API  │ │ (RAG)  │ │  API │    │
│  └─────────┘ └───────┘ └───────┘ └───────┘    │
└────────────────────────────────────────────────┘

Tool 간 의존성 체인

질문: "CNC-003에 알람이 떴는데 조치해야 할 것 정리해줘"

의존성 체인:
  1. get_equipment_status(CNC-003)  ← MES
     → 알람 코드 W-1105 확인

  2. search_manual(W-1105)  ← 매뉴얼 (VectorDB/RAG)
     → 원인: 베어링 마모
     → 필요 부품: BRG-002, BRG-003

  3. check_inventory(BRG-002)  ← ERP
     check_inventory(BRG-003)  ← ERP (병렬 가능)
     → BRG-003 안전재고 미달

  4. get_maintenance_schedule(CNC-003)  ← CMMS
     → 다음 예방보전: 2/5

  최종: 종합 조치 계획

Step 2는 Step 1의 결과(알람 코드)에 의존한다. Step 3은 Step 2의 결과(부품 코드)에 의존한다. 이런 의존성을 Agent의 ReAct 루프가 자연스럽게 처리한다.


통합 응답 포맷

[CNC-003 종합 분석 보고서]

1. 현재 상태
   - 상태: 경고 (가동 중이나 이상 징후)
   - 가동률: 72.3% (평균 90% 대비 낮음)
   - 알람: W-1105 (진동 수치 상승)

2. 원인 분석 (매뉴얼 기반)
   - 1순위: 베어링 마모 (가능성 높음, 진동 1.2mm/s)
   - 2순위: 축 정렬 불량
   - 3순위: 공구 마모

3. 필요 부품 & 재고
   ┌───────────┬──────┬────────┬──────────┐
   │ 부품코드  │ 재고 │ 안전재고│ 상태     │
   ├───────────┼──────┼────────┼──────────┤
   │ BRG-002   │  5개 │   3개  │ 충분     │
   │ BRG-003   │  2개 │   3개  │ 발주필요 │
   └───────────┴──────┴────────┴──────────┘

4. 조치 계획
   [긴급] BRG-003 발주 (리드타임 7일)
   [금주] 베어링 상태 육안 점검
   [2/5] 예방보전 시 BRG-002, BRG-003 동시 교체 권장

5. 예상 비용
   - BRG-002: 15,000원 x 1개 = 15,000원
   - BRG-003: 22,000원 x 1개 = 22,000원
   - 합계: 37,000원 (+ 작업 공수 2시간)

이 보고서를 수작업으로 만들면 30분. Agent로 만들면 15초.


실무 팁: 점진적 통합

한 번에 모든 시스템을 연동하지 마라.

Phase 1 (1주): MES 설비 상태 + 시뮬레이션 매뉴얼
  → 설비 상태 조회만으로도 가치가 크다

Phase 2 (2주): + 매뉴얼 RAG
  → 알람 코드 검색이 자동화된다

Phase 3 (3주): + ERP 재고
  → 부품 재고까지 한 번에 확인

Phase 4 (4주): + CMMS 보전
  → 유지보수 계획과 연계

"완벽한 것보다 동작하는 것이 먼저다."

AI로 학습하기 — 꿀팁
🧪MES+ERP+매뉴얼 통합 아키텍처 심화AI 학습 팁

세 데이터 소스를 통합하는 Agent에서 Tool 간 의존성과 호출 순서를 어떻게 설계해야 하는지 탐구하세요.

설비 고장 진단 Agent가 MES 센서 데이터, ERP 부품 재고, 정비 매뉴얼 PDF를 통합해야 할 때, 세 데이터 소스 간 의존성(어떤 정보를 먼저 가져와야 다음 Tool을 호출할 수 있는지)을 DAG(방향 비순환 그래프) 형태로 설계해줘. Tool 호출 실패 시 대체 경로(fallback)도 포함하고, 이 설계를 LangGraph State로 구현하는 방향도 제안해줘.
이 팁이 도움이 됐나요?