Introduction to AI Agent

1. AI Agent์˜ ๊ฐœ๋… ์†Œ๊ฐœ

AI Agent๊ฐ€ ๋Œ€์ฒด ๋ญ๊ธธ๋ž˜ ์š”์ฆ˜ ์ด๋ ‡๊ฒŒ ์ฃผ๋ชฉ์„ ๋ฐ›์„๊นŒ์š”?

์ด ์„น์…˜์—์„œ๋Š” LLM๊ณผ Agent์˜ ๊ด€๊ณ„, ์™œ Structured ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘์š”ํ•œ์ง€, ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ์‹์œผ๋กœ Agentic Workflow๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ์ด๋ฏธ์ง€์™€ ์˜ˆ์‹œ๋กœ ํ•จ๊ป˜ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

1-1. AI Agent๋ž€?

AI Agent๋Š” ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น์ด๋‚˜ ์ฃผ์–ด์ง„ ์ƒํ™ฉ์„ ์ดํ•ดํ•˜๊ณ , ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์„ ์ž์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋‹ค์–‘ํ•œ **๋„๊ตฌ(tool)**๋‚˜ API๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒํ™ฉ์„ ์ธ์‹ํ•˜๊ณ  ํŒ๋‹จํ•˜์—ฌ ์ผ๋ จ์˜ ํ–‰๋™์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โœ… ๊ฐ„๋‹จํžˆ ๋งํ•˜์ž๋ฉด, ์ฃผ์–ด์ง„ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด, ์Šค์Šค๋กœ ํŒ๋‹จํ•˜๊ณ  ํ–‰๋™ํ•˜๋Š” ์ธ๊ณต์ง€๋Šฅ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

1-2. LLM๊ณผ Agent์˜ ๊ด€๊ณ„

LLM์€ ์›๋ž˜ ํ…์ŠคํŠธ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ƒ์„ฑํ•˜๋Š” ๋ฐ ํŠนํ™”๋œ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ LLM์ด ์ ์  ์ปค์ง€๋ฉด์„œ ์ถ”๋ก (Reasoning) ๋Šฅ๋ ฅ๊นŒ์ง€ ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ์ฃ . ์ด๊ฒŒ ๋ฐ”๋กœ Scaling Law์˜ ํž˜!

ํ•˜์ง€๋งŒ, ์‹ค์ œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„  "์ƒ์„ฑ" ์™ธ์—๋„ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋“ฑ์žฅํ•œ ๊ฒƒ์ด Agent์ž…๋‹ˆ๋‹ค.

1-3. LLM์ด ์ž˜ํ•˜๋Š” ๊ฑด Reasoning! Agent๋Š” ์ด๊ฑธ ๊ทน๋Œ€ํ™”ํ•ฉ๋‹ˆ๋‹ค

Agent๋Š” LLM์˜ ์ถ”๋ก  ๋Šฅ๋ ฅ(Reasoning)์„ ์ค‘์‹ฌ์œผ๋กœ, ๋‹ค๋ฅธ ๊ธฐ๋Šฅ(๊ณ„์‚ฐ, ๊ฒ€์ƒ‰, ์™ธ๋ถ€ API ํ˜ธ์ถœ ๋“ฑ)์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ณต์žกํ•œ ์ž‘์—…์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด๋•Œ ์ค‘์š”ํ•œ ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ Function Calling์ž…๋‹ˆ๋‹ค.

Function Call์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด Getting Started to Function Call์„ ์ฐธ๊ณ ํ•˜์„ธ์š”!

๐Ÿง  Function Call์ด๋ž€?

Function Call์€ LLM์ด ์™ธ๋ถ€ ๋„๊ตฌ๋ฅผ '์‚ฌ์šฉํ•˜๊ฒ ๋‹ค'๊ณ  ์š”์ฒญํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋งˆ์น˜ โ€œAI๊ฐ€ ์ง์ ‘ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋ฌด์–ธ๊ฐ€๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒโ€๊ณผ ๊ฐ™์ฃ .

