ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CrewAI Tutorial: Complete Crash Course for Beginners
    ์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ 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 ์—์ด์ „ํŠธ๋“ค์ด ์˜ค๋ฅ˜ ์—†์ด ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •๊ตํ•œ '๋””์ง€ํ„ธ ์ž‘์—… ๊ณต๊ฐ„'์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

Designed by Tistory.