λ°μν
π€ 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 |
λ°μν