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

image.png

구성 요소 설명
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의 장점 결합, 구조화 + 유연성 모두 갖춤