μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

CrewAI Tutorial: Complete Crash Course for Beginners

cadabra 2026. 3. 4. 09:28

πŸ€– CrewAI ν”„λ ˆμž„μ›Œν¬μ˜ μ •μ˜μ™€ κ°€μΉ˜

CrewAIλŠ” 각기 λ‹€λ₯Έ μ „λ¬Έ 지식과 지침을 κ°€μ§„ μ—¬λŸ¬ AI μ—μ΄μ „νŠΈλ₯Ό ν•˜λ‚˜μ˜ '크루(Crew)'둜 κ΅¬μ„±ν•˜μ—¬, λ³΅μž‘ν•œ 문제λ₯Ό ν•΄κ²°ν•˜λ„λ‘ λ•λŠ” ν”„λ ˆμž„μ›Œν¬μž…λ‹ˆλ‹€. μ‚¬μš©μžλŠ” 주식 뢄석, μ—¬ν–‰ κ³„νš, κ²Œμž„ 개발 λ“± 혼자 μˆ˜ν–‰ν•˜κΈ°μ— μ‹œκ°„μ΄ 였래 κ±Έλ¦¬λŠ” λŒ€κ·œλͺ¨ 과업을 μ—μ΄μ „νŠΈ κ΅°λ‹¨μ—κ²Œ μœ„μž„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 주식 뢄석 ν¬λ£¨λŠ” 단 7λΆ„ λ§Œμ— μˆ˜λ§Žμ€ 인터넷 λ¦¬ν¬νŠΈμ™€ 뢄기별 λ³΄κ³ μ„œλ₯Ό λΆ„μ„ν•˜μ—¬ 맀수/맀도 κΆŒκ³ μ•ˆμ„ λ„μΆœν•˜λ©°, μ΄λŠ” 인간이 μˆ˜λ™μœΌλ‘œ μž‘μ—…ν•  λ•Œ μ†Œμš”λ˜λŠ” λͺ‡ μ‹œκ°„μ„ 획기적으둜 λ‹¨μΆ•ν•˜λŠ” νš¨μœ¨μ„±μ„ λ³΄μ—¬μ€λ‹ˆλ‹€.

βš™οΈ CrewAIλ₯Ό κ΅¬μ„±ν•˜λŠ” 4λŒ€ 핡심 μš”μ†Œ

CrewAI의 μž‘λ™ μ›λ¦¬λŠ” λ‹€μŒ λ„€ κ°€μ§€ 핡심 ꡬ성 μš”μ†Œμ˜ 유기적인 κ²°ν•©μœΌλ‘œ μ„€λͺ…λ©λ‹ˆλ‹€. 첫째, **μ—μ΄μ „νŠΈ(Agents)**λŠ” νŠΉμ • 직무λ₯Ό μˆ˜ν–‰ν•˜λŠ” 직원(예: 연ꡬ원, μž‘κ°€)κ³Ό κ°™μœΌλ©° 각각 μ—­ν• , λͺ©ν‘œ, λ°°κ²½ 이야기λ₯Ό κ°€μ§‘λ‹ˆλ‹€. λ‘˜μ§Έ, **도ꡬ(Tools)**λŠ” μ—μ΄μ „νŠΈκ°€ κ²€μƒ‰μ΄λ‚˜ 계산 λ“±μ˜ μž‘μ—…μ„ μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” μˆ˜λ‹¨μž…λ‹ˆλ‹€. μ…‹μ§Έ, **μž‘μ—…(Tasks)**은 μ—μ΄μ „νŠΈκ°€ μ™„λ£Œν•΄μ•Ό ν•  ꡬ체적인 κ³Όμ—… μ •μ˜μ„œμ΄λ©°, λ„·μ§Έ, **ν”„λ‘œμ„ΈμŠ€(Process)**λŠ” μ—μ΄μ „νŠΈλ“€μ΄ ν˜‘λ ₯ν•˜λŠ” 방식(ν˜„μž¬λŠ” 주둜 순차적 방식)을 κ΄€λ¦¬ν•©λ‹ˆλ‹€. μ—μ΄μ „νŠΈλ“€μ€ 슀슀둜 μ–΄λ–€ 도ꡬλ₯Ό μ‚¬μš©ν• μ§€ κ²°μ •ν•˜λ©°, ν•œ μ—μ΄μ „νŠΈμ˜ μž‘μ—… κ²°κ³Όκ°€ λ‹€μŒ μ—μ΄μ „νŠΈλ‘œ μ „λ‹¬λ˜λŠ” 과정을 톡해 λ³΅μž‘ν•œ 문제λ₯Ό ν’€μ–΄λ‚˜κ°‘λ‹ˆλ‹€.

✈️ μ‹€μ „ ν”„λ‘œμ νŠΈ: μ—¬ν–‰ κ³„νš 크루 섀계

효과적인 크루λ₯Ό κ΅¬μΆ•ν•˜κΈ° μœ„ν•΄μ„œλŠ” λͺ©ν‘œλ‘œλΆ€ν„° μ—­μ‚°ν•˜μ—¬ ν•„μš”ν•œ '직원'을 κ³ μš©ν•˜λŠ” λΉ„μ¦ˆλ‹ˆμŠ€μ  사고가 ν•„μš”ν•©λ‹ˆλ‹€. λ³Έ ν”„λ‘œμ νŠΈμ—μ„œλŠ” 'μ˜ˆμ‚°κ³Ό μ•ˆμ „ 정보가 ν¬ν•¨λœ 7μΌκ°„μ˜ 상세 μ—¬ν–‰ μΌμ •ν‘œ μ œμž‘'을 μ΅œμ’… λͺ©ν‘œλ‘œ μ„€μ •ν•©λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ 전체λ₯Ό μ΄κ΄„ν•˜λŠ” μ „λ¬Έ μ—¬ν–‰ 상담사(Captain), 졜적의 λ°©λ¬Έμ§€λ₯Ό μ„ μ •ν•˜λŠ” λ„μ‹œ 선택 μ „λ¬Έκ°€, 그리고 각 λ„μ‹œμ˜ μ„ΈλΆ€ ν™œλ™μ„ κΈ°νšν•˜λŠ” ν˜„μ§€ κ°€μ΄λ“œλΌλŠ” μ„Έ λͺ…μ˜ μ—μ΄μ „νŠΈλ‘œ 계측 ꡬ쑰λ₯Ό μ„€κ³„ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ ν•˜ν–₯식(Top-down) κ΅¬μ‘°λŠ” μ—μ΄μ „νŠΈ κ°„μ˜ λͺ…ν™•ν•œ μ†Œν†΅κ³Ό 효율적인 μ—­ν•  뢄담을 κ°€λŠ₯ν•˜κ²Œ ν•©λ‹ˆλ‹€.

πŸ’» 개발 ν™˜κ²½ ꡬ좕 및 초기 μ„€μ •

μ‹€μ œ κ΅¬ν˜„μ„ μœ„ν•΄ Python ν™˜κ²½κ³Ό μ˜μ‘΄μ„± 관리 도ꡬ인 Poetryλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. pyproject.toml νŒŒμΌμ„ 톡해 CrewAI, LangChain, 그리고 날씨 정보 API(Pydantic λ“±)와 같은 ν•„μˆ˜ νŒ¨ν‚€μ§€λ₯Ό μ •μ˜ν•˜κ³  μ„€μΉ˜ν•©λ‹ˆλ‹€. κ°œλ°œμžλŠ” μ†ŒμŠ€ μ½”λ“œλ₯Ό μ²΄κ³„μ μœΌλ‘œ κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ μ—μ΄μ „νŠΈ, 도ꡬ, μž‘μ—…μ„ 각각의 파일(agents.py, tasks.py λ“±)둜 λΆ„λ¦¬ν•˜μ—¬ κ΅¬μ„±ν•˜λ©°, μ΅œμ’…μ μœΌλ‘œ main.pyμ—μ„œ 이 λͺ¨λ“  μš”μ†Œλ“€μ„ κ²°ν•©ν•˜μ—¬ 크루λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€. 이 과정은 λ‹¨μˆœνžˆ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” 것이 μ•„λ‹ˆλΌ, AI μ—μ΄μ „νŠΈλ“€μ΄ 였λ₯˜ 없이 μž‘λ™ν•  수 μžˆλ„λ‘ μ •κ΅ν•œ 'λ””μ§€ν„Έ μž‘μ—… 곡간'을 λ§Œλ“œλŠ” κ³Όμ •μž…λ‹ˆλ‹€.