CrewAI

CrewAI Logo

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 최적화 + 이미지 생성)를 만들어냅니다.
  • 빠른 프로토타이핑: 복잡한 그래프를 설계하지 않아도 직관적으로 팀을 구성할 수 있어 속도가 빠릅니다.

This site uses Just the Docs, a documentation theme for Jekyll.