์ฝ˜ํ…์ธ ๋กœ ์ด๋™

์—์ด์ „ํŠธ

ADK์—์„œ ์ง€์›PythonTypeScriptGoJava

Agent Development Kit(ADK)์—์„œ ์—์ด์ „ํŠธ(Agent) ๋˜๋Š” LlmAgent๋Š” ํŠน์ • ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ž์œจ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋„๋ก ์„ค๊ณ„๋œ ๋…๋ฆฝ ์‹คํ–‰ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ, ์™ธ๋ถ€ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜๊ณ , ๋‹ค๋ฅธ ์—์ด์ „ํŠธ์™€ ํ˜‘๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Agent์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์ธ๊ณต์ง€๋Šฅ(AI) ๋ชจ๋ธ, ์ž‘์—… ์ง€์นจ, ๊ทธ๋ฆฌ๊ณ  ์„ ํƒ์ ์œผ๋กœ ์—์ด์ „ํŠธ๊ฐ€ ์‚ฌ์šฉํ•  ๋„๊ตฌ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ ์ž‘์—…๊ณผ ๋ณต์žก๋„๊ฐ€ ์ปค์ง€๋ฉด ADK ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ด ์ด๋ฅผ ์›Œํฌํ”Œ๋กœ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์›Œํฌํ”Œ๋กœ๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์—์ด์ „ํŠธ์™€ ์ฝ”๋“œ ์‹คํ–‰ ์ž‘์—…์„ ๊ฒฐํ•ฉํ•˜๊ณ  ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ADK์˜ ์—์ด์ „ํŠธ์™€ ์›Œํฌํ”Œ๋กœ

๊ทธ๋ฆผ 1. ADK์˜ ๋‹จ์ˆœ ์—์ด์ „ํŠธ์™€ ์—์ด์ „ํŠธ ์›Œํฌํ”Œ๋กœ

๋ชจ๋ธ, ์ง€์นจ, ๋„๊ตฌ๋งŒ์œผ๋กœ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ข‹์€ ์ถœ๋ฐœ์ ์ž…๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ์˜ ๊ธฐ๋Šฅ๊ณผ ๋ณต์žก๋„๊ฐ€ ์ปค์งˆ์ˆ˜๋ก, ๋™์ž‘์„ ๋” ์ž˜ ๊ด€๋ฆฌํ•˜๊ณ  ๋ชจ๋ธ์˜ ๋™์ž‘ ์ปจํ…์ŠคํŠธ ํ•œ๊ณ„ ์•ˆ์—์„œ ์ž‘์—…ํ•˜๋ฉฐ ์ฝ”๋“œ๋ฅผ ๋ชจ๋“ˆํ™”ํ•ด ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์—์ด์ „ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ์„ ๋‚˜๋ˆ„๊ณ  ์‹ถ์–ด์งˆ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ADK ์—์ด์ „ํŠธ ์›Œํฌํ”Œ๋กœ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—์ด์ „ํŠธ๋ฅผ ๋ชจ๋†€๋ฆฌ์‹ ๊ตฌ์กฐ์—์„œ ๋” ๋ชจ๋“ˆํ™”๋œ ์ฝ”๋“œ์™€ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋กœ ๋ฐœ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์ผ ์—์ด์ „ํŠธ์—์„œ ์›Œํฌํ”Œ๋กœ๋กœ ํ™•์žฅํ•˜๊ธฐ