์˜ˆ๋ฅผ ๋“ค์–ด:

  • โ€œ์„œ์šธ์˜ ๋‚ด์ผ ๋‚ ์”จ ์•Œ๋ ค์ค˜โ€ ๋ผ๋Š” ์งˆ๋ฌธ์„ ๋ฐ›์•˜์„ ๋•Œ,

    • LLM์€ ๊ทธ๊ฑธ โ€œget_weather(location="Seoul", date="tomorrow") ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ด์ค˜!โ€ ๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • @tool ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ: ์ด ํ•จ์ˆ˜๊ฐ€ ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์ž„์„ ๋ช…์‹œํ•˜๋Š” ๋ถ€๋ถ„

    • Docstring: ํ•จ์ˆ˜์˜ ์—ญํ• ์„ ์„ค๋ช…ํ•˜๋Š” ๋ถ€๋ถ„

      • LLM์ด ์–ธ์ œ ์ด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ• ์ง€ ํŒ๋‹จํ•˜๋Š” ๊ธฐ์ค€์ด ๋ฉ๋‹ˆ๋‹ค

์ด์ฒ˜๋Ÿผ LLM์€ ์‚ฌ๋žŒ์ฒ˜๋Ÿผ ๋ช…๋ น์„ ์ดํ•ดํ•œ ๋’ค, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ฒ˜๋Ÿผ ํ•จ์ˆ˜ ํ˜ธ์ถœ ํ˜•ํƒœ๋กœ ์˜๋„๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿค– Function Call + Agent์˜ ์‹ค์ œ ํ๋ฆ„

  • LLM์˜ ์—ญํ• : ์งˆ๋ฌธ์„ ๋ถ„์„ํ•ด ์–ด๋–ค ํ•จ์ˆ˜๊ฐ€ ํ•„์š”ํ•œ์ง€ ํŒ๋‹จ โ†’ Function Call ์ƒ์„ฑ

  • Agent์˜ ์—ญํ• : ์ƒ์„ฑ๋œ ํ•จ์ˆ˜๋ฅผ ์‹ค์ œ๋กœ ์‹คํ–‰ํ•˜๊ณ  โ†’ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ LLM์— ์ „๋‹ฌ

  • LLM์˜ ์ตœ์ข… ์—ญํ• : ๊ฒฐ๊ณผ๋ฅผ ์ž์—ฐ์–ด๋กœ ์š”์•ฝํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌ

circle-check

1-4. Agent๋“ค์ด ํ˜‘๋ ฅํ•˜๋ ค๋ฉด? ๋ฐ์ดํ„ฐ๋ฅผ Structuredํ™”ํ•˜์ž

AI๋ผ๋ฆฌ ํ˜‘์—…ํ•˜๋ ค๋ฉด ์‚ฌ๋žŒ์ด ๋งํ•˜๋“ฏ์ด โ€œ์•„๋ฒ„์ง€๊ฐ€ ๋ฐฉ์— ๋“ค์–ด๊ฐ€์‹ ๋‹คโ€๋ผ๊ณ  ๋งํ•ด์„  ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

  • โŒ Unstructured: โ€œ์•„๋ฒ„์ง€๊ฐ€๋ฐฉ์—๋“ค์–ด๊ฐ€์‹ ๋‹คโ€

  • โœ… Structured: {"Person": "์•„๋ฒ„์ง€", "Space": "๋ฐฉ"}

Agent๋“ค์€ ์ด๋Ÿฐ **๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ(JSON)**๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋กœ ํ˜‘์—…ํ•ฉ๋‹ˆ๋‹ค.

Structured Ouputs์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด Getting Started to Structured Ouptut์„ ์ฐธ๊ณ ํ•˜์„ธ์š”!

2. Agentic Workflow

Agentic Workflow๋ฅผ ์ž˜ ์„ค๊ณ„ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”? Agentic Workflow๋Š” ๋ณต์žกํ•œ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด **์ž‘์—…(Task)**์„ ๋‚˜๋ˆ„๊ณ , ๊ฐ Task๋ฅผ ๊ฐ€์žฅ ์ž˜ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” Agent์—๊ฒŒ ๋งก๊ธฐ๋Š” ์„ค๊ณ„ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

2-1. Agent Workflow ์„ค๊ณ„ ๋ฐฉ๋ฒ•

