๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

Agents That Write Their Own Tools at Runtime โ€” Sandhya Subramani, AWS

AI Engineer ยท 2026-10-05 06:00 ยท 20:40

ํ•œ ์ค„ ํ•ต์‹ฌ

์—์ด์ „ํŠธ๊ฐ€ ๋Ÿฐํƒ€์ž„์— ์Šค์Šค๋กœ ๋„๊ตฌ์™€ ํ•˜์œ„ ์—์ด์ „ํŠธ๋ฅผ ์ƒ์„ฑยท์ˆ˜์ •ํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ , ์ด๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์šด์˜ํ•˜๋ ค๋ฉด ํ•˜๋„ค์Šคยทํ‰๊ฐ€ยท๊ฐ€๋“œ๋ ˆ์ผ ์„ค๊ณ„๊ฐ€ ํ•จ๊ป˜ ํ•„์š”ํ•˜๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:00
    ์—์ด์ „ํŠธ๊ฐ€ ์Šค์Šค๋กœ ๋„๊ตฌ๋ฅผ ๋งŒ๋“œ๋Š” ์ด์œ  ๊ธฐ์กด ์ฝ”๋“œ ์—๋””ํ„ฐ๋‚˜ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋„ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ, ํ•ต์‹ฌ์€ ์‹คํ–‰ ์ค‘์— ํ•„์š”ํ•œ ๋Šฅ๋ ฅ์„ ์Šค์Šค๋กœ ๋ณด๊ฐ•ํ•  ์ˆ˜ ์žˆ๋А๋ƒ์— ์žˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์—์ด์ „ํŠธ๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”์ง€ ์•Š์•„๋„ ๋œ๋‹ค.
  2. 0:40
    ์‹คํ–‰ ์ค‘ ์ฝ”๋“œ ์ˆ˜์ • ํ”„๋กœ๋•์…˜์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋ฉด ์‚ฌ๋žŒ ์†์œผ๋กœ ๋‚ด๋ฆฌ๊ณ  ๊ณ ์ณ์„œ ์žฌ๋ฐฐํฌํ•˜๋Š” ๋Œ€์‹ , ์—์ด์ „ํŠธ๊ฐ€ ์Šค์Šค๋กœ ๋ฒ„๊ทธ๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ˆ˜์ • ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค์–ด ํ•ด๊ฒฐํ•˜๋Š” ๊ทธ๋ฆผ์ด ์ œ์‹œ๋œ๋‹ค. ์‹คํ–‰ ์ค‘ ์ž๊ธฐ ์ˆ˜์ •์€ ์šด์˜ ์ž๋™ํ™”์˜ ๋ฒ”์œ„๋ฅผ ํฌ๊ฒŒ ๋„“ํžŒ๋‹ค.
  3. 1:24
    ๋„๊ตฌ๊ฐ€ ์—†๋Š” ์—์ด์ „ํŠธ ๋ฐ๋ชจ ํ‘œ๋ฉด์ ์œผ๋กœ๋Š” ์•„๋ฌด ๋„๊ตฌ๋„ ์—†๋Š” ์—์ด์ „ํŠธ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ์™€ ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๋„๊ตฌ๋งŒ์œผ๋กœ ๋™์ž‘์„ ์‹œ์ž‘ํ•œ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ์ฆ‰์„์—์„œ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด ์“ธ ์ˆ˜ ์žˆ์Œ์„ ์‹œ์—ฐํ•œ๋‹ค.
  4. 2:49
    ๊ณ„์‚ฐ๊ธฐ ๋„๊ตฌ๋ฅผ ์ž‘์„ฑํ•จ ๋ณต์žกํ•œ ๊ณ„์‚ฐ ์š”์ฒญ์ด ๋“ค์–ด์˜ค์ž ์—์ด์ „ํŠธ๊ฐ€ ๋Ÿฐํƒ€์ž„์— ๊ณ„์‚ฐ๊ธฐ ๋„๊ตฌ๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๊ณ  ์ฆ‰์‹œ ์‚ฌ์šฉํ•œ๋‹ค. ์žฌ์‹œ์ž‘ ์—†์ด ์ƒˆ ๊ธฐ๋Šฅ์„ ๋ถ™์—ฌ ๋ฐ”๋กœ ๋‹ต์„ ๋‚ด๋Š” ์ ์ด ํ•ต์‹ฌ์ด๋‹ค.
  5. 3:39
    ๋ฌธ์ž ์ˆ˜ ์„ธ๊ธฐ ๋„๊ตฌ๋ฅผ ์ž‘์„ฑํ•จ ๋ฌธ์ž ์ˆ˜ ๊ณ„์‚ฐ์ฒ˜๋Ÿผ ๊ธฐ์กด์— ์—†๋˜ ์ž‘์—…์ด ๋“ค์–ด์˜ค๋ฉด ์—์ด์ „ํŠธ๊ฐ€ ๊ณง๋ฐ”๋กœ ์ „์šฉ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ ๋‹ค. ์‚ฌ์šฉ์ž ์ž…๋ ฅ์ด ๊ธฐ๋Šฅ ์ƒ์„ฑ์˜ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ๋˜๊ณ , ์ƒ์„ฑ๋œ ๋„๊ตฌ๋Š” ๊ณง๋ฐ”๋กœ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.
  6. 4:59
    Strands Agents๋กœ ๋ฉ”ํƒ€ ๋„๊ตฌํ™” ์ด ์ ‘๊ทผ์€ ๋ฉ”ํƒ€ ๋„๊ตฌํ™”๋ผ๋Š” ๊ฐœ๋…์œผ๋กœ ์„ค๋ช…๋˜๋ฉฐ, ์˜คํ”ˆ์†Œ์Šค ํ”„๋ ˆ์ž„์›Œํฌ์ธ Strands Agents ์œ„์—์„œ ๊ตฌํ˜„๋œ๋‹ค. ํ•ต์‹ฌ ๊ตฌ์„ฑ์š”์†Œ๋Š” editor, shell, load_tool ์„ธ ๊ฐ€์ง€ ๋„๊ตฌ์™€ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ๋‹ค.
  7. 5:59
    Strands Agents๋ž€ ๋ฌด์—‡์ธ๊ฐ€ Strands Agents๋Š” LLM์„ ๊ฐ์‹ธ ์‹คํ–‰ํ•˜๋Š” ํ•˜๋„ค์Šค์ด๋ฉฐ, ๋ชจ๋ธ์„ ๋ฐ”๊ฟ”๋„ ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ๋‹ค์‹œ ์งค ํ•„์š”๊ฐ€ ์—†๊ฒŒ ํ•ด์ค€๋‹ค. MCP์™€ ์—ฌ๋Ÿฌ ๋ชจ๋ธ ์ œ๊ณต์ž๋ฅผ ์ง€์›ํ•ด ์‹คํ—˜๊ณผ ๊ต์ฒด ๋น„์šฉ์„ ๋‚ฎ์ถ˜๋‹ค.
  8. 6:44
    ์„ธ ๊ฐ€์ง€ ๋„๊ตฌ: editor, shell, load_tool shell๋กœ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ์ดํ•ด์‹œํ‚ค๊ณ , editor๋กœ ์ƒˆ ํŒŒ์ผ์„ ์“ฐ๊ฒŒ ํ•˜๋ฉฐ, load_tool๋กœ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ๋„๊ตฌ๋ฅผ ๋™์ ์œผ๋กœ ๋ถˆ๋Ÿฌ์˜จ๋‹ค. ์ด ์„ธ ๊ฐ€์ง€๋ฉด ๋Ÿฐํƒ€์ž„ ๋„๊ตฌ ์ƒ์„ฑ๊ณผ ์‹คํ–‰์˜ ๋ผˆ๋Œ€๊ฐ€ ์™„์„ฑ๋œ๋‹ค.
  9. 7:43
    ์ข‹์€ ๋„๊ตฌ์˜ ํ˜•ํƒœ๋ฅผ ๊ฐ€๋ฅด์น˜๊ธฐ ์—์ด์ „ํŠธ๊ฐ€ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๋„๊ตฌ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ, ์ €์žฅ ์œ„์น˜, ๋ช…์„ธ ํ˜•์‹ ๊ฐ™์€ ๊ทœ์น™์„ ์•Œ์•„์•ผ ํ•œ๋‹ค. load_tools from directory ๊ธฐ๋Šฅ์€ ์ƒ์„ฑ๋œ ๋„๊ตฌ๋ฅผ ์ฆ‰์‹œ ๋ถˆ๋Ÿฌ ์‹คํ–‰ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ํ•ต์‹ฌ ์žฅ์น˜๋‹ค.
  10. 8:43
    ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•œ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ์—์„œ ์—์ด์ „ํŠธ์˜ ์—ญํ• , ๋„๊ตฌ ํ…œํ”Œ๋ฆฟ, ์ €์žฅ ๊ทœ์น™, ์ค‘๋ณต ํ™•์ธ ๊ทœ์น™์„ ๋ช…์‹œํ•œ๋‹ค. ์—ฌ๊ธฐ์— ์„ธ ๋„๊ตฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉด ์—์ด์ „ํŠธ๊ฐ€ ์Šค์Šค๋กœ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ณ„์† ๋Œ€ํ™”ํ•˜๋ฉฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  11. 9:53
    ํ”„๋กœ๋•์…˜์—์„œ ์ค‘์š”ํ•œ ์ด์œ  ์˜ˆ์ƒ ๋ฐ– ์ž…๋ ฅ์ด ๋“ค์–ด์™€๋„ ์—์ด์ „ํŠธ๊ฐ€ ์ฆ‰์‹œ ์ƒˆ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด ๋Œ€์‘ํ•˜๋ฉด, ๋ฐฐํฌ ํ›„ ๋นˆํ‹ˆ์„ ์‚ฌ๋žŒ ์†์œผ๋กœ ๋ฉ”์šฐ๋Š” ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ํ•ญ๊ณต๊ถŒ ์˜ˆ์•ฝ์ฒ˜๋Ÿผ ํ™•์žฅ ์ž…๋ ฅ์ด ๋งŽ์€ ์—…๋ฌด์—์„œ ํŠนํžˆ ์œ ์šฉํ•˜๋‹ค.
  12. 10:43
    ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ์—์ด์ „ํŠธ ๋„๊ตฌ๋ฅผ ๋งŒ๋“œ๋Š” ์ˆ˜์ค€์„ ๋„˜์–ด, ์—์ด์ „ํŠธ ์ž์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋‹จ๊ณ„๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์‹œ์Šคํ…œ์ด ํ•„์š”ํ•œ ์—ญํ• ์„ ํ•˜์œ„ ์—์ด์ „ํŠธ๋กœ ์ชผ๊ฐœ ์Šค์Šค๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
  13. 11:03
    Swarm, ๊ทธ๋ž˜ํ”„, ํ•ธ๋“œ์˜คํ”„, ์›Œํฌํ”Œ๋กœ ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ํŒจํ„ด์€ ๋ณ‘๋ ฌ ํ˜‘์—…์˜ swarm, ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์Œ ์—์ด์ „ํŠธ๋กœ ๋„˜๊ธฐ๋Š” graph, ์ฑ…์ž„ ์ „ํ™˜์ธ handoff, ์ด๋“ค์„ ์„ž์€ workflow๋กœ ๋‚˜๋‰œ๋‹ค. ์ด๋Ÿฐ ํŒจํ„ด๋„ ์—์ด์ „ํŠธ๊ฐ€ ์Šค์Šค๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  14. 11:53
    ์Šค์Šค๋กœ ์กฐ๋ฆฝ๋˜๋Š” ์—ฌํ–‰ ํ”Œ๋ž˜๋„ˆ ์—ฌํ–‰ ๊ณ„ํš ์š”์ฒญ๋งŒ ์ฃผ๋ฉด ์—์ด์ „ํŠธ๊ฐ€ flight agent, activities agent, itinerary agent๋กœ ๋‚˜๋ˆ  ํ•˜์œ„ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋ฌธ์ œ๋งŒ ๋งํ•˜๊ณ , ์‹œ์Šคํ…œ์ด ํ•„์š”ํ•œ ๋ถ„์—… ๊ตฌ์กฐ๋ฅผ ์ฆ‰์„์—์„œ ์กฐ๋ฆฝํ•œ๋‹ค.
  15. 14:17
    ์ž๊ฐ€ ์น˜์œ  ์—์ด์ „ํŠธ ์‹คํ–‰ ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๋ฉด ์—์ด์ „ํŠธ๊ฐ€ ์‹คํŒจ๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ž๊ธฐ ์ž์‹ ์ด๋‚˜ ์ƒ์„ฑํ•œ ๋„๊ตฌ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ธ๋‹ค. ๋‹ค๋งŒ ์ž์œ ๋„๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ์ž˜๋ชป๋œ ์ˆ˜์ •๋„ ๊ฐ€๋Šฅํ•ด์ ธ ์šด์˜ ํ†ต์ œ๊ฐ€ ์ค‘์š”ํ•ด์ง„๋‹ค.
  16. 15:21
    ๊ฐ•๋ ฅํ• ์ˆ˜๋ก ํ•„์š”ํ•œ ํ‰๊ฐ€ ์—”๋“œํˆฌ์—”๋“œ ๋ชฉํ‘œ ๋‹ฌ์„ฑ ์—ฌ๋ถ€๋ฟ ์•„๋‹ˆ๋ผ, ์‘๋‹ต์˜ ์ •ํ™•์„ฑ, ๋„๊ตฌ ์„ ํƒ, ํŒŒ๋ผ๋ฏธํ„ฐ ์‚ฌ์šฉ, ์—์ด์ „ํŠธ ๊ฐ„ ์˜์กด์„ฑ๊นŒ์ง€ ํ‰๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค. ์‹ ๋ขฐ ๊ฐ€๋Šฅํ•œ ์ž์œจ์„ฑ์„ ์–ป์œผ๋ ค๋ฉด ๋‹ค์ธต ํ‰๊ฐ€๊ฐ€ ํ•„์ˆ˜๋‹ค.
  17. 17:06
    ์ƒŒ๋“œ๋ฐ•์Šค, ๊ถŒํ•œ, ๊ด€์ธก์„ฑ ๊ฐ€๋“œ๋ ˆ์ผ ๋„๊ตฌ ์ƒ์„ฑ ๋Šฅ๋ ฅ์€ ์‚ญ์ œ์™€ ์ˆ˜์ • ๋Šฅ๋ ฅ์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ์ƒŒ๋“œ๋ฐ•์Šค๋กœ ๊ฒฉ๋ฆฌํ•ด์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ์— ๊ถŒํ•œ ์ œํ•œ๊ณผ ํŠธ๋ ˆ์ด์Šคยทํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ ๊ฐ™์€ ๊ด€์ธก์„ฑ์„ ๋”ํ•ด์•ผ ์•ˆ์ „ํ•˜๊ฒŒ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
  18. 18:56
    ์ž๊ธฐ ๊ฐœ์„ ํ•˜๋Š” ์—์ด์ „ํŠธ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค๊ณ , ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , ๊ฒฐ๊ตญ ์†Œ์Šค์ฝ”๋“œ๊นŒ์ง€ ๋ฐ”๊พธ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐœ์ „ํ•˜๋ฉด ์—์ด์ „ํŠธ๋Š” ์Šค์Šค๋กœ ๊ฐœ์„ ํ•˜๋Š” ์‹œ์Šคํ…œ์ด ๋œ๋‹ค. ์ด ํ๋ฆ„์ด ์ž๊ฐ€ ์ง„ํ™”ํ˜• ์—์ด์ „ํŠธ์˜ ์ถœ๋ฐœ์ ์œผ๋กœ ์ œ์‹œ๋œ๋‹ค.
  19. 19:21
    Strands๊ฐ€ TypeScript ๋ฒ„์ „์„ ์Šค์Šค๋กœ ์ž‘์„ฑํ•จ Strands๋Š” ๋‚ด๋ถ€ Python ๋ฒ„์ „์—์„œ ์ถœ๋ฐœํ–ˆ์ง€๋งŒ, ๊ทธ Python ๋ฒ„์ „์ด TypeScript ๋ฒ„์ „์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ๊นŒ์ง€ ํ™•์žฅ๋๋‹ค. ์ด๋Š” ๋Ÿฐํƒ€์ž„ ๋„๊ตฌ ์ƒ์„ฑ์ด ์‹ค์ œ๋กœ ์†Œ์Šค์ฝ”๋“œ ์ฐจ์›์˜ ์ž๊ธฐ ํ™•์žฅ์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ค€๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

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