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 — 다른 개발자들과 소통하고, 도움을 받고, 경험을 공유하세요.