프로젝트 소개
CrewAI는 다중 에이전트 자동화를 구축하기 위한 오픈소스 Python 프레임워크입니다. 이 프레임워크는 프로덕션 워크플로우를 위해 높은 수준의 추상화와 낮은 수준의 API를 제공하며, 두 가지 보완적인 기본 요소인 Crews와 Flows를 중심으로 설계되었습니다.
Crews는 역할을 가진 AI 에이전트 팀으로, 자율적으로 작업을 협력합니다. 각 에이전트는 역할, 목표, 배경 스토리, LLM(대형 언어 모델), 도구, 메모리 및 지식을 가질 수 있습니다. 작업은 순차적 또는 계층적 프로세스로 조직될 수 있으며, 구조화된 출력(Pydantic/JSON), 인간 검토 및 출력 파일을 지원합니다. Flows는 세밀한 실행 제어, 상태 관리(예: Pydantic 기반 상태), 조건부 분기 및 @start, @listen, @router 같은 데코레이터와 논리 연산자(/_and_)를 사용한 라우팅을 갖춘 이벤트 기반 워크플로우입니다. Crews와 Flows는 결합되어 사용될 수 있으며, Flow는 단계를 호출할 때 비즈니스 로직을 일반 Python에 유지하면서 Crews를 호출할 수 있습니다.
이 프로젝트는 uv를 통해 설치되는 CLI(crewai)를 포함합니다. 프로젝트는 JSON 우선 방식을 따르며, 에이전트는 agents/*.jsonc에, 크루 수준 설정과 작업은 crew.jsonc에 정의됩니다. tools/, knowledge/, skills/ 디렉토리는 선택적입니다. 클래식한 Python/YAML 스캐폴드도 제공됩니다. 이 프레임워크는 Python >=3.10 및 <3.14가 필요하며, Ollama를 통한 로컬 모델을 포함한 다양한 LLM 공급업체와 호환됩니다.
추가 기능으로는 도구 사용, 메모리, 지식, 체크포인팅, 비동기 실행 및 MCP/A2A 지원이 포함됩니다. README에는 광범위한 문서, 강좌, 커뮤니티 튜토리얼 및 여행 계획자, 주식 분석, 채용 공고, 랜딩 페이지 생성기와 같은 예제 프로젝트 링크가 포함되어 있습니다. 저장소는 MIT 라이선스를 따릅니다. 별도의 상용 제품인 CrewAI AMP Suite는 관리된 배포, 관찰 가능성, 거버넌스 및 엔터프라이즈 지원을 추가하며, 이는 오픈소스 프레임워크와 별개입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.