CrewAI는 여러 역할(Role)의 AI 에이전트를 구성하고, 이들이 협업하여 복잡한 작업을 처리하게 만드는 프레임워크입니다.

| 구성 요소 | 설명 |
|---|---|
| Agent | 개별 역할을 가진 AI (예: 리서처, 분석가, 작가 등) |
| Task | 에이전트가 수행할 작업 (예: "시장 조사해줘") |
| Crew | 여러 Agent + Task 조합 (즉, 팀 구성) |
| Tool | 필요한 도구 (예: 브라우저 검색, 코드 실행기 등) |
| Process | 작업 순서 (sequential, hierarchical, reactive 등 선택 가능 |
예시 코드
from crewai import Agent, Task, Crew
# 에이전트 정의
researcher = Agent(role="리서처", goal="최신 AI 트렌드 조사", backstory="AI 전문가", tools=[])
# 작업 정의
task = Task(agent=researcher, description="2025년 AI 트렌드 요약")
# 팀 구성
crew = Crew(agents=[researcher], tasks=[task], process="sequential")
# 실행
crew.kickoff()
쉽게 말해 CrewAI는 여러 AI 에이전트를 팀처럼 구성해, 협력적으로 일할 수 있도록 지원하는 프레임워크임.
더 쉽게 말하면 AI 끼리 팀 짜는거임.
| 프레임워크 | 특징 |
|---|---|
| AutoGen (MS) | 대화 기반 에이전트 구조, 실행 성능 우수 |
| ChatDev | 롤플레잉 에이전트 시스템, 브라우저 확장 기능 포함 |
| crewAI | AutoGen + ChatDev의 장점 결합, 구조화 + 유연성 모두 갖춤 |