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

Agents Are Where Microservices Were in 2015 โ€” Roberto Milev & Uday Kanagala, Navan

AI Engineer ยท 2026-08-30 01:30 ยท 19:28

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

์—์ด์ „ํŠธ๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์ดˆ๊ธฐ์ฒ˜๋Ÿผ ํ‘œ์ค€ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๋ง‰ ๊ตณ์–ด์ง€๋Š” ๋‹จ๊ณ„์ด๋ฉฐ, ์‹ค์ „์—์„œ๋Š” runtimeยทmemoryยทcontextยท๊ด€์ธกยทํ‰๊ฐ€ยท๊ถŒํ•œ์„ ๋”ฐ๋กœ ์„ค๊ณ„ํ•ด์•ผ ์•ˆ์ •์ ์œผ๋กœ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

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

  1. 0:00
    ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์—ดํ’๊ณผ ๊ทธ ๊ตํ›ˆ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ™•์‚ฐ ๊ณผ์ •์—์„œ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜๊ณผ Kubernetes ๊ฐ™์€ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ์€ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉฐ ์ •๋ฆฌ๋๊ณ , ์—์ด์ „ํŠธ๋„ ๋น„์Šทํ•˜๊ฒŒ ์œ ํ–‰์„ ๋”ฐ๋ผ๊ฐ€๊ธฐ๋ณด๋‹ค ๋จผ์ € ๋‹จ์ผ ๊ตฌ์กฐ๋ฅผ ์ œ๋Œ€๋กœ ๋งŒ๋“œ๋Š” ํ•™์Šต์ด ํ•„์š”ํ•˜๋‹ค. ์ž˜ ๊ตฌ์กฐํ™”๋œ ๋ชจ๋†€๋ฆฌ์Šค๋ฅผ ๋งŒ๋“ค์ง€ ๋ชปํ•˜๋ฉด ๋ฌด์ž‘์ • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋‚˜ ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ๋ฅผ ์‹œ๋„ํ•˜๋Š” ๊ฒƒ์€ ์œ„ํ—˜ํ•˜๋‹ค.
  2. 1:25
    ์ •๋ฆฝ๋˜๊ธฐ ์‹œ์ž‘ํ•œ ๊ธฐ์ค€ ์•„ํ‚คํ…์ฒ˜ ์‹ค์„œ๋น„์Šค ์šด์˜์„ ๊ฑฐ์น˜๋ฉฐ ์—์ด์ „ํŠธ์šฉ ์ฐธ์กฐ ์•„ํ‚คํ…์ฒ˜๊ฐ€ runtime, memory, context management, orchestration ๊ฐ™์€ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋‰˜์–ด ์ •๋ฆฌ๋˜๊ณ  ์žˆ๋‹ค. ์—…๊ณ„๋„ ์ด์ œ ๋‹จ์ˆœ ์‹คํ—˜์ด ์•„๋‹ˆ๋ผ ๋Œ€๊ทœ๋ชจ ํ† ํฐ ์‚ฌ์šฉ๊ณผ ์ƒ์‚ฐ ํ™˜๊ฒฝ ์‹ ๋ขฐ์„ฑ์„ ์ „์ œ๋กœ ์„ค๊ณ„ ๋ฐฉํ–ฅ์„ ์ˆ˜๋ ดํ•˜๋Š” ์ค‘์ด๋‹ค.
  3. 2:34
    Runtime์™€ ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๋Š” ์—์ด์ „ํŠธ ์—์ด์ „ํŠธ๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ, ๊ธฐ์กด์˜ ๋ฌด์ƒํƒœ API ์„œ๋น„์Šค์™€ ๋‹ฌ๋ฆฌ ์„ธ์…˜ ์ง€์†์„ฑ, ๊ฒฉ๋ฆฌ, ์ˆ˜๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. AWS, GCP, Azure๊ฐ€ ๊ฐ์ž agentic runtime์„ ๋‚ด๋†“๊ณ  ์žˆ์œผ๋ฉฐ, ์‹ค์ œ ์šด์˜์—์„œ๋Š” ์„ธ์…˜ persistence์™€ rehydration ๊ฐ™์€ ๋นˆํ‹ˆ์„ ๋ณ„๋„๋กœ ๋ฉ”์›Œ์•ผ ํ•œ๋‹ค.
  4. 3:42
    RAG์—์„œ ์—ํ”ผ์†Œ๋“œ ๊ธฐ์–ต์œผ๋กœ ๊ธฐ์–ต์€ ๋‹จ์ˆœ RAG๋ฅผ ๋„˜์–ด์„œ, ์ˆ˜์ง‘ยท์ถ”์ถœยทํ†ตํ•ฉยท๊ฒ€์ƒ‰ ํ๋ฆ„์œผ๋กœ ์ž๋™ ์ƒ์„ฑ๋˜๋Š” ์žฅ๊ธฐ ๊ธฐ์–ต๊ณผ ์งง์€ ๋Œ€ํ™” ๊ธฐ์–ต, ๊ทธ๋ฆฌ๊ณ  ์ž˜ ๋๋˜/์•ˆ ๋๋˜ ์‚ฌ๋ก€๋ฅผ ๋‹ด๋Š” episodic memory๋กœ ํ™•์žฅ๋˜๊ณ  ์žˆ๋‹ค. ๋™์‹œ์— ์ปจํ…์ŠคํŠธ๋Š” ๋„ˆ๋ฌด ๋งŽ์•„๋„ ๋ฌธ์ œ์ด๋ฏ€๋กœ, ๋„๋ฉ”์ธ๋ณ„ instructions์™€ tool execution์„ ๋ฌถ์€ ๋‹จ์œ„๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉํ–ฅ์ด ํšจ๊ณผ์ ์ด๋‹ค.
  5. 6:04
    ์ปจํ…์ŠคํŠธ์˜ ๋‹จ์œ„๋กœ์„œ์˜ ์Šคํ‚ฌ ์Šคํ‚ฌ์„ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋Š” ์ปจํ…์ŠคํŠธ ๋‹จ์œ„๋กœ ๋ณด๋ฉด, ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ ๋™์ ์œผ๋กœ ์กฐํ•ฉํ•ด ์—์ด์ „ํŠธ์— ์ฃผ์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค. progressive disclosure๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์ฒ˜์Œ์—๋Š” ์ข์€ ๋ฒ”์œ„๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ ์ง„์ ์œผ๋กœ ํŽผ์ณ๊ฐ€๋ฉฐ ๊ณผ๋„ํ•œ ์ปจํ…์ŠคํŠธ ์œ ์ž…์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
  6. 7:16
    ์™œ ๋กœ๊ทธ๋Š” ์—์ด์ „ํŠธ์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๊ฐ€ ์—์ด์ „ํŠธ๋Š” ์ƒ๊ฐ๊ณผ ์ค‘๊ฐ„ ํŒ๋‹จ์„ ๋งŽ์ด ๋‚จ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์กด ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์‹ ๋กœ๊ทธ ํƒ์ƒ‰๋งŒ์œผ๋กœ๋Š” ์‹คํŒจ ์›์ธ์„ ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ๋Œ€์‹  pre-tool, post-tool, pre-decision, post-decision ๊ฐ™์€ ์ง€์ ์—์„œ ํ›…์„ ๊ฑธ์–ด traces์™€ metrics๋ฅผ ๋‚จ๊ฒจ์•ผ ์šด์˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  7. 8:24
    ํ›…, ํŠธ๋ ˆ์ด์Šค, ์‹ ๋ขฐ๋„ ์ ์ˆ˜ ํŠธ๋ ˆ์ด์Šค์—๋Š” ํ˜„์žฌ ๋ชฉํ‘œ, ํŒ๋‹จ ๊ทผ๊ฑฐ, belief status, tool calls ๊ฐ™์€ ์‹ ํ˜ธ๋ฅผ ๋‹ด์•„์•ผ ๋‚˜์ค‘์— ํŒ๋‹จ ํ๋ฆ„์„ ๋ณต์›ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฒฐ๊ณผ์— confidence score๋ฅผ ๋ถ™์ด๋ฉด ์ถ”๋ก  ๋‹ต๋ณ€๊ณผ ํ™•์ • ๋‹ต๋ณ€์„ ๊ตฌ๋ถ„ํ•ด ์‚ฌ๋žŒ์ด ๊ฐœ์ž…ํ•ด์•ผ ํ•  ์ง€์ ์„ ๋” ์ž˜ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.
  8. 9:32
    ๋น„๊ฒฐ์ •์ ์ธ ๊ฒƒ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์—์ด์ „ํŠธ๋Š” ๋งค๋ฒˆ ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๋Š” ๋น„๊ฒฐ์ •์  ์‹œ์Šคํ…œ์ด์–ด์„œ, ์ „ํ†ต์ ์ธ ๊ฒฐ์ •๋ก ์  ํ…Œ์ŠคํŠธ ๋ฐฉ์‹์œผ๋กœ๋Š” ์‹ ๋ขฐ์„ฑ์„ ๋‹ด๋ณดํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ๋ณ€๊ฒฝ ํ•˜๋‚˜๊ฐ€ ๋‹ค๋ฅธ ๋ถ€๋ถ„์„ ๊นจ๋œจ๋ฆฌ๋Š” ์ƒํ™ฉ์—์„œ๋Š” ์ •๋‹ต ๋น„๊ต๋ณด๋‹ค ์‹คํ–‰ ๊ฒฝ๋กœ์™€ ์‹คํŒจ ์–‘์ƒ์„ ๋‹ค๋ฃจ๋Š” ํ‰๊ฐ€ ๋ฐฉ์‹์ด ํ•„์š”ํ•˜๋‹ค.
  9. 10:44
    ์ถœ๋ ฅ ๋Œ€์‹  ๊ถค์ ์„ ์ ์ˆ˜ํ™”ํ•˜๊ธฐ ์—์ด์ „ํŠธ ํ‰๊ฐ€๋Š” ์ตœ์ข… ์ถœ๋ ฅ๋งŒ ๋ณด์ง€ ๋ง๊ณ  ๋ชฉํ‘œ๊นŒ์ง€์˜ trajectory๊ฐ€ ์–ผ๋งˆ๋‚˜ ํšจ์œจ์ ์ด๊ณ  ์™„๊ฒฐ์ ์ธ์ง€๋ฅผ ๋ด์•ผ ํ•œ๋‹ค. inferred answer ์‹ ํ˜ธ์™€ ๊ฒฐํ•ฉํ•˜๋ฉด ํšŒ๊ท€๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ณ  ์ˆ˜์ • ์ง€์ ์„ ์ฐพ๋Š” ๋ฐ ๋” ์œ ์šฉํ•œ ํ‰๊ฐ€ ์ฒด๊ณ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
  10. 13:04
    ๋ˆ„๊ฐ€ ์‹ค์ œ๋กœ ํ•ญ๊ณต๊ถŒ์„ ๊ตฌ๋งคํ–ˆ๋Š”๊ฐ€ ์—์ด์ „ํŠธ๊ฐ€ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•ด ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ์ˆœ๊ฐ„, ํ–‰์œ„ ์ฃผ์ฒด๊ฐ€ ์‚ฌ์šฉ์ž์ธ์ง€ ์—์ด์ „ํŠธ์ธ์ง€ ๊ฒฝ๊ณ„๊ฐ€ ํ๋ ค์ง€๋ฏ€๋กœ ์„ธ๋ฐ€ํ•œ authorization ์ •์ฑ…์ด ํ•„์š”ํ•˜๋‹ค. tool call ์ „ํ›„์— guardrails๋ฅผ ๋‘์–ด ๋ฏผ๊ฐํ•œ ์ •๋ณด ์œ ์ž…๊ณผ ๊ถŒํ•œ ์˜ค๋‚จ์šฉ์„ ๋ง‰์•„์•ผ ํ•œ๋‹ค.
  11. 14:15
    ๋งˆ์Šคํ„ฐ ์—์ด์ „ํŠธ ํ•˜๋‚˜์ธ๊ฐ€, ์—ฌ๋Ÿฌ ๊ฐœ์ธ๊ฐ€ Navan์€ ๋‹จ์ผ master agent์— sub-skills๋ฅผ ๋ถ™์ด๋Š” ๋ฐฉ์‹์„ ํƒํ–ˆ์œผ๋ฉฐ, ํ•„์š”ํ•  ๋•Œ๋งŒ ์Šคํ‚ฌ์„ ๋กœ๋”ฉํ•ด ์ปจํ…์ŠคํŠธ๋ฅผ ์ œ์–ดํ•œ๋‹ค. ๋™์‹œ์— ๋Œ€๊ทœ๋ชจ ์กฐ์ง์ฒ˜๋Ÿผ ๊ฒฝ๊ณ„๊ฐ€ ๋ถ„๋ฆฌ๋œ ์˜์—ญ์—์„œ๋Š” A2A protocol ๊ฐ™์€ agent-to-agent ํ†ต์‹  ํŒจํ„ด๋„ ์œ ํšจํ•œ ๋Œ€์•ˆ์œผ๋กœ ๋– ์˜ค๋ฅด๊ณ  ์žˆ๋‹ค.
  12. 15:29
    ๋ฌด์—‡์ด ํ•ด๊ฒฐ๋๊ณ  ๋ฌด์—‡์ด ๋‚จ์•˜๋Š”๊ฐ€ runtime, memory, MCP์™€ tool calling์€ ์ƒ๋‹นํžˆ ์„ฑ์ˆ™ํ•ด์กŒ์ง€๋งŒ, observability์™€ testing, orchestration์€ ์•„์ง ์™„์ „ํžˆ ์ •๋ฆฌ๋˜์ง€ ์•Š์•˜๋‹ค. ํŠนํžˆ ๊ณผ๋„ํ•œ ์„ค๊ณ„๋ฅผ ํ”ผํ•˜๋ฉด์„œ๋„ ํ’ˆ์งˆ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ํ™•๋ณดํ•˜๋Š” ๊ท ํ˜•์ด ํ˜„์žฌ์˜ ํ•ต์‹ฌ ๊ณผ์ œ๋กœ ๋‚จ์•„ ์žˆ๋‹ค.
  13. 17:48
    ๋น„์šฉ, ์žฌ์ƒ, ๊ทธ๋ฆฌ๊ณ  ๋– ์˜ค๋ฅด๋Š” ํ‘œ์ค€ ์‹ค์„œ๋น„์Šค ์—์ด์ „ํŠธ์—์„œ๋Š” ๋น„์šฉ ์˜ˆ์ธก๊ณผ ํ†ต์ œ๊ฐ€ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— fallback์ด๋‚˜ ์ €๋ ดํ•œ ๋ชจ๋ธ ํ™œ์šฉ ๊ฐ™์€ ๋ฐฉ์–ด ์ „๋žต์ด ํ•„์š”ํ•˜๋‹ค. replay์™€ debugging๋„ ํฐ ๊ณผ์ œ์ด์ง€๋งŒ, ์ปค๋ฎค๋‹ˆํ‹ฐ ์ค‘์‹ฌ์˜ ํ‘œ์ค€๊ณผ OTEL, A2A ๊ฐ™์€ ํ๋ฆ„์ด ์ ์ฐจ ์šด์˜ ๊ฐ€๋Šฅ์„ฑ์„ ๋†’์ด๊ณ  ์žˆ๋‹ค.

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

  • ์—์ด์ „ํŠธ๋ฅผ ๋„์ž…ํ•  ๋•Œ๋Š” ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ๋ณด๋‹ค ๋‹จ์ผ ๋ฃจํ”„๋ฅผ ๋จผ์ € ์•ˆ์ •ํ™”ํ•˜๊ณ , ๊ทธ ์œ„์— memoryยทcontextยท๊ถŒํ•œยท๊ด€์ธก์„ ๊ณ„์ธต์ ์œผ๋กœ ์–น๋Š” ํŽธ์ด ์‹คํŒจ ๋น„์šฉ์ด ์ ๋‹ค.
  • ์šด์˜ ์ค‘ ๋””๋ฒ„๊น…์„ ๊ณ ๋ คํ•ด logs ์ค‘์‹ฌ ์‚ฌ๊ณ ๋ฅผ ๋ฒ„๋ฆฌ๊ณ , ํ›… ๊ธฐ๋ฐ˜ traces์™€ confidence score๋ฅผ ํ‘œ์ค€ ๊ด€์ธก ๋‹จ์œ„๋กœ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.
  • ํ‰๊ฐ€ ์ฒด๊ณ„๋Š” ์ตœ์ข… ๋‹ต๋งŒ ๋น„๊ตํ•˜์ง€ ๋ง๊ณ  trajectory์™€ ์‹คํŒจ ์œ ํ˜•์„ ํ•จ๊ป˜ ์ ์ˆ˜ํ™”ํ•ด์•ผ ๋น„๊ฒฐ์ •์  ์—์ด์ „ํŠธ์˜ ํšŒ๊ท€๋ฅผ ์‹ค์šฉ์ ์œผ๋กœ ์žก์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค.