crew ai
crew ai의 주요 기능에 대해서 팀원들한테 설명하려고 해.
샘플 코드와 함께 agent, task, tool 위주로 설명 작성해줘
CrewAI의 주요 기능에 대해 팀원들에게 설명하기 위해 Agent, Task, Tool을 중심으로 샘플 코드와 함께 설명을 작성해 드리겠습니다.
## CrewAI 주요 기능
CrewAI는 여러 AI 에이전트가 협력하여 복잡한 작업을 수행할 수 있게 해주는 프레임워크입니다. 주요 구성 요소는 Agent, Task, Tool입니다.
### 1. Agent (에이전트)
Agent는 특정 역할을 수행하는 AI 개체입니다. 각 에이전트는 고유한 역할, 목표, 배경 스토리를 가지고 있습니다.
```python
from crewai import Agent
researcher = Agent(
role='연구원',
goal='최신 AI 트렌드 분석',
backstory='AI 분야에서 10년 경력을 가진 전문 연구원',
verbose=True,
allow_delegation=False
)
writer = Agent(
role='작가',
goal='연구 결과를 바탕으로 블로그 글 작성',
backstory='기술 블로그 전문 작가로 5년간 활동 중',
verbose=True,
allow_delegation=False
)
```
### 2. Task (작업)
Task는 에이전트가 수행해야 할 구체적인 작업을 정의합니다.
```python
from crewai import Task
research_task = Task(
description='2024년 AI 트렌드 조사 및 보고서 작성',
agent=researcher
)
writing_task = Task(
description='연구 보고서를 바탕으로 블로그 글 작성',
agent=writer
)
```
### 3. Tool (도구)
Tool은 에이전트가 작업을 수행하는 데 사용하는 도구입니다. CrewAI는 다양한 내장 도구를 제공하며, 사용자 정의 도구도 만들 수 있습니다.
```python
from crewai import Tool
from langchain.tools import DuckDuckGoSearchRun
search_tool = Tool(
name='인터넷 검색',
func=DuckDuckGoSearchRun().run,
description='최신 정보를 인터넷에서 검색합니다.'
)
researcher.add_tool(search_tool)
```
### 크루 구성 및 실행
Agent, Task, Tool을 정의한 후, Crew를 구성하고 작업을 실행합니다.
```python
from crewai import Crew
crew = Crew(
agents=[researcher, writer],
tasks=[research_task, writing_task],
verbose=2
)
result = crew.kickoff()
print(result)
```
이 예제에서는 연구원과 작가 두 명의 에이전트가 협력하여 AI 트렌드 조사 및 블로그 글 작성 작업을 수행합니다. 연구원은 인터넷 검색 도구를 사용하여 정보를 수집하고, 작가는 이를 바탕으로 글을 작성합니다[1][2][3].
CrewAI를 사용하면 복잡한 작업을 여러 에이전트가 협력하여 효율적으로 처리할 수 있으며, 각 에이전트의 전문성을 활용하여 높은 품질의 결과물을 얻을 수 있습니다[4][5].
인용:
[1] crewai - 다중 AI 에이전트 협업 프레임워크 - TILNOTE https://tilnote.io/pages/66b05156788ca90bdea6d80d
[2] Crew AI로 에이전트 행동 구현하기 - Toolify AI https://www.toolify.ai/ko/ai-news-kr/crew-ai-1863091
[3] CrewAI로 나만의 AI Agent 만들기 https://devocean.sk.com/blog/techBoardDetail.do?ID=166150&boardType=techBlog
[4] Crew AI로 AI 에이전트 팀을 몇 분 안에 구축하기! https://www.toolify.ai/ko/ai-news-kr/crew-ai-ai-1317636
[5] CrewAI를 이용한 대규모 언어 모델 Solar와 Hermes의 협업 프로젝트 https://fornewchallenge.tistory.com/entry/CrewAI%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%8C%80%EA%B7%9C%EB%AA%A8-%EC%96%B8%EC%96%B4-%EB%AA%A8%EB%8D%B8-Solar%EC%99%80-Hermes%EC%9D%98-%ED%98%91%EC%97%85-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8