CrewAI 소개

CrewAI 소개 (Introduction)

CrewAI는 자율 AI 에이전트를 오케스트레이션하고 복잡한 워크플로우를 구축하기 위한 선도적인 오픈소스 프레임워크예요. Crews의 협력적 지능과 Flows의 정밀한 제어를 결합해서 프로덕션 레디(production-ready) 멀티 에이전트 시스템을 만들 수 있게 도와줘요.

출처: 문서

본문

What is CrewAI? (CrewAI란 무엇인가요?)

CrewAI는 자율 AI 에이전트를 오케스트레이션하고 복잡한 워크플로우를 구축하기 위한 선도적인 오픈소스 프레임워크예요. Crews의 협력적 지능과 Flows의 정밀한 제어를 결합해 프로덕션 레디 멀티 에이전트 시스템을 구축할 수 있게 해 줘요.

  • CrewAI Flows — AI 애플리케이션의 백본이에요. Flows는 상태를 관리하고 실행을 제어하는 구조화된 이벤트 기반 워크플로우를 만들 수 있게 해 줘요. AI 에이전트가 그 안에서 동작할 수 있는 스캐폴딩을 제공해요.
  • CrewAI Crews — Flow 안에서의 작업 단위예요. Crews는 Flow가 위임한 특정 태스크를 해결하기 위해 협업하는 자율 에이전트 팀이에요.

커뮤니티 코스를 통해 10만 명 이상의 개발자가 인증을 받았으며, CrewAI는 엔터프라이즈 레디 AI 자동화의 표준이에요.

Watch: Building CrewAI Agents & Flows with Coding Agent Skills

코딩 에이전트 스킬(Claude Code, Codex, …)을 설치하면 CrewAI를 갖춘 코딩 에이전트를 빠르게 시작할 수 있어요. 다음 명령으로 설치할 수 있어요:

npx skills add crewaiinc/skills

The CrewAI Architecture (CrewAI 아키텍처)

CrewAI의 아키텍처는 자율성과 제어의 균형을 맞추도록 설계됐어요.

1. Flows: The Backbone (백본)

Flow를 애플리케이션의 "매니저" 또는 "프로세스 정의"라고 생각하면 돼요. Flow는 단계, 로직, 그리고 시스템을 통해 데이터가 어떻게 이동하는지를 정의해요.

Flows가 제공하는 것:

  • State Management — 단계와 실행 전반에 걸쳐 데이터를 지속해요.
  • Event-Driven Execution — 이벤트나 외부 입력에 기반해 동작을 트리거해요.
  • Control Flow — 조건부 로직, 루프, 분기를 사용해요.

2. Crews: The Intelligence (지능)

Crews는 무거운 작업을 수행하는 "팀"이에요. Flow 안에서 Crew를 트리거해서 창의성과 협업이 필요한 복잡한 문제를 다루게 할 수 있어요.

Crews가 제공하는 것:

  • Role-Playing Agents — 특정 목표와 툴을 가진 전문화된 에이전트.
  • Autonomous Collaboration — 에이전트들이 함께 작업해 태스크를 해결해요.
  • Task Delegation — 에이전트 역량에 기반해 태스크를 할당하고 실행해요.

How It All Works Together (이 모든 것이 어떻게 함께 동작하나요?)

  • Flow가 이벤트를 트리거하거나 프로세스를 시작해요.
  • Flow가 상태를 관리하고 다음에 무엇을 할지 결정해요.
  • Flow가 복잡한 태스크를 Crew에게 위임해요.
  • Crew의 에이전트들이 협력해 태스크를 완료해요.
  • Crew가 결과를 Flow에게 반환해요.
  • Flow가 결과에 기반해 실행을 계속해요.

Key Features (주요 기능)

  • Production-Grade Flows — 장기 실행 프로세스와 복잡한 로직을 처리할 수 있는 신뢰할 수 있는 상태기반(stateful) 워크플로우를 구축해요.
  • Autonomous Crews — 계획·실행·협업을 통해 높은 수준의 목표를 달성하는 에이전트 팀을 배포해요.
  • Flexible Tools — 에이전트를 어떤 API, 데이터베이스, 로컬 툴에도 연결해요.
  • Enterprise Security — 엔터프라이즈 배포를 위해 보안과 규정 준수를 고려해 설계됐어요.

When to Use Crews vs. Flows (Crews vs Flows 언제 써야 하나요?)

짧은 답: 둘 다 사용하세요. 프로덕션 레디 애플리케이션이라면 Flow부터 시작하세요.

  • Flow를 사용해 애플리케이션의 전반적인 구조, 상태, 로직을 정의하세요.
  • 자율성이 필요한 특정 복잡한 태스크를 수행할 에이전트 팀이 필요할 때 Flow 단계 안에서 Crew를 사용하세요.
Use Case Architecture
Simple Automation Single Flow with Python tasks
Complex Research Flow managing state -> Crew performing research
Application Backend Flow handling API requests -> Crew generating content -> Flow saving to DB

Why Choose CrewAI? (왜 CrewAI인가요?)

  • 🧠 Autonomous Operation — 에이전트들이 역할과 사용 가능한 툴을 기반으로 지능적인 결정을 내려요.
  • 📝 Natural Interaction — 에이전트들이 인간 팀원처럼 소통하고 협업해요.
  • 🛠️ Extensible Design — 새로운 툴, 역할, 역량을 쉽게 추가할 수 있어요.
  • 🚀 Production Ready — 실제 애플리케이션에서의 신뢰성과 확장성을 위해 설계됐어요.
  • 🔒 Security-Focused — 엔터프라이즈 보안 요구 사항을 염두에 두고 설계됐어요.
  • 💰 Cost-Efficient — 토큰 사용량과 API 호출을 최소화하도록 최적화됐어요.

Ready to Start Building? (이제 시작할 준비가 되셨나요?)

  • Build Your First Flow — 실행에 대한 정밀한 제어로 구조화된 이벤트 기반 워크플로우를 만드는 법을 배워요.
  • Build Your First Crew — 복잡한 문제를 함께 해결하는 협업 AI 팀을 만드는 단계별 튜토리얼이에요.
  • Install CrewAI — 개발 환경에서 CrewAI를 시작해요.
  • Quick Start — Flow를 스캐폴딩하고, 에이전트 1개짜리 crew를 실행하고, 리포트를 처음부터 끝까지 생성해요.
  • Join the Community — 다른 개발자들과 소통하고, 도움을 받고, 경험을 공유하세요.

더 알아보기 (Learn more)