728x90
[CrewAI] CrewAI란?
❗ 해당 포스팅에선 CrewAI Open Source Platform에 대해 알아본다.
CrewAI?
CrewAI는 롤플레잉, 자율 AI 에이전트를 사용하기 위한 최첨단 파이썬 프레임워크다.
역할을 정해 상호작용함으로써, 복잡한 작업을 처리할 수 있도록 지원한다.
💡 AI Agent란?사람의 개입 없이특정 작업을 수행하는자율 지능형 시스템이다.
환경과 상호작용하고, 데이터를 수집하고, 테이터를 사용하여 사전 결정된 목표를 달성하기 위해 필요한 작업을 스스로 결정해서 수행할 수 있다. 반복 작업을 AI 에이전트에게 위임하여 생산성을 향상시킨다.
CrewAI의 장점
CrewAI는 다른 에이전트(Autogen, LangGraph)들에 비해 간단한 사용성과 빠른 에이전트 구축을 지원하며,
다양한 서비스 및 API와의 통합이 용이하다는 장점이 있다.
- 🤼♀️ 롤플레잉 에이전트 : 에이전트는 복잡한 시스템을 이해하고, 상호 작용 하기 위해 다양한 역할을 맡을 수 있다.
- 🤖 자율적 의사 결정 : 에이전트는 주어진 상황과 사용 가능한 도구에 기초하여 자율적으로 결정을 내릴 수 있다.
- 🤝 원활한 협업 : 원활하게 협력하여 정보와 리소스를 공유하고 공통의 목표를 달성할 수 있다.
- 🧠 복잡한 작업 처리 : CrewAI는 다단계 워크플로, 의사 결정, 문제 해결과 같은 복잡한 작업을 처리하도록 설계되어있다.
따라서 기술적인 진입 장벽이 낮아, 프로젝트 초기에 AI 에이전트가 처리해야 할 작업이 상대적으로 단순하며, 빠른 프로토타이핑이 가능하다.
CrewAI 설치하기
❗ 리눅스 환경(ubuntu 22.04)에서 진행했으며, Python3.10 이상 3.13 이하의 버전이 요구된다.
pip install crewai
pip install 'crewai[tools]'
새로운 CrewAI 프로젝트를 생성하기 위해선 다음과 같은 명령어를 실행한다.
crewai create crew <project_name>
이 명령은 다음 구조의 새 프로젝트 폴더를 만든다.
my_project/ | 프로젝트의 루트 디렉토리 |
├──.gitignore | Git에서 무시할 파일 및 디렉토리를 지정합니다. |
├──pyproject.toml | 프로젝트 구성 및 종속성 |
├──README.md | 프로젝트 문서 |
├──.env | 환경 변수 |
└──src/ | 소스코드 디렉토리 |
└──my_project/ | 주요 응용 프로그램 패키지 |
├──__init__.py | 디렉토리를 Python 패키지로 표시합니다. |
├──main.py | 메인 애플리케이션 스크립트 |
├──crew.py | 승무원 관련 기능 |
├──tools/ | 사용자 정의 도구 디렉토리 |
│ ├──custom_tool.py | 사용자 정의 도구 구현 |
│ └──__init__.py | 도구 디렉토리를 패키지로 표시합니다. |
└──config/ | 설정 파일 디렉토리 |
├──agents.yaml | 에이전트 구성 |
└──tasks.yaml | 작업 구성 |
이제 폴더의 파일을 편집하여 크루 개발을 시작할 수 있다.
- `src/my_project. main.py` : 프로젝트의 진입점
- `crew.py` : 크루를 정의하는 곳
- `agents.yaml` : 에이전트를 정의하는 곳
- `tasks.yaml` : 작업을 정의하는 곳
다음 포스팅에서 간단한 리포터 생성을 위한 research 도움을 주는 크루를 생성해보자.
참고
반응형
'🤖 AI' 카테고리의 다른 글
[CrewAI] CrewAI 시작하기 (1) | 2024.11.19 |
---|---|
[LLM] 체인(Chains) - 문서 체인 (0) | 2024.07.10 |
[LLM] 체인(Chains) - 대화형 체인 (0) | 2024.07.09 |