Agents Are Where Microservices Were in 2015 โ Roberto Milev & Uday Kanagala, Navan
ํ ์ค ํต์ฌ
์์ด์ ํธ๋ ๋ง์ดํฌ๋ก์๋น์ค ์ด๊ธฐ์ฒ๋ผ ํ์ค ์ํคํ ์ฒ๊ฐ ๋ง ๊ตณ์ด์ง๋ ๋จ๊ณ์ด๋ฉฐ, ์ค์ ์์๋ runtimeยทmemoryยทcontextยท๊ด์ธกยทํ๊ฐยท๊ถํ์ ๋ฐ๋ก ์ค๊ณํด์ผ ์์ ์ ์ผ๋ก ์ด์ํ ์ ์๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
๋ง์ดํฌ๋ก์๋น์ค ์ดํ๊ณผ ๊ทธ ๊ตํ ๋ง์ดํฌ๋ก์๋น์ค ํ์ฐ ๊ณผ์ ์์ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ๊ณผ Kubernetes ๊ฐ์ ๊ธฐ๋ฐ ๊ธฐ์ ์ ์๊ฐ์ด ์ง๋๋ฉฐ ์ ๋ฆฌ๋๊ณ , ์์ด์ ํธ๋ ๋น์ทํ๊ฒ ์ ํ์ ๋ฐ๋ผ๊ฐ๊ธฐ๋ณด๋ค ๋จผ์ ๋จ์ผ ๊ตฌ์กฐ๋ฅผ ์ ๋๋ก ๋ง๋๋ ํ์ต์ด ํ์ํ๋ค. ์ ๊ตฌ์กฐํ๋ ๋ชจ๋๋ฆฌ์ค๋ฅผ ๋ง๋ค์ง ๋ชปํ๋ฉด ๋ฌด์์ ๋ง์ดํฌ๋ก์๋น์ค๋ ๋ฉํฐ ์์ด์ ํธ๋ฅผ ์๋ํ๋ ๊ฒ์ ์ํํ๋ค.
-
1:25
์ ๋ฆฝ๋๊ธฐ ์์ํ ๊ธฐ์ค ์ํคํ ์ฒ ์ค์๋น์ค ์ด์์ ๊ฑฐ์น๋ฉฐ ์์ด์ ํธ์ฉ ์ฐธ์กฐ ์ํคํ ์ฒ๊ฐ runtime, memory, context management, orchestration ๊ฐ์ ๊ณ์ธต์ผ๋ก ๋๋์ด ์ ๋ฆฌ๋๊ณ ์๋ค. ์ ๊ณ๋ ์ด์ ๋จ์ ์คํ์ด ์๋๋ผ ๋๊ท๋ชจ ํ ํฐ ์ฌ์ฉ๊ณผ ์์ฐ ํ๊ฒฝ ์ ๋ขฐ์ฑ์ ์ ์ ๋ก ์ค๊ณ ๋ฐฉํฅ์ ์๋ ดํ๋ ์ค์ด๋ค.
-
2:34
Runtime์ ์ํ๋ฅผ ๊ฐ์ง๋ ์์ด์ ํธ ์์ด์ ํธ๋ ๋ณธ์ง์ ์ผ๋ก ์ํ๋ฅผ ๊ฐ์ง๋ฏ๋ก, ๊ธฐ์กด์ ๋ฌด์ํ API ์๋น์ค์ ๋ฌ๋ฆฌ ์ธ์ ์ง์์ฑ, ๊ฒฉ๋ฆฌ, ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ๊ฐ ํ์ํ๋ค. AWS, GCP, Azure๊ฐ ๊ฐ์ agentic runtime์ ๋ด๋๊ณ ์์ผ๋ฉฐ, ์ค์ ์ด์์์๋ ์ธ์ persistence์ rehydration ๊ฐ์ ๋นํ์ ๋ณ๋๋ก ๋ฉ์์ผ ํ๋ค.
-
3:42
RAG์์ ์ํผ์๋ ๊ธฐ์ต์ผ๋ก ๊ธฐ์ต์ ๋จ์ RAG๋ฅผ ๋์ด์, ์์งยท์ถ์ถยทํตํฉยท๊ฒ์ ํ๋ฆ์ผ๋ก ์๋ ์์ฑ๋๋ ์ฅ๊ธฐ ๊ธฐ์ต๊ณผ ์งง์ ๋ํ ๊ธฐ์ต, ๊ทธ๋ฆฌ๊ณ ์ ๋๋/์ ๋๋ ์ฌ๋ก๋ฅผ ๋ด๋ episodic memory๋ก ํ์ฅ๋๊ณ ์๋ค. ๋์์ ์ปจํ ์คํธ๋ ๋๋ฌด ๋ง์๋ ๋ฌธ์ ์ด๋ฏ๋ก, ๋๋ฉ์ธ๋ณ instructions์ tool execution์ ๋ฌถ์ ๋จ์๋ก ๊ด๋ฆฌํ๋ ๋ฐฉํฅ์ด ํจ๊ณผ์ ์ด๋ค.
-
6:04
์ปจํ ์คํธ์ ๋จ์๋ก์์ ์คํฌ ์คํฌ์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ํ ์คํธํ ์ ์๋ ์ปจํ ์คํธ ๋จ์๋ก ๋ณด๋ฉด, ํ์ํ ๊ธฐ๋ฅ๋ง ๋์ ์ผ๋ก ์กฐํฉํด ์์ด์ ํธ์ ์ฃผ์ ํ ์ ์๋ค. progressive disclosure๋ฅผ ํ์ฉํ๋ฉด ์ฒ์์๋ ์ข์ ๋ฒ์๋ก ์์ํ๊ณ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ง์ ์ผ๋ก ํผ์ณ๊ฐ๋ฉฐ ๊ณผ๋ํ ์ปจํ ์คํธ ์ ์ ์ ์ค์ผ ์ ์๋ค.
-
7:16
์ ๋ก๊ทธ๋ ์์ด์ ํธ์์ ์๋ํ์ง ์๋๊ฐ ์์ด์ ํธ๋ ์๊ฐ๊ณผ ์ค๊ฐ ํ๋จ์ ๋ง์ด ๋จ๊ธฐ๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด ๋ง์ดํฌ๋ก์๋น์ค์ ๋ก๊ทธ ํ์๋ง์ผ๋ก๋ ์คํจ ์์ธ์ ๋น ๋ฅด๊ฒ ํ์ ํ๊ธฐ ์ด๋ ต๋ค. ๋์ pre-tool, post-tool, pre-decision, post-decision ๊ฐ์ ์ง์ ์์ ํ ์ ๊ฑธ์ด traces์ metrics๋ฅผ ๋จ๊ฒจ์ผ ์ด์์ด ๊ฐ๋ฅํ๋ค.
-
8:24
ํ , ํธ๋ ์ด์ค, ์ ๋ขฐ๋ ์ ์ ํธ๋ ์ด์ค์๋ ํ์ฌ ๋ชฉํ, ํ๋จ ๊ทผ๊ฑฐ, belief status, tool calls ๊ฐ์ ์ ํธ๋ฅผ ๋ด์์ผ ๋์ค์ ํ๋จ ํ๋ฆ์ ๋ณต์ํ ์ ์๋ค. ๊ฒฐ๊ณผ์ confidence score๋ฅผ ๋ถ์ด๋ฉด ์ถ๋ก ๋ต๋ณ๊ณผ ํ์ ๋ต๋ณ์ ๊ตฌ๋ถํด ์ฌ๋์ด ๊ฐ์ ํด์ผ ํ ์ง์ ์ ๋ ์ ์ฐพ์ ์ ์๋ค.
-
9:32
๋น๊ฒฐ์ ์ ์ธ ๊ฒ์ ํ ์คํธํ๊ธฐ ์์ด์ ํธ๋ ๋งค๋ฒ ๋ค๋ฅธ ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ ๋น๊ฒฐ์ ์ ์์คํ ์ด์ด์, ์ ํต์ ์ธ ๊ฒฐ์ ๋ก ์ ํ ์คํธ ๋ฐฉ์์ผ๋ก๋ ์ ๋ขฐ์ฑ์ ๋ด๋ณดํ๊ธฐ ์ด๋ ต๋ค. ๋ณ๊ฒฝ ํ๋๊ฐ ๋ค๋ฅธ ๋ถ๋ถ์ ๊นจ๋จ๋ฆฌ๋ ์ํฉ์์๋ ์ ๋ต ๋น๊ต๋ณด๋ค ์คํ ๊ฒฝ๋ก์ ์คํจ ์์์ ๋ค๋ฃจ๋ ํ๊ฐ ๋ฐฉ์์ด ํ์ํ๋ค.
-
10:44
์ถ๋ ฅ ๋์ ๊ถค์ ์ ์ ์ํํ๊ธฐ ์์ด์ ํธ ํ๊ฐ๋ ์ต์ข ์ถ๋ ฅ๋ง ๋ณด์ง ๋ง๊ณ ๋ชฉํ๊น์ง์ trajectory๊ฐ ์ผ๋ง๋ ํจ์จ์ ์ด๊ณ ์๊ฒฐ์ ์ธ์ง๋ฅผ ๋ด์ผ ํ๋ค. inferred answer ์ ํธ์ ๊ฒฐํฉํ๋ฉด ํ๊ท๋ฅผ ๋ถ๋ฅํ๊ณ ์์ ์ง์ ์ ์ฐพ๋ ๋ฐ ๋ ์ ์ฉํ ํ๊ฐ ์ฒด๊ณ๋ฅผ ๋ง๋ค ์ ์๋ค.
-
13:04
๋๊ฐ ์ค์ ๋ก ํญ๊ณต๊ถ์ ๊ตฌ๋งคํ๋๊ฐ ์์ด์ ํธ๊ฐ ์ฌ์ฉ์๋ฅผ ๋์ ํด ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ์๊ฐ, ํ์ ์ฃผ์ฒด๊ฐ ์ฌ์ฉ์์ธ์ง ์์ด์ ํธ์ธ์ง ๊ฒฝ๊ณ๊ฐ ํ๋ ค์ง๋ฏ๋ก ์ธ๋ฐํ authorization ์ ์ฑ ์ด ํ์ํ๋ค. tool call ์ ํ์ guardrails๋ฅผ ๋์ด ๋ฏผ๊ฐํ ์ ๋ณด ์ ์ ๊ณผ ๊ถํ ์ค๋จ์ฉ์ ๋ง์์ผ ํ๋ค.
-
14:15
๋ง์คํฐ ์์ด์ ํธ ํ๋์ธ๊ฐ, ์ฌ๋ฌ ๊ฐ์ธ๊ฐ Navan์ ๋จ์ผ master agent์ sub-skills๋ฅผ ๋ถ์ด๋ ๋ฐฉ์์ ํํ์ผ๋ฉฐ, ํ์ํ ๋๋ง ์คํฌ์ ๋ก๋ฉํด ์ปจํ ์คํธ๋ฅผ ์ ์ดํ๋ค. ๋์์ ๋๊ท๋ชจ ์กฐ์ง์ฒ๋ผ ๊ฒฝ๊ณ๊ฐ ๋ถ๋ฆฌ๋ ์์ญ์์๋ A2A protocol ๊ฐ์ agent-to-agent ํต์ ํจํด๋ ์ ํจํ ๋์์ผ๋ก ๋ ์ค๋ฅด๊ณ ์๋ค.
-
15:29
๋ฌด์์ด ํด๊ฒฐ๋๊ณ ๋ฌด์์ด ๋จ์๋๊ฐ runtime, memory, MCP์ tool calling์ ์๋นํ ์ฑ์ํด์ก์ง๋ง, observability์ testing, orchestration์ ์์ง ์์ ํ ์ ๋ฆฌ๋์ง ์์๋ค. ํนํ ๊ณผ๋ํ ์ค๊ณ๋ฅผ ํผํ๋ฉด์๋ ํ์ง๊ณผ ์ ๋ขฐ์ฑ์ ํ๋ณดํ๋ ๊ท ํ์ด ํ์ฌ์ ํต์ฌ ๊ณผ์ ๋ก ๋จ์ ์๋ค.
-
17:48
๋น์ฉ, ์ฌ์, ๊ทธ๋ฆฌ๊ณ ๋ ์ค๋ฅด๋ ํ์ค ์ค์๋น์ค ์์ด์ ํธ์์๋ ๋น์ฉ ์์ธก๊ณผ ํต์ ๊ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ fallback์ด๋ ์ ๋ ดํ ๋ชจ๋ธ ํ์ฉ ๊ฐ์ ๋ฐฉ์ด ์ ๋ต์ด ํ์ํ๋ค. replay์ debugging๋ ํฐ ๊ณผ์ ์ด์ง๋ง, ์ปค๋ฎค๋ํฐ ์ค์ฌ์ ํ์ค๊ณผ OTEL, A2A ๊ฐ์ ํ๋ฆ์ด ์ ์ฐจ ์ด์ ๊ฐ๋ฅ์ฑ์ ๋์ด๊ณ ์๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ด์ ํธ๋ฅผ ๋์ ํ ๋๋ ๋ฉํฐ ์์ด์ ํธ๋ถํฐ ์์ํ๊ธฐ๋ณด๋ค ๋จ์ผ ๋ฃจํ๋ฅผ ๋จผ์ ์์ ํํ๊ณ , ๊ทธ ์์ memoryยทcontextยท๊ถํยท๊ด์ธก์ ๊ณ์ธต์ ์ผ๋ก ์น๋ ํธ์ด ์คํจ ๋น์ฉ์ด ์ ๋ค.
- ์ด์ ์ค ๋๋ฒ๊น ์ ๊ณ ๋ คํด logs ์ค์ฌ ์ฌ๊ณ ๋ฅผ ๋ฒ๋ฆฌ๊ณ , ํ ๊ธฐ๋ฐ traces์ confidence score๋ฅผ ํ์ค ๊ด์ธก ๋จ์๋ก ์ค๊ณํด์ผ ํ๋ค.
- ํ๊ฐ ์ฒด๊ณ๋ ์ต์ข ๋ต๋ง ๋น๊ตํ์ง ๋ง๊ณ trajectory์ ์คํจ ์ ํ์ ํจ๊ป ์ ์ํํด์ผ ๋น๊ฒฐ์ ์ ์์ด์ ํธ์ ํ๊ท๋ฅผ ์ค์ฉ์ ์ผ๋ก ์ก์๋ผ ์ ์๋ค.