CrewAI

CrewAI는 ‘역할 기반(Role-based)’ 협업을 통해 복잡한 비즈니스 프로세스를 자동화하는 데 최적화된 프레임워크입니다. “AI 팀”을 구성하여 실제 사람들과 일하는 것과 유사한 방식으로 에이전트를 운영할 수 있습니다.
1. 핵심 철학
- 역할 분담(Role Playing): 각 에이전트에게 Role(역할), Goal(목표), Backstory(배경 설정)를 부여하여 일관된 페르소나를 유지하게 합니다.
- Task 중심: 에이전트가 수행해야 할 구체적인 작업(Tasks)을 정의하고, 이를 어떻게 연결할지(Processes) 설정합니다.
- 인간 중심의 워크플로우: 실제 비즈니스 환경에서의 협업 방식을 코드로 옮기는 데 집중합니다.
2. 주요 구성 요소
- Agent: 개별 작업자. 어떤 도구를 쓸 수 있고, 어떤 모델을 사용하는지 정의합니다.
- Task: 에이전트가 수행할 구체적인 업무 기술서입니다.
- Crew: 에이전트들과 작업들을 묶어 하나의 팀으로 구성합니다.
- Process: 에이전트 간의 협업 방식(순차적, 계층적 등)을 결정합니다.
3. 프로세스 유형
- Sequential: 작업이 정의된 순서대로 한 에이전트에서 다음 에이전트로 전달됩니다.
- Hierarchical: ‘Manager’ 에이전트가 전체 작업을 총괄하고, 적절한 에이전트에게 하위 작업을 할당하고 결과를 검토합니다.
4. 특징
- 도구 범용성: LangChain의 모든 도구를 그대로 가져다 쓸 수 있습니다.
- 협업 시너지: 여러 에이전트가 서로의 결과물을 보완하며 복잡한 결과(예: 블로그 포스팅 작성 + SEO 최적화 + 이미지 생성)를 만들어냅니다.
- 빠른 프로토타이핑: 복잡한 그래프를 설계하지 않아도 직관적으로 팀을 구성할 수 있어 속도가 빠릅니다.