๐Ÿ” ํ•ต์‹ฌ์€ โ€œ์ž‘์—…์„ ์ž˜๊ฒŒ ๋‚˜๋ˆ„๋Š” ๊ฒƒ!โ€

์ด๋•Œ ์ค‘์š”ํ•œ ์ ์€, ์ž‘์—…(Task)์„ ์ชผ๊ฐœ๋Š” ์ผ์€ LLM์ด ์•„๋‹ˆ๋ผ ์‚ฌ๋žŒ์ด ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

LLM์ด๋‚˜ Agent๊ฐ€ ํ˜ผ์ž์„œ "๋ฌด์—‡์„ ์–ด๋–ป๊ฒŒ ๋‚˜๋ˆŒ์ง€"๊นŒ์ง€ ์•Œ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ชฉํ‘œ๋ฅผ ์ดํ•ดํ•˜๊ณ , ์ „์ฒด ๊ณผ์ •์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ถ„ํ•ดํ•ด์ค˜์•ผ Agent๊ฐ€ ๊ฐ ์—ญํ• ์„ ๋งก์•„ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์–ด์š”.

๋ช‡ ๊ฐ€์ง€ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด Task๋ฅผ ์–ด๋–ป๊ฒŒ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿชœ ์˜ˆ์‹œ 1: ๋‚ ์”จ ์•ˆ๋‚ด ์„œ๋น„์Šค ๋งŒ๋“ค๊ธฐ

  • ์‚ฌ์šฉ์ž ์š”์ฒญ: "๋‚ด์ผ ์„œ์šธ์—์„œ ์šฐ์‚ฐ์„ ๊ฐ€์ ธ๊ฐ€์•ผ ํ• ๊นŒ?"

๐Ÿงฉ Task ์ชผ๊ฐœ๊ธฐ ์˜ˆ์‹œ

  1. ์ง€์—ญ๊ณผ ๋‚ ์งœ ํŒŒ์•…

    โ†’ ์„œ์šธ, ๋‚ด์ผ

  2. ๋‚ ์”จ ์ •๋ณด ๊ฒ€์ƒ‰

    โ†’ ๊ฐ•์ˆ˜ ํ™•๋ฅ  ํ™•์ธ

  3. ์šฐ์‚ฐ ์—ฌ๋ถ€ ํŒ๋‹จ ๊ธฐ์ค€ ์ ์šฉ

    โ†’ ๊ฐ•์ˆ˜ ํ™•๋ฅ  60% ์ด์ƒ์ด๋ฉด ์šฐ์‚ฐ ๊ถŒ์žฅ

  4. ๊ฒฐ๊ณผ ์ •๋ฆฌ ๋ฐ ์‘๋‹ต ์ƒ์„ฑ

๐Ÿค– Task๋ณ„ Agent ๋ฐฐ์ • ์˜ˆ์‹œ

  • ์ง€์—ญ๊ณผ ๋‚ ์งœ ์ถ”์ถœ์„ ์œ„ํ•œ NLP Agent โ†’ ์‚ฌ์šฉ์ž ์š”์ฒญ ๋ฌธ์žฅ์—์„œ ์ •๋ณด ์ถ”์ถœ

  • ๋‚ ์”จ ์ •๋ณด ํ˜ธ์ถœ์„ ์œ„ํ•œ Weather Agent โ†’ ๊ธฐ์ƒ์ฒญ API ํ˜ธ์ถœ

  • ์šฐ์‚ฐ ์—ฌ๋ถ€ ํŒ๋‹จ์„ ์œ„ํ•œ Rule-based Judge Agent โ†’ ๊ธฐ์ค€ ์ ์šฉ

  • ์ž์—ฐ์–ด ์‘๋‹ต ์ƒ์„ฑ์„ ์œ„ํ•œ Response Agent โ†’ ์ž์—ฐ์–ด ์„ค๋ช… ์ƒ์„ฑ

