45분
설비 진단 Agent: LangGraph 워크플로우
Day 3: LangGraph 멀티에이전트
설비 진단 Agent: LangGraph 워크플로우
AI Agent 심화 > Day 3: LangGraph 멀티에이전트
학습 목표
- LangGraph StateGraph를 사용하여 설비 진단 워크플로우를 구현한다
- Conditional Edge로 심각도별 분기 처리를 한다
- State를 활용한 중복 방지 패턴을 익힌다
- 되돌릴 수 없는 조치는 실행하지 않고 승인 대기로 남긴다
실습: 설비 진단 LangGraph Agent
47건의 유지보수 요청 사고가 다시 일어나지 않도록, LangGraph로 체계적인 진단 워크플로우를 만든다.
워크플로우 설계
[센서 확인]
│
▼
[진단 수행] ──정상──> [정상 보고] ──> END
│
├──경고──> [경고 알림] → [유지보수 요청 (1회만)] → END
│
└──위험──> [관리자 호출] → [정지 승인 요청] → END핵심 포인트
- State에
actions_taken을 기록하여 중복 요청 방지 - severity에 따라 조건부 분기
- 모든 경로에 명확한 종료 지점
- 알리고 요청하는 일은 바로 하고, 설비를 멈추는 일은 승인 대기로 남긴다
위험이라고 판정했는데 왜 멈추지 않는가
멈춰야 한다는 판정과 멈추는 집행은 다른 일이다.
판정은 센서 값과 임계치로 하지만, 집행은 지금 라인에서 무엇이 돌고 있는지 아는 사람이 한다.
그래서 이 Node는 관리자 호출과 정비 요청까지만 실행하고,
정지는 approval_pending 에 요청으로 남긴다. 보고서에도 「실행되지 않음」이라고 적는다.
승인 전까지 설비는 가동 중이므로 안내 문구도 「가동하지 마세요」가 아니라 「접근하지 마세요」다.
에디터 로딩 중...
힌트 보기
- • StateGraph(State)로 그래프를 생성합니다
- • add_conditional_edges()로 조건부 분기를 만듭니다
- • Node 함수는 State 전체를 받고, 변경된 부분만 dict로 반환합니다
- • 위험 판정이 곧 정지는 아닙니다. 정지는 approval_pending에만 쌓이는지 확인하세요
정답 보기
에디터 로딩 중...
AI로 학습하기 — 꿀팁
LangGraph 진단 워크플로우 생성AI 학습 팁
AI에게 설비 진단 StateGraph와 심각도별 Conditional Edge 분기 구조를 한 번에 스캐폴딩시켜 LangGraph 구현을 가속하세요.
LangGraph StateGraph로 제조 설비 진단 워크플로우를 작성해줘. 상태에 sensor_data·severity·diagnosis 필드를 포함하고, severity가 CRITICAL이면 즉시 알람 노드로, WARNING이면 상세분석 노드로, NORMAL이면 종료로 가는 Conditional Edge를 구현해줘.
이 팁이 도움이 됐나요?