62

Hierarchical Process: 관리자가 지시하는 팀

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 초안을 제안해줘.
이 팁이 도움이 됐나요?
용어