CrewAI Crew와 Process: 언제 Sequential을 써야 할까?
2 min read
Crew는 누가 먼저 작업하고 누가 이어받을지 정하는 감독과 같습니다.
Process는 작업이 흘러가는 리듬을 정하는 대본입니다.
가장 중요한 결론 먼저
초보 프로젝트의 90%는 Process.sequential로 시작하세요.
예측 가능하고, 디버깅이 쉽고, 문제 추적이 빠릅니다.
최소 실행 가능한 Crew
from crewai import Crew, Process
def build_crew(agents, tasks) -> Crew:
return Crew(
agents=agents,
tasks=tasks,
process=Process.sequential,
verbose=True,
)평범해 보여도 핵심입니다.
시스템에 "작업을 순서대로 하나씩 실행"하라고 명확히 지시한 것입니다.
Sequential의 장점
- 작업 의존 관계가 명확
- 출력 재현성이 높음
- 오류 위치 파악이 빠름
- 비용 제어가 쉬움
처음에는 일반 난이도로 메인 퀘스트를 깨는 게 정석입니다.
Hierarchical은 언제 고려할까?
아래 조건에서만 고려하세요:
- 작업 수가 매우 많고 동적으로 바뀜
- 매니저 Agent가 자동 배분해야 함
- 모니터링/비용 통제가 이미 안정적임
아직 expected_output 튜닝 중이라면 hierarchical은 잠시 미뤄도 됩니다.
실무 팁: Crew 조립 로직을 테스트 가능하게
Crew 생성 로직을 함수/클래스 한 곳에 모으세요.
모델 교체, process 변경, callback 추가를 훨씬 유지보수하기 쉽습니다.
다음 단계
흐름을 정했으면 이제 Agent에게 "손발"을 달 차례입니다.
👉 Tools 연동