62분
Hierarchical Process: 관리자가 지시하는 팀
Day 4: CrewAI 협업 에이전트
Hierarchical Process: 관리자가 지시하는 팀
AI Agent 심화 > Day 4: CrewAI 협업 에이전트
학습 목표
- Hierarchical Process의 동작 원리를 이해한다
- Manager Agent가 팀원을 지휘하는 구조를 구현한다
- Sequential vs Hierarchical의 사용 시나리오를 구분한다
- 에이전트에게 설비를 멈추는 도구 대신 정지를 요청하는 도구를 준다
Hierarchical Process
Sequential은 순서가 정해져 있다. Hierarchical은 관리자가 상황에 따라 팀원을 선택한다.
차이
Sequential: A → B → C → D (고정 순서)
Hierarchical: Manager → {A or B or C} → Manager → {A or B or C} → ... → 완료제조 현장 활용
긴급 상황에서는 순서대로 하면 늦다. 관리자 Agent가 상황을 판단하고, 필요한 팀원을 먼저 투입한다.
그래도 설비를 멈추는 것은 사람이다
빠르게 움직이는 것과 마음대로 실행하는 것은 다르다. 이 팀에 주는 도구를 무엇을 되돌릴 수 있는가로 가른다.
| 도구 | 하는 일 | 왜 |
|---|---|---|
check_sensor_alerts | 센서 조회 | 읽기만 한다 |
request_emergency_stop | 정지 요청 생성 | 설비를 멈추지 않는다. 승인 번호를 돌려주고 거기서 멈춘다 |
check_approval_status | 승인 상태 조회 | 읽기만 한다. 승인 권한은 없다 |
에이전트에게 「정지하는 도구」를 주면 LLM이 센서 값을 한 번 잘못 읽는 것으로 라인이 선다. 그래서 「정지를 요청하는 도구」를 준다. 승인 도구도 주지 않는다 — 주는 순간 에이전트가 스스로 승인하고 스스로 멈추므로 관문이 사라진다. 승인은 운전 담당자가 콘솔에서 한다.
python mfg_emergency_crew.py # 긴급 대응 Crew
python mfg_emergency_crew.py approvals # 승인 대기 목록
python mfg_emergency_crew.py approve APR-0001 김반장 # 승인
emergency_responder 의 goal과 backstory도 이 설계에 맞춰 썼다.
목표는 「신속하게 정지시키는 것」이 아니라 정지 결정을 1분이라도 빨리 사람에게 올리고,
승인이 떨어지기 전까지 할 수 있는 안전 조치를 챙기는 것이다.
전파 메시지에 「정지되었습니다」라고 쓰지 않는 것도 같은 이유다 —
현장이 멈춘 줄 알고 설비에 접근하면 그것이 사고다.
에디터 로딩 중...
힌트 보기
- • Process.hierarchical을 사용하고 manager_llm을 지정합니다
- • Manager는 자동 생성되며, 팀원의 role/goal을 보고 작업을 감독합니다
- • Hierarchical은 유연하지만 LLM 호출이 많아 비용이 높을 수 있습니다
- • request_emergency_stop을 불러도 설비는 멈추지 않습니다. approvals 목록에 요청이 쌓이는지 확인하세요
정답 보기
에디터 로딩 중...
AI로 학습하기 — 꿀팁
Hierarchical Process 분기 조건 설계AI 학습 팁
Manager Agent가 팀원 중 누구에게 어떤 조건으로 작업을 위임하는지 AI와 대화하며 설계 로직을 명확히 해두세요.
CrewAI Hierarchical Process에서 Manager Agent가 제조 설비 점검 작업을 받았을 때, 설비전문가·데이터분석가·유지보수팀 중 누구에게 먼저 위임해야 하는지 판단 기준과 Manager의 system prompt 초안을 제안해줘.
이 팁이 도움이 됐나요?