ADK์—์„œ๋Š” ์—์ด์ „ํŠธ๊ฐ€ ๋‘˜ ์ด์ƒ์ด๊ฑฐ๋‚˜ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ *๋…ธ๋“œ(Node)*๊ฐ€ ๋‘˜ ์ด์ƒ์ธ ์—์ด์ „ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์›Œํฌํ”Œ๋กœ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค. ADK๋Š” ๋‹จ์ผ ์—์ด์ „ํŠธ ์•„ํ‚คํ…์ฒ˜์—์„œ ๋‹ค์ค‘ ์—์ด์ „ํŠธ ๋˜๋Š” ๊ทธ๋ž˜ํ”„ ๊ธฐ๋ฐ˜ ์›Œํฌํ”Œ๋กœ ์•„ํ‚คํ…์ฒ˜๋กœ ์ด๋™ํ•ด์•ผ ํ•˜๋Š” ์—„๊ฒฉํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ถ€๊ณผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ํ•„์š”์— ๋”ฐ๋ผ, ๋˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ์ผ ์—์ด์ „ํŠธ ๋ฐฉ์‹์˜ ํ•œ๊ณ„๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์„ ๋•Œ ๋ณ€๊ฒฝ ์‹œ์ ์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ง€์นจ ์ˆ˜ํ–‰ ์„ฑ๋Šฅ: ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ์ด๋ฃจ์–ด์ง„ ์ง€์นจ ์ง‘ํ•ฉ์ด ์ผ์ • ๊ธธ์ด๋‚˜ ๋ณต์žก๋„๋ฅผ ๋„˜์–ด์„œ๋ฉด ๋‹จ์ผ ์—์ด์ „ํŠธ๊ฐ€ ๋ชจ๋“  ์ง€์นจ์„ ์•ˆ์ •์ ์œผ๋กœ ์™„๋ฃŒํ•˜์ง€ ๋ชปํ•˜๊ฑฐ๋‚˜, ์š”๊ตฌ๋˜๋Š” ํ’ˆ์งˆ ๋˜๋Š” ์†๋„๋กœ ์ˆ˜ํ–‰ํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ปจํ…์ŠคํŠธ ํ•œ๊ณ„: ์—์ด์ „ํŠธ ์ž‘์—… ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ์‚ฌ์šฉ ์ค‘์ธ AI ๋ชจ๋ธ์˜ ์ปจํ…์ŠคํŠธ ์œˆ๋„ ํ•œ๊ณ„๋ฅผ ์ดˆ๊ณผํ•œ๋‹ค๋Š” ์ ์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์—์ด์ „ํŠธ ์ฝ”๋“œ ๋ชจ๋“ˆ์„ฑ: ์—์ด์ „ํŠธ ์ฝ”๋“œ์˜ ๋ณต์žก์„ฑ๊ณผ ๊ตฌ์„ฑ์ด ์ปค์ง€๋ฉด ์ฝ”๋“œ๋ฅผ ๋” ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์—์ด์ „ํŠธ ํ”„๋กœ์ ํŠธ์—์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์—์ด์ „ํŠธ ๊ธฐ๋Šฅ์„ ๋ถ„๋ฆฌํ•˜๊ณ  ์‹ถ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒฐ์ •์  ์ž‘์—…๊ณผ ๋น„๊ฒฐ์ •์  ์ž‘์—…์˜ ํ˜ผํ•ฉ: ๋” ๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์—์ด์ „ํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๋‹ค ๋ณด๋ฉด ์ „์ฒด ์ž‘์—… ์‹คํ–‰์„ ๋น„๊ฒฐ์ •์  AI ๋ชจ๋ธ์—๋งŒ ๋งก๊ธฐ๊ธฐ๋ณด๋‹ค, AI ๋ชจ๋ธ์˜ ๋น„๊ฒฐ์ •์  ๊ธฐ๋Šฅ๊ณผ ๊ฒฐ์ •์  ์ฝ”๋“œ๋ฅผ ์„œ๋กœ ์—ฎ๋Š” ์—์ด์ „ํŠธ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌ์ถ•ํ•˜๊ณ  ์‹ถ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ทธ๋ž˜ํ”„ ๊ธฐ๋ฐ˜ ์›Œํฌํ”Œ๋กœ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

ADK ์›Œํฌํ”Œ๋กœ์™€ ์—์ด์ „ํŠธ ํ”„๋กœ์ ํŠธ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›Œํฌํ”Œ๋กœ ์„น์…˜์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์—์ด์ „ํŠธ ๊ธฐ๋Šฅ

ADK ์—์ด์ „ํŠธ์˜ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ํ™•์žฅํ•˜๊ณ  ๋ณด๊ฐ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • AI ๋ชจ๋ธ: Google ๋ฐ ๊ธฐํƒ€ ์ œ๊ณต์—…์ฒด์˜ ์ƒ์„ฑํ˜• AI ๋ชจ๋ธ๊ณผ ํ†ตํ•ฉํ•˜์—ฌ ์—์ด์ „ํŠธ์˜ ๊ธฐ๋ฐ˜ ์ง€๋Šฅ์„ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์ „ ๊ตฌ์ถ• ๋„๊ตฌ์™€ ํ†ตํ•ฉ: ์›น์‚ฌ์ดํŠธ, MCP ๋„๊ตฌ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค ๋“ฑ ์„ธ์ƒ๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์–‘ํ•œ ๋„๊ตฌ, ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ ๊ธฐํƒ€ ํ†ตํ•ฉ์„ ์—์ด์ „ํŠธ์— ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์ปค์Šคํ…€ ๋„๊ตฌ: ํŠน์ • ๋ฌธ์ œ๋ฅผ ์ •๋ฐ€ํ•˜๊ณ  ์ œ์–ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…๋ณ„ ๋„๊ตฌ๋ฅผ ์ง์ ‘ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  • ์•„ํ‹ฐํŒฉํŠธ: ๋Œ€ํ™” ์ˆ˜๋ช…์ฃผ๊ธฐ๋ฅผ ๋„˜์–ด ์กด์žฌํ•˜๋Š” ํŒŒ์ผ, ์ฝ”๋“œ, ๋ฌธ์„œ ๊ฐ™์€ ์ง€์†์ ์ธ ์ถœ๋ ฅ์„ ์—์ด์ „ํŠธ๊ฐ€ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

  • ์Šคํ‚ฌ: ์‚ฌ์ „ ๊ตฌ์ถ• ๋˜๋Š” ์ปค์Šคํ…€ Agent Skills๋ฅผ ์‚ฌ์šฉํ•ด AI ์ปจํ…์ŠคํŠธ ์œˆ๋„ ํ•œ๊ณ„ ์•ˆ์—์„œ ํšจ์œจ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์—์ด์ „ํŠธ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

  • ํ”Œ๋Ÿฌ๊ทธ์ธ: ๋ณต์žกํ•œ ์‚ฌ์ „ ํŒจํ‚ค์ง• ๋™์ž‘๊ณผ ์„œ๋“œํŒŒํ‹ฐ ์„œ๋น„์Šค๋ฅผ ์—์ด์ „ํŠธ ์›Œํฌํ”Œ๋กœ์— ์ง์ ‘ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.

  • ์ฝœ๋ฐฑ: ์—์ด์ „ํŠธ ์‹คํ–‰ ์ˆ˜๋ช…์ฃผ๊ธฐ ์ค‘ ํŠน์ • ์ด๋ฒคํŠธ์— ์—ฐ๊ฒฐํ•ด ํ•ต์‹ฌ ์—์ด์ „ํŠธ ๋กœ์ง์„ ๋ฐ”๊พธ์ง€ ์•Š๊ณ ๋„ ๋กœ๊น…, ๋ชจ๋‹ˆํ„ฐ๋ง ๋˜๋Š” ์ปค์Šคํ…€ ๋ถ€์ˆ˜ ํšจ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„

ADK์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ์—์ด์ „ํŠธ ์œ ํ˜•์˜ ๊ฐœ์š”๋ฅผ ์‚ดํŽด๋ณด์•˜์œผ๋‹ˆ, ์ด์ œ ๊ฐ ์œ ํ˜•์˜ ์ž‘๋™ ๋ฐฉ์‹๊ณผ ํšจ๊ณผ์ ์ธ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

  • ๋‹จ์ˆœ ์—์ด์ „ํŠธ: ์ง€์นจ ์„ค์ •, ๋„๊ตฌ ์ œ๊ณต, ๊ณ„ํš ๋ฐ ์ฝ”๋“œ ์‹คํ–‰ ๊ฐ™์€ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ ํ™œ์„ฑํ™”๋ฅผ ํฌํ•จํ•ด AI ๋ชจ๋ธ ๊ธฐ๋ฐ˜ ์—์ด์ „ํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.
  • Managed agents (๊ด€๋ฆฌํ˜• ์—์ด์ „ํŠธ): ์›น ๊ฒ€์ƒ‰ ๋ฐ ์ฝ”๋“œ ์‹คํ–‰๊ณผ ๊ฐ™์€ ๋‚ด์žฅํ˜• ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋„๊ตฌ๊ฐ€ ํฌํ•จ๋œ Google์˜ ํผ์ŠคํŠธ ํŒŒํ‹ฐ ๊ธฐ๋ณธ ์ œ๊ณต ์—์ด์ „ํŠธ(Managed Agents API ๊ธฐ๋ฐ˜)๋ฅผ ADK ํ๋ฆ„์—์„œ ์ง์ ‘ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋ž˜ํ”„ ์›Œํฌํ”Œ๋กœ: ์ผ๋ฐ˜ ์–ธ์–ด ์ง€์นจ์—์„œ AI ์ถ”๋ก ๊ณผ ๊ฒฐ์ •์  ์ฝ”๋“œ ๋กœ์ง์„ ๊ฒฐํ•ฉํ•˜๋Š” ์กฐํ•ฉ ๊ฐ€๋Šฅํ•˜๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์‹คํ–‰ ๊ฒฝ๋กœ๋กœ ์—์ด์ „ํŠธ๋ฅผ ๋ฐœ์ „์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.
  • ๋‹ค์ค‘ ์—์ด์ „ํŠธ ์›Œํฌํ”Œ๋กœ: ์—ฌ๋Ÿฌ ์—์ด์ „ํŠธ, ์‹คํ–‰ ๋…ธ๋“œ, ๋‹ค์–‘ํ•œ ์ž‘์—… ์‹คํ–‰ ์ œ์–ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ฒฐํ•ฉํ•ด ํ”„๋กœ์ ํŠธ ์š”๊ตฌ์— ๋งž๋Š” ์—์ด์ „ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.