๋ฐ์ํ
๐ค AI Agent Framework : AutoGPT vs CrewAI ๋น๊ต ๋ถ์
1. AutoGPT
๊ฐ๋จํ ์ค๋ช
"ํผ์์ ์์์ ๋ค ํ๋ AI ๋น์" ๊ฐ์ ์กด์ฌ์ ๋๋ค.
์ฃผ์ ํน์ง
์ฌ์ฉ์๊ฐ ํฐ ๋ชฉํ๋ง ์ฃผ๋ฉด AI๊ฐ ์ค์ค๋ก ์ธ๋ถ ๊ณํ์ ์ธ์ฐ๊ณ ์คํํจ
์๋ฅผ ๋ค์ด "๋ด ์น์ฌ์ดํธ SEO๋ฅผ ๊ฐ์ ํด์ค"๋ผ๊ณ ํ๋ฉด:
- ์ฌ์ดํธ ๋ถ์
- ๋ฌธ์ ์ ํ์
- ๊ฐ์ ์ ๋์ถ
- ์์ ์์ ์คํ
- ์ด๋ฐ ์์ผ๋ก ํผ์์ ๋ชจ๋ ๊ณผ์ ์ ์ํ
2. CrewAI
๊ฐ๋จํ ์ค๋ช
"ํ์ ํ๋ AI ํ" ๊ฐ์ ์กด์ฌ์ ๋๋ค.
์ฃผ์ ํน์ง
- ์ฌ๋ฌ AI๊ฐ ๊ฐ์ ์ญํ ์ ๋งก์ ํ์ฒ๋ผ ์ผํจ
- ์๋ฅผ ๋ค์ด "์๋ก์ด ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค์ด์ค"๋ผ๊ณ ํ๋ฉด:
- PM ์ญํ AI: ์๊ตฌ์ฌํญ ๋ถ์, ๊ธฐํ
- ๊ฐ๋ฐ์ ์ญํ AI: ์ฝ๋ ์์ฑ
- ๋ฆฌ๋ทฐ์ด ์ญํ AI: ํ์ง ๊ฒ์ฌ
- ์ด๋ฐ ์์ผ๋ก ์ญํ ์ ๋๋ ์ ํ์

๐ค ์ฐจ์ด์ ๋น๊ต
1. ์์ ๋ฐฉ์
- AutoGPT: ํผ์์ ๋ชจ๋ ์ผ์ ์ฒ๋ฆฌ (1์ธ ๋ค์ญ)
- CrewAI: ์ฌ๋ฌ AI๊ฐ ์ญํ ์ ๋๋ ์ ์ฒ๋ฆฌ (ํ์ํฌ)
2. ์ ํฉํ ์ํฉ
AutoGPT:
- ๋จ์ผ ๋ชฉํ์ ๋ณต์กํ ์์
- AI๊ฐ ์์จ์ ์ผ๋ก ํ๋จํ๊ณ ์คํํด๋ ๋ ๋
์์:
"๋ธ๋ก๊ทธ ๊ธ ํ๋๋ฅผ ์์ฑํด์ค"
โ AI๊ฐ ํผ์์:
- ์ฃผ์ ์ ์
- ์๋ฃ ์กฐ์ฌ
- ๊ธ ์์ฑ
- ์ด๋ฏธ์ง ์ถ๊ฐ
- ๋ฐํ๊น์ง ๋ชจ๋ ์ฒ๋ฆฌ
CrewAI:
- ์ฌ๋ฌ ์ ๋ฌธ ์์ญ์ด ํ์ํ ํ๋ก์ ํธ
- ์ฒด๊ณ์ ์ธ ํ์ ์ด ํ์ํ ๊ฒฝ์ฐ
์์:
"์๋ก์ด ์น ์๋น์ค๋ฅผ ๋ง๋ค์ด์ค"
โ AIํ์ด ํ์
์ผ๋ก:
- ๊ธฐํ์ AI: ์๋น์ค ๊ธฐํ์ ์์ฑ
- ๋์์ด๋ AI: UI/UX ๋์์ธ
- ๊ฐ๋ฐ์ AI: ์ฝ๋ ๊ตฌํ
- ํ
์คํฐ AI: ํ์ง ๊ฒ์ฆ
3. ํต์ ๋ ฅ
- AutoGPT: ์์ ๋๊ฐ ๋์ง๋ง ์์ธกํ๊ธฐ ์ด๋ ค์
- CrewAI: ๊ตฌ์กฐ์ ์ด๊ณ ์์ธก ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฌผ ๋์ถ

๐ ํต์ฌ ์์ฝ
ํญ๋ชฉ | AutoGPT | CrewAI |
---|---|---|
๊ฐ๋ฐ์ฌ | Significant Gravitas (์คํ์์ค) | AI Engineers (์คํํธ์ ) |
์ปจ์ | ์์จ ๋ชฉํ ์ํํ ์์ด์ ํธ | ํ์ ํ ๋ค์ค ์์ด์ ํธ ์์คํ |
๊ตฌ์กฐ | Task โ Subtask ์๋ ๋ถํด | Role โ Agent โ Task ๋ถ๋ฆฌ |
์คํ ๋ฐฉ์ | ํ๋์ ์์ด์ ํธ๊ฐ ๋ชจ๋ ์์ ์ ์์ฐจ ์คํ | ์ฌ๋ฌ ์ญํ ์ ์์ด์ ํธ๋ค์ด ํ์ ์ํ |
์ฌ์ฉ ๋์ด๋ | ๋ค์ ๋์ (์ค์ ๋ง์) | ์๋์ ์ผ๋ก ์ฌ์ (๊ตฌ์กฐํ๋ API) |
์๋๋ฆฌ์ค ์์ | "๋ด ์ฌ์ดํธ๋ฅผ ๋ถ์ํ๊ณ SEO ๊ฐ์ ํด์ค" | "๊ธฐํ์-๊ฐ๋ฐ์-๋ฆฌ๋ทฐ์ด๊ฐ ํจ๊ป ์ผํ๋ ํ" |
๋ํ ๊ธฐ๋ฅ | ์ฅ๊ธฐ ๋ชฉํ ์ถ๋ก , ๋๊ตฌ ํ์, ํ์ผ ์ ์ฅ | ์ญํ ๊ธฐ๋ฐ ํ์ , ์ญํ ๋ณ Tool ์ฌ์ฉ |
๐ค AutoGPT vs CrewAI: ๋ฌด์์ด ๋ค๋ฅด๊ณ , ์ธ์ ์ด๋ค ๊ฑธ ์จ์ผ ํ ๊น?
์ด ๋ ํ๋ ์์ํฌ๋ ๋ชจ๋ โ๋ฉํฐ ์คํ
์๋ํโ์ โ์์จ ์คํโ์ ์ง์ํ๋
AI ์์ด์ ํธ ๊ฐ๋ฐ ๋๊ตฌ์ด์ง๋ง, ๋ชฉํ / ๊ตฌ์กฐ / ์ ์ฆ์ผ์ด์ค / ๊ฐ๋ฐ ๋์ด๋๊ฐ ๋ค๋ฆ
๋๋ค.
โ ๊ฐ์ ์์ฝ
ํญ๋ชฉ | AutoGPT | CrewAI |
---|---|---|
๊ฐ๋ฐ์ฌ | Significant Gravitas (์คํ์์ค) | AI Engineers (์คํํธ์ ) |
์ปจ์ | ์์จ ๋ชฉํ ์ํํ ์์ด์ ํธ | ํ์ ํ ๋ค์ค ์์ด์ ํธ ์์คํ |
๊ตฌ์กฐ | Task โ Subtask ์๋ ๋ถํด | Role โ Agent โ Task ๋ถ๋ฆฌ |
์คํ ๋ฐฉ์ | ํ๋์ ์์ด์ ํธ๊ฐ ๋ชจ๋ ์์ ์ ์์ฐจ ์คํ | ์ฌ๋ฌ ์ญํ ์ ์์ด์ ํธ๋ค์ด ํ์ ์ํ |
์ฌ์ฉ ๋์ด๋ | ๋ค์ ๋์ (์ค์ ๋ง์) | ์๋์ ์ผ๋ก ์ฌ์ (๊ตฌ์กฐํ๋ API) |
์๋๋ฆฌ์ค ์์ | โ๋ด ์ฌ์ดํธ๋ฅผ ๋ถ์ํ๊ณ SEO ๊ฐ์ ํด์คโ | โ๊ธฐํ์-๊ฐ๋ฐ์-๋ฆฌ๋ทฐ์ด๊ฐ ํจ๊ป ์ผํ๋ ํโ |
๋ํ ๊ธฐ๋ฅ | ์ฅ๊ธฐ ๋ชฉํ ์ถ๋ก , ๋๊ตฌ ํ์, ํ์ผ ์ ์ฅ | ์ญํ ๊ธฐ๋ฐ ํ์ , ์ญํ ๋ณ Tool ์ฌ์ฉ |
๐งช AutoGPT ์์ธํ ๋ณด๊ธฐ
๐ง ํน์ง
- ํ๋์ ํฐ ๋ชฉํ๋ฅผ ์ฃผ๋ฉด ์ค์ค๋ก ์ธ๋ถ ์์ (Task) ์ผ๋ก ๋๋๊ณ , ๊ฐ ์์ ์ ์์ฐจ ์คํ
- ์คํ ์์ค๋ก GitHub์์ ์์ ๋กญ๊ฒ ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅ
- ํ๋ฌ๊ทธ์ธ ์์คํ (์: ๊ฒ์, ํ์ผ IO, ๋ธ๋ผ์ฐ์ ๋ฑ)
๐งโ๐ป ์์ ์ฌ์ฉ๋ฒ
git clone [https://github.com/Significant-Gravitas/Auto-GPT.git](https://github.com/Significant-Gravitas/Auto-GPT.git)
cd Auto-GPT
pip install -r requirements.txt
.env ์ค์ ํ ์คํ:
python -m autogpt
๋ชฉํ ์์ (.env ๋ด๋ถ ๋๋ CLI ์ ์ ๋ ฅ)
Goal: ๋ง์ผํ
์ ๋ต ๋ณด๊ณ ์๋ฅผ ๋ง๋ค์ด์ค.
Constraints: ์ธํฐ๋ท ๊ฒ์ ๊ฐ๋ฅ, ๋ณด๊ณ ์๋ PDF๋ก ์ ์ฅ
๐ง ๋จ์
- ์คํ ์ค ๋ฌดํ ๋ฃจํ๋ ๋นํจ์จ์ ํ๋์ด ๋ง์
- ์ ์ด ํฌ์ธํธ๊ฐ ์ ์ด ์์ธก ๋ถ๊ฐ๋ฅํ ๊ฒฐ๊ณผ ๋ฐ์ ๊ฐ๋ฅ
๐ง CrewAI ์์ธํ ๋ณด๊ธฐ
๐ง ํน์ง
- ๊ฐ ์์ด์ ํธ์๊ฒ ๋ช ํํ ์ญํ (Role) ์ ๋ถ์ฌ
- ํ๋์ ๋ชฉํ๋ฅผ ๋ถ๋ดํ์ฌ ํ์
์ฒ๋ฆฌ
์: PM โ ์๊ตฌ์ฌํญ ์ ๋ฆฌ / ๊ฐ๋ฐ์ โ ์ฝ๋ ์์ฑ / ๋ฆฌ๋ทฐ์ด โ ํ์ง ์ฒดํฌ
๐งโ๐ป ์์ ์ฝ๋ (์์ฝ)
from crewai import Crew, Agent, Task
pm = Agent(role="PM", goal="๊ธฐํ์ ์์ฑ", tools=[], backstory="๋ฐ์ด๋ ๋ง์ผํ
์ ๋ต๊ฐ")
dev = Agent(role="Developer", goal="์น์ฑ ๊ฐ๋ฐ", tools=[CodeTool()], backstory="ํ์คํ ์ ๋ฌธ๊ฐ")
task1 = Task(description="๊ณ ๊ฐ ๋์ ๊ธฐํ์๋ฅผ ์์ฑํ์ธ์", agent=pm)
task2 = Task(description="๊ธฐํ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฝ๋ ์์ฑํ์ธ์", agent=dev)
crew = Crew(agents=[pm, dev], tasks=[task1, task2])
crew.kickoff()
โ ์ฅ์
- ๊ตฌ์กฐ์ ํ์ ์ด ๊ฐ๋ฅ
- ๋กค ๊ธฐ๋ฐ ํ์ฅ์ฑ ์ฐ์ (โ LangGraph์ฒ๋ผ FSM ๊ตฌ์กฐ๋ก ๋ฐ์ ๊ฐ๋ฅ)
- ์์ธก ๊ฐ๋ฅํ ํ๋ฆ๊ณผ ๋ก๊น ์ง์
๐ ์ธ์ ์ด๋ค ๊ฑธ ์ ํํ๋ฉด ์ข์๊น?
๋ชฉ์ | ์ถ์ฒ ๋๊ตฌ | ์ด์ |
---|---|---|
"ํ๋์ ๋ชฉํ๋ฅผ AI๊ฐ ๋ค ์์์ ํด์คฌ์ผ๋ฉดโฆ" | โ AutoGPT | ์ฅ๊ธฐ ๋ชฉํ ์ถ๋ก & ์์จ ํ๋์ ๊ฐํจ |
"์ญํ ๋ถ๋ด + ํ์ ํ ํ์คํฌ ๊ด๋ฆฌ๊ฐ ํ์ํด์" | โ CrewAI | ๋ช ํํ ๋กค ๊ธฐ๋ฐ + ํ์ ํ ๊ตฌ์กฐ |
"๋ณต์กํ ์ํ ์ ์ด ๊ธฐ๋ฐ AI ํ๋ก์ฐ๋ฅผ ๊ตฌ์ฑํ๊ณ ์ถ์ด์" | โ LangGraph | FSM ์คํ์ผ ์ค๊ณ์ ํนํ |
"์์ง ์ด๋ณด๋ผ์ ๊ตฌ์กฐ๊ฐ ๋จ์ํ ๊ฒ ์ข์์" | โ CrewAI | ์ฝ๋ ๊ตฌ์กฐ๊ฐ ์ง๊ด์ ์ด๋ฉฐ ๋๋ฒ๊น ์ฌ์ |
๐ง ์ ๋ฆฌ: ์ถ์ฒ ์ฌ์ฉ ๊ธฐ์ค
์ํฉ | ์ถ์ฒ |
---|---|
์คํ/์ฐ๊ตฌ/์คํ์์ค ํ๋ | AutoGPT |
ํ์ ํ ํ๋ก์ ํธ ์๋ํ | CrewAI |
๋ช ํํ ์ํ ํ๋ฆ ์ค๊ณ | LangGraph |
ํ๋ก๋์ ๋ ๋ฒจ ์์ ์ฑ | LangChain + LangGraph or CrewAI |
๋ฐ์ํ