๐Ÿ’ผ ์˜ˆ์‹œ 2: ๋งˆ์ผ€ํŒ… ์ด๋ฉ”์ผ ์ž๋™ ์ƒ์„ฑํ•˜๊ธฐ

  • ์‚ฌ์šฉ์ž ์š”์ฒญ: "์‹ ์ œํ’ˆ ํ™๋ณด ์ด๋ฉ”์ผ์„ ๋งŒ๋“ค์–ด์ค˜"

๐Ÿงฉ Task ์ชผ๊ฐœ๊ธฐ ์˜ˆ์‹œ

  1. ํƒ€๊นƒ ๊ณ ๊ฐ ๋ถ„์„

  2. ์ œํ’ˆ ์ •๋ณด ์ •๋ฆฌ

  3. ์ด๋ฉ”์ผ ํ†ค/์Šคํƒ€์ผ ์„ ํƒ

  4. ์ด๋ฉ”์ผ ์ž‘์„ฑ

  5. ๋งž์ถคํ™”๋œ ์ถ”์ฒœ ๋ฌธ๊ตฌ ์ถ”๊ฐ€

๐Ÿค– Agent ๋ถ„๋ฐฐ ์˜ˆ์‹œ

  • ๊ณ ๊ฐ ๋ถ„์„์„ ์œ„ํ•œ Customer Analysis Agent โ†’ CRM ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์œผ๋กœ ํƒ€๊นƒ ๊ณ ๊ฐ ์ •๋ณด ์ถ”์ถœ

  • ์ œํ’ˆ ์ •๋ณด ์š”์•ฝ์„ ์œ„ํ•œ Product Summary Agent โ†’ ์ œํ’ˆ์˜ ์ฃผ์š” ํŠน์ง• ์ •๋ฆฌ

  • ์ด๋ฉ”์ผ ์Šคํƒ€์ผ ์กฐ์ •์„ ์œ„ํ•œ Tone Styling Agent โ†’ ๋งˆ์ผ€ํŒ… ๋ชฉ์ ์— ๋งž๊ฒŒ ํ†ค๊ณผ ๋ฌธ์ฒด ์กฐ์ ˆ

  • ์ด๋ฉ”์ผ ๋ฌธ๊ตฌ ์ƒ์„ฑ์„ ์œ„ํ•œ Copywriting Agent โ†’ ์ž์—ฐ์Šค๋Ÿฝ๊ณ  ์„ค๋“๋ ฅ ์žˆ๋Š” ๋ฌธ์žฅ ์ž‘์„ฑ

  • ๋งž์ถค ๋ฌธ๊ตฌ ์ถ”์ฒœ์„ ์œ„ํ•œ Personalization Agent โ†’ ์‚ฌ์šฉ์ž์˜ ํ–‰๋™ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ์ธํ™” ๋ฌธ๊ตฌ ์ถ”์ฒœ

์ด ๋ฐ–์—๋„ ๋‹ค์–‘ํ•œ Agent ํ™œ์šฉ ์‚ฌ๋ก€๋Š” ์šฐ๋ฆฌ ์ฃผ๋ณ€์—์„œ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ์š”, ์•„๋ž˜์™€ ๊ฐ™์€ ์šฐ๋ฆฌ ์ผ์ƒ๊ณผ ๋ฐ€์ ‘ํ•œ ์˜ˆ์‹œ๋“ค๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๋ถ„์„ Agent

    • ์ˆ˜์‹ญ๋งŒ์ค„์˜ csv๋ฅผ ๋ถ„์„ํ•ด ๋‚ด๊ณ , ์‹œ๊ฐํ™”๊นŒ์ง€ ์ง„ํ–‰ํ•˜๋ฉฐ ์—๋Ÿฌ๋„ ์Šค์Šค๋กœ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ํŒŒ์ผ ๊ด€๋ฆฌ Agent

    • ๋กœ์ปฌ ํด๋” ๋‚ด์˜ ํŒŒ์ผ ์‚ญ์ œ, ์ด๋™, ์ฝ๊ธฐ, ์“ฐ๊ธฐ ๋“ฑ์„ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณด๊ณ ์„œ ์ž‘์„ฑ Agent

    • ๋ฌธ์„œ ๊ฒ€์ƒ‰, ์š”์•ฝ, ๋งˆํฌ๋‹ค์šด ํ˜•ํƒœ์˜ ๋ณด๊ณ ์„œ ์ž‘์„ฑ, ์ด๋ฏธ์ง€ ์‚ฝ์ž…๊นŒ์ง€ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค.

โœ… ํ•ต์‹ฌ ์ •๋ฆฌ

  • Agentic Workflow = Task ๋‚˜๋ˆ„๊ธฐ + ์—ญํ•  ๋ถ„๋ฐฐ

  • Task ์ชผ๊ฐœ๊ธฐ๋Š” ์‚ฌ๋žŒ์ด ์ „๋žต์ ์œผ๋กœ ์„ค๊ณ„ํ•ด์•ผ ํ•จ

  • ๊ฐ Agent๋Š” ์ž์‹ ์ด ์ž˜ํ•˜๋Š” ์ผ์„ ๋งก์•„์„œ ์ž๋™ํ™” ์ˆ˜ํ–‰

  • ์ „์ฒด ํ๋ฆ„์€ Router โ†’ Task โ†’ Agent โ†’ ์‘๋‹ต ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ง

2-2 AI Agent Orchestration

์•ž์„œ ๋ณธ ๊ฒƒ์ฒ˜๋Ÿผ, ํ•˜๋‚˜์˜ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ Agent๊ฐ€ ํ•จ๊ป˜ ํ˜‘์—…ํ•˜๋Š” Agentic Workflow๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ œ๋Œ€๋กœ ํ˜‘์—…ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ค Agent๋ฅผ ์–ด๋–ค ์ƒํ™ฉ์— ์“ธ ๊ฒƒ์ธ์ง€ ํŒ๋‹จํ•˜๊ณ  ์กฐ์œจํ•˜๋Š” ๋˜‘๋˜‘ํ•œ ์‹œ์Šคํ…œ, ๋ฐ”๋กœ Orchestration Layer๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๐ŸŽผ Orchestration Layer๋ž€?

์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ(Input)์— ๋งž์ถฐ ์–ด๋–ค Agent(๋˜๋Š” Model)๋ฅผ ์“ธ์ง€ ์„ ํƒํ•˜๊ณ  ์กฐํ•ฉํ•˜๋Š” ์ค‘๊ฐ„ ์ง€ํœ˜์ž ์—ญํ• ์ž…๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ์ดํ•ดํ•˜๊ณ 

  • ์–ด๋–ค Agent ์กฐํ•ฉ์ด ๊ฐ€์žฅ ํšจ์œจ์ ์ผ์ง€ ํŒ๋‹จํ•˜๊ณ 

  • ๊ฐ Agent์—๊ฒŒ ์ ์ ˆํ•œ ์—ญํ• ์„ ๋ถ„๋ฐฐํ•ด์ค๋‹ˆ๋‹ค.

๐Ÿ”„ ๋‹ค์–‘ํ•œ ๋ชจ๋ธ์„ ์กฐํ•ฉํ•˜๋Š” Multi-Agent ๊ตฌ์กฐ

ํ˜„๋Œ€์˜ AI ์‹œ์Šคํ…œ์€ ํ•˜๋‚˜์˜ ๋ชจ๋ธ๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹ , ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์—ฌ๋Ÿฌ Agent + ์—ฌ๋Ÿฌ Model์„ ์กฐํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๐Ÿง  Agent Orchestration์ด ์ค‘์š”ํ•œ ์ด์œ 

  • โœ… ์„œ๋น„์Šค ์•ˆ์ •์„ฑ ํ™•๋ณด

    โ†’ ํ•œ Agent๊ฐ€ ์‹คํŒจํ•ด๋„ ์ „์ฒด ์„œ๋น„์Šค๋Š” ๋ฌด๋„ˆ์ง€์ง€ ์•Š์Œ

  • โœ… ์„ฑ๋Šฅ ์ตœ์ ํ™” ๊ฐ€๋Šฅ

    โ†’ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋น„์šฉ ์ ์€ ๋ชจ๋ธ ์„ ํƒ or ๊ณ ์„ฑ๋Šฅ ๋ชจ๋ธ ์„ ํƒ ๊ฐ€๋Šฅ

  • โœ… ์ง‘๋‹จ์ง€์„ฑ์ฒ˜๋Ÿผ ์ž‘๋™

    โ†’ ์—ฌ๋Ÿฌ Agent๋“ค์ด ํ˜‘์—…ํ•˜๋ฉฐ ๋” ๋‚˜์€ ๊ฒฐ๊ณผ ๋„์ถœ

๐Ÿงฑ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž์˜ Input์„ ์ดํ•ดํ•˜๋Š” Multi-Agent

์‚ฌ์šฉ์ž๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ์ค€์œผ๋กœ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค:

"์ •ํ™•ํ•˜๊ฒŒ", "์‹ธ๊ฒŒ", "ํŠน์ • ๊ตญ๊ฐ€์˜ ๋ชจ๋ธ์€ ๋นผ๊ณ ", "์†๋„ ์šฐ์„ ", "์˜ค๋Š˜ ์•ˆ์— ๊ฒฐ๊ณผ ์ค˜"

Orchestration Layer๋Š” ์ด๋Ÿฐ ์กฐ๊ฑด์„ ๋ฐ”ํƒ•์œผ๋กœ ์ตœ์ ์˜ Agent ์กฐํ•ฉ๊ณผ ๋ชจ๋ธ์„ ๋™์ ์œผ๋กœ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿงฌ Agent์˜ ๋ฐœ์ „ ๋ฐฉํ–ฅ

Agent๋Š” ์ ์  ๋” ์ง€๋Šฅ์ ์ด๊ณ , ๋Œ€ํ™”ํ˜•์œผ๋กœ ์ง„ํ™”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋“ค์–ด์˜จ ์š”์ฒญ์— ๋Œ€ํ•ด ๋ฌด์กฐ๊ฑด์ ์ธ ์ž‘์—… ์ˆ˜ํ–‰์„ ํ•˜๋˜ Agent๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ, ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…๊ณผ ํ•  ์ˆ˜ ์—†๋Š” ์ž‘์—…์„ ๊ตฌ๋ถ„ํ•˜๋Š” Agent, ๊ทธ๋ฆฌ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด์— ๋Œ€ํ•ด ๋ถ€์กฑํ•œ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€๋กœ ์š”์ฒญํ•˜๋Š” Agent๊นŒ์ง€ ๊ณ„์† ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


Wrap Up

์ด๋ฒˆ ์„น์…˜์—์„œ๋Š” AI Agent์˜ ํ•ต์‹ฌ ๊ฐœ๋…์„ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๐Ÿ”น AI Agent๋ž€? ๋ชฉํ‘œ ๋‹ฌ์„ฑ์„ ์œ„ํ•ด ์ž๋™์œผ๋กœ ํŒ๋‹จํ•˜๊ณ  ํ–‰๋™ํ•˜๋Š” ์ง€๋Šฅํ˜• ์‹œ์Šคํ…œ

๐Ÿ”น LLM + Agent ๊ตฌ์กฐ: LLM์€ ์ถ”๋ก , Agent๋Š” ์™ธ๋ถ€ ๊ธฐ๋Šฅ ์‹คํ–‰

๐Ÿ”น Structured Data์˜ ํ•„์š”์„ฑ: Agent ๊ฐ„ ํ˜‘์—…์„ ์œ„ํ•œ ํ•ต์‹ฌ

๐Ÿ”น Agentic Workflow: ํƒœ์Šคํฌ๋ฅผ ๋‚˜๋ˆ„๊ณ , ํƒœ์Šคํฌ๋ณ„ ์ ์ ˆํ•œ Agent ์ง€์ •

๐Ÿ“˜ ๋‹ค์Œ ์„น์…˜์—์„œ๋Š” Upstage API๋“ค์„ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•ด AI Agent๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋Š” ์‹ค์Šต์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค! ์ค€๋น„๋˜์…จ๋‚˜์š”? ์—ฌ๋Ÿฌ๋ถ„์˜ ์ฒซ๋ฒˆ์งธ Agent๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ด…์‹œ๋‹ค! ๐Ÿค–โœจ


Suwan Kim | AI Edu | Upstage

Last updated