crewAIInc/crewAI

Framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks.

GitHub에서 열기 ↗ agentsaiai-agentsaiagentframeworkllms
55,276
GitHub 스타
7,780
포크
Python
언어
MIT
라이선스
2026.07.10
최근 푸시
2026.05.02
별표한 날

AI 분석

설치 난이도: 보통
큐레이터 노트
멀티 에이전트 오케스트레이션과 이벤트 기반 워크플로우를 결합한 프로덕션급 프레임워크로, 복잡한 자동화 작업에 적합합니다. 특히 역할 기반 협업과 정밀한 제어가 필요한 시나리오에서 강점을 발휘합니다.

강점

  • 역할 기반 AI 에이전트의 자율 협업과 이벤트 기반 Flow를 결합하여 복잡한 워크플로우를 유연하게 설계할 수 있습니다.
  • YAML 기반 설정으로 에이전트와 작업을 쉽게 정의할 수 있어 진입 장벽이 낮습니다.
  • 100,000명 이상의 인증된 개발자 커뮤니티와 공식 학습 리소스가 있어 생태계가 활성화되어 있습니다.

약점

  • 설치 시 tiktoken 관련 종속성 문제가 발생할 수 있으며, Rust 컴파일러 등 추가 도구가 필요할 수 있습니다.
  • 고급 사용자 정의를 위해서는 저수준 API에 대한 이해가 필요하여 초보자에게는 어려울 수 있습니다.

주의사항

  • 설치 시 Python 버전이 3.10 이상 3.14 미만이어야 하며, UV 패키지 매니저를 사용해야 합니다.
  • tiktoken 모듈 누락 등 종속성 문제가 발생할 수 있으므로 문제 해결 가이드를 참고해야 합니다.

시작 가이드

  • 공식 문서와 튜토리얼을 통해 기본 개념과 사용법을 익힙니다.
  • 간단한 Crew 프로젝트를 생성하고 YAML 설정을 통해 에이전트와 작업을 정의해 봅니다.
  • Flows와 Crews를 결합한 예제를 따라가며 고급 기능을 학습합니다.

README 한국어 번역

이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.

빠르고 유연한 멀티 에이전트 자동화 프레임워크

CrewAI는 프로덕션 준비가 완료된 멀티 에이전트 워크플로우를 구축하기 위한 고수준 추상화와 저수준 API를 제공하는 오픈소스 Python 프레임워크입니다.

개발자에게 Crew를 통한 자율 에이전트 협업과 Flow를 통한 정밀한 이벤트 기반 제어를 제공합니다.

  • CrewAI Crews: 역할 기반 AI 에이전트를 통해 자율성과 협업 지능을 최적화합니다.
  • CrewAI Flows: 정밀한 워크플로우 제어, 단일 LLM 호출, Crews에 대한 기본 지원을 결합한 이벤트 기반 자동화를 구축합니다.

learn.crewai.com에서 커뮤니티 과정을 통해 100,000명 이상의 개발자가 인증을 받았으며, CrewAI는 프로덕션 준비가 완료된 에이전트 자동화의 표준으로 빠르게 자리잡고 있습니다.

CrewAI AMP Suite

CrewAI 주변에 상용 제어 평면이 필요한 조직을 위해 CrewAI AMP Suite는 관리형 배포, 관찰 가능성, 거버넌스, 보안 및 엔터프라이즈 지원을 추가합니다.

Crew Control Plane을 무료로 사용해 볼 수 있습니다.

Crew Control Plane 주요 기능:

  • 추적 및 관찰 가능성: 메트릭, 로그, 추적을 포함하여 AI 에이전트와 워크플로우를 실시간으로 모니터링하고 추적합니다.
  • 통합 제어 평면: AI 에이전트와 워크플로우를 관리, 모니터링, 확장하기 위한 중앙 집중식 플랫폼입니다.
  • 원활한 통합: 기존 엔터프라이즈 시스템, 데이터 소스, 클라우드 인프라와 쉽게 연결할 수 있습니다.
  • 고급 보안: 안전한 배포 및 관리를 보장하는 강력한 보안 및 규정 준수 조치가 내장되어 있습니다.
  • 실행 가능한 인사이트: 성능과 의사 결정을 최적화하기 위한 실시간 분석 및 보고.
  • 연중무휴 지원: 중단 없는 운영과 신속한 문제 해결을 위한 전담 엔터프라이즈 지원.
  • 온프레미스 및 클라우드 배포 옵션: 보안 및 규정 준수 요구 사항에 따라 CrewAI AMP를 온프레미스 또는 클라우드에 배포할 수 있습니다.

CrewAI AMP는 복잡한 비즈니스 프로세스를 효율적이고 지능적인 자동화로 전환하는 강력하고 안정적인 솔루션을 찾는 기업을 위해 설계되었습니다.

목차

  • AI로 구축하기
  • 왜 CrewAI인가?
  • 시작하기
  • 주요 기능
  • Flows와 Crews 이해하기
  • 예제
  • 빠른 튜토리얼
  • 직무 설명 작성
  • 여행 플래너
  • 주식 분석
  • Crews와 Flows 함께 사용하기
  • Crew를 모델에 연결하기
  • CrewAI를 사용해야 할 때
  • 기여
  • 원격 측정
  • 라이선스
  • 자주 묻는 질문 (FAQ)

AI로 구축하기

AI 코딩 에이전트를 사용하시나요? 한 명령으로 CrewAI 모범 사례를 가르치세요:

Claude Code:

/plugin marketplace add crewAIInc/skills
/plugin install crewai-skills@crewai-plugins
/reload-plugins

관련 CrewAI 질문을 할 때 자동으로 활성화되는 네 가지 스킬:

스킬 실행 시점
getting-started 새 프로젝트 스캐폴딩, LLM.call() / Agent / Crew / Flow 중 선택, crew.py / main.py 연결
design-agent 에이전트 구성 — 역할, 목표, 배경 스토리, 도구, LLM, 메모리, 가드레일
design-task 작업 설명, 종속성, 구조화된 출력 (outputpydantic, outputjson), 인간 검토 작성
ask-docs 최신 API 세부 정보를 위해 라이브 CrewAI 문서 MCP 서버 쿼리

Cursor, Codex, Windsurf 등 (skills.sh):

npx skills add crewaiinc/skills

이것은 공식 CrewAI Skills를 설치합니다 — 코딩 에이전트가 Flow를 스캐폴딩하고, Crew를 구성하고, 에이전트와 작업을 설계하고, CrewAI 패턴을 따르는 방법을 가르치는 구조화된 지침입니다.

왜 CrewAI인가?

<div align="center" style="margin-bottom: 30px;"> <img src="docs/images/asset.png" alt="CrewAI 로고" width="100%"> </div>

CrewAI는 AI 에이전트의 Crew와 이벤트 기반 Flow를 통해 멀티 에이전트 자동화의 진정한 잠재력을 발휘하여 속도, 유연성 및 제어를 제공합니다:

  • 목적에 맞게 구축된 아키텍처: 에이전트 오케스트레이션을 위해 특별히 설계되었으며, 가벼운 Python 코어와 실제 자동화를 위한 깔끔한 기본 요소를 제공합니다.
  • 고성능: 속도와 최소 리소스 사용에 최적화되어 더 빠른 실행을 가능하게 합니다.
  • 유연한 저수준 사용자 정의: 워크플로우 및 시스템 아키텍처부터 에이전트 동작, 내부 프롬프트, 실행 논리까지 모든 것을 자유롭게 사용자 정의할 수 있습니다.
  • 모든 사용 사례에 이상적: 간단한 작업, 복잡한 워크플로우, 프로덕션 등급 자동화에 효과적임이 입증되었습니다.
  • 강력한 커뮤니티: 100,000명 이상의 인증된 개발자로 구성된 빠르게 성장하는 커뮤니티의 지원을 받아 포괄적인 지원과 리소스를 제공합니다.

CrewAI는 개발자와 팀이 단순성, 유연성 및 프로덕션 등급 제어의 균형을 맞춘 지능형 자동화를 구축할 수 있도록 지원합니다.

시작하기

이 튜토리얼을 따라 첫 번째 CrewAI 에이전트를 설정하고 실행하세요.

!CrewAI 시작하기 튜토리얼

###

학습 리소스

포괄적인 과정을 통해 CrewAI를 배우세요:

Flows와 Crews 이해하기

CrewAI는 정교한 AI 애플리케이션을 구축하기 위해 원활하게 함께 작동하는 두 가지 강력하고 상호 보완적인 접근 방식을 제공합니다:

  1. Crews: 역할 기반 협업을 통해 복잡한 작업을 수행하기 위해 함께 작업하는 진정한 자율성과 주체성을 가진 AI 에이전트 팀. Crews는 다음을 가능하게 합니다:
  • 에이전트 간의 자연스럽고 자율적인 의사 결정
  • 동적 작업 위임 및 협업
  • 정의된 목표와 전문 지식을 갖춘 특화된 역할
  • 유연한 문제 해결 접근 방식
  1. Flows: 복잡한 자동화에 대한 정밀한 제어를 제공하는 프로덕션 준비가 완료된 이벤트 기반 워크플로우. Flows는 다음을 제공합니다:
  • 실제 시나리오를 위한 실행 경로에 대한 세분화된 제어
  • 작업 간의 안전하고 일관된 상태 관리
  • AI 에이전트와 프로덕션 Python 코드의 깔끔한 통합
  • 복잡한 비즈니스 로직을 위한 조건부 분기

CrewAI의 진정한 힘은 Crews와 Flows를 결합할 때 나타납니다. 이 시너지를 통해 다음을 수행할 수 있습니다:

  • 복잡하고 프로덕션 등급의 애플리케이션 구축
  • 자율성과 정밀한 제어의 균형
  • 정교한 실제 시나리오 처리
  • 깔끔하고 유지 관리 가능한 코드 구조 유지

설치 시작하기

CrewAI를 시작하려면 다음 간단한 단계를 따르세요:

1. 설치

시스템에 Python >=3.10 <3.14가 설치되어 있는지 확인하세요. CrewAI는 종속성 관리 및 패키지 처리를 위해 UV를 사용하여 원활한 설정 및 실행 경험을 제공합니다.

먼저 CrewAI를 설치하세요:

uv pip install crewai

'crewai' 패키지와 에이전트를 위한 추가 도구가 포함된 선택적 기능을 함께 설치하려면 다음 명령을 사용할 수 있습니다:

uv pip install 'crewai[tools]'

위 명령은 기본 패키지를 설치하고 작동에 더 많은 종속성이 필요한 추가 구성 요소도 추가합니다.

종속성 문제 해결

설치 또는 사용 중 문제가 발생하면 다음과 같은 일반적인 해결 방법이 있습니다:

일반적인 문제

  1. ModuleNotFoundError: 'tiktoken' 모듈 없음
  • tiktoken을 명시적으로 설치: uv pip install 'crewai[embeddings]'
  • embedchain 또는 다른 도구를 사용하는 경우: uv pip install 'crewai[tools]'
  1. tiktoken에 대한 wheel 빌드 실패
  • Rust 컴파일러가 설치되어 있는지 확인 (위 설치 단계 참조)
  • Windows: Visual C++ Build Tools가 설치되어 있는지 확인
  • pip 업그레이드 시도: uv pip install --upgrade pip
  • 문제가 지속되면 사전 빌드된 wheel 사용: uv pip install tiktoken --prefer-binary

2. YAML 구성으로 Crew 설정하기

새 CrewAI 프로젝트를 생성하려면 다음 CLI 명령을 실행하세요:

crewai create crew <project_name>

이 명령은 다음 구조로 새 프로젝트 폴더를 생성합니다:

my_project/
├──.gitignore
├── pyproject.toml
├── README.md
├──.env
└── src/
    └── my_project/
        ├── __init__.py
        ├── main.py
        ├── crew.py
        ├── tools/
        │   ├── custom_tool.py
        │   └── __init__.py
        └── config/
            ├── agents.yaml
            └── tasks.yaml

이제 src/my_project 폴더의 파일을 편집하여 crew 개발을 시작할 수 있습니다. main.py는 프로젝트의 진입점이고, crew.py는 crew를 정의하는 파일이며, agents.yaml은 에이전트를 정의하는 파일이고, tasks.yaml은 작업을 정의하는 파일입니다.

프로젝트를 사용자 정의하려면 다음을 수행할 수 있습니다:

  • src/my_project/config/agents.yaml을 수정하여 에이전트를 정의합니다.
  • src/my_project/config/tasks.yaml을 수정하여 작업을 정의합니다.
  • src/my_project/crew.py를 수정하여 자체 로직, 도구 및 특정 인수를 추가합니다.
  • src/my_project/main.py를 수정하여 에이전트 및 작업에 대한 사용자 정의 입력을 추가합니다.
  • .env 파일에 환경 변수를 추가합니다.

순차적 프로세스를 사용하는 간단한 crew 예제:

crew를 인스턴스화합니다:

crewai create crew latest-ai-development

원본 저장소: crewAIInc/crewAI

라이선스: MIT

게재 제외를 원하시면 삭제 요청을 보내주세요.