Agents That Write Their Own Tools at Runtime โ Sandhya Subramani, AWS
ํ ์ค ํต์ฌ
์์ด์ ํธ๊ฐ ๋ฐํ์์ ์ค์ค๋ก ๋๊ตฌ์ ํ์ ์์ด์ ํธ๋ฅผ ์์ฑยท์์ ํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ์ด๋ฅผ ์์ ํ๊ฒ ์ด์ํ๋ ค๋ฉด ํ๋ค์คยทํ๊ฐยท๊ฐ๋๋ ์ผ ์ค๊ณ๊ฐ ํจ๊ป ํ์ํ๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์์ด์ ํธ๊ฐ ์ค์ค๋ก ๋๊ตฌ๋ฅผ ๋ง๋๋ ์ด์ ๊ธฐ์กด ์ฝ๋ ์๋ํฐ๋ ์ฝ๋ฉ ์์ด์ ํธ๋ ๋๊ตฌ๋ฅผ ๋ง๋ค ์ ์์ง๋ง, ํต์ฌ์ ์คํ ์ค์ ํ์ํ ๋ฅ๋ ฅ์ ์ค์ค๋ก ๋ณด๊ฐํ ์ ์๋๋์ ์๋ค. ์ด๋ฅผ ํตํด ์์ด์ ํธ๋ ์ฒ์๋ถํฐ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ์ง ์์๋ ๋๋ค.
-
0:40
์คํ ์ค ์ฝ๋ ์์ ํ๋ก๋์ ์์ ์ค๋ฅ๊ฐ ๋๋ฉด ์ฌ๋ ์์ผ๋ก ๋ด๋ฆฌ๊ณ ๊ณ ์ณ์ ์ฌ๋ฐฐํฌํ๋ ๋์ , ์์ด์ ํธ๊ฐ ์ค์ค๋ก ๋ฒ๊ทธ๋ฅผ ๊ฐ์งํ๊ณ ์์ ๋๊ตฌ๋ฅผ ๋ง๋ค์ด ํด๊ฒฐํ๋ ๊ทธ๋ฆผ์ด ์ ์๋๋ค. ์คํ ์ค ์๊ธฐ ์์ ์ ์ด์ ์๋ํ์ ๋ฒ์๋ฅผ ํฌ๊ฒ ๋ํ๋ค.
-
1:24
๋๊ตฌ๊ฐ ์๋ ์์ด์ ํธ ๋ฐ๋ชจ ํ๋ฉด์ ์ผ๋ก๋ ์๋ฌด ๋๊ตฌ๋ ์๋ ์์ด์ ํธ์ฒ๋ผ ๋ณด์ด์ง๋ง, ์ค์ ๋ก๋ ์์คํ ํ๋กฌํํธ์ ๋ช ๊ฐ์ง ๊ธฐ๋ณธ ๋๊ตฌ๋ง์ผ๋ก ๋์์ ์์ํ๋ค. ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ ์ฆ์์์ ํ์ํ ๊ธฐ๋ฅ์ ๋ง๋ค์ด ์ธ ์ ์์์ ์์ฐํ๋ค.
-
2:49
๊ณ์ฐ๊ธฐ ๋๊ตฌ๋ฅผ ์์ฑํจ ๋ณต์กํ ๊ณ์ฐ ์์ฒญ์ด ๋ค์ด์ค์ ์์ด์ ํธ๊ฐ ๋ฐํ์์ ๊ณ์ฐ๊ธฐ ๋๊ตฌ๋ฅผ ์๋ก ์์ฑํ๊ณ ์ฆ์ ์ฌ์ฉํ๋ค. ์ฌ์์ ์์ด ์ ๊ธฐ๋ฅ์ ๋ถ์ฌ ๋ฐ๋ก ๋ต์ ๋ด๋ ์ ์ด ํต์ฌ์ด๋ค.
-
3:39
๋ฌธ์ ์ ์ธ๊ธฐ ๋๊ตฌ๋ฅผ ์์ฑํจ ๋ฌธ์ ์ ๊ณ์ฐ์ฒ๋ผ ๊ธฐ์กด์ ์๋ ์์ ์ด ๋ค์ด์ค๋ฉด ์์ด์ ํธ๊ฐ ๊ณง๋ฐ๋ก ์ ์ฉ ๋๊ตฌ๋ฅผ ๋ง๋ ๋ค. ์ฌ์ฉ์ ์ ๋ ฅ์ด ๊ธฐ๋ฅ ์์ฑ์ ํธ๋ฆฌ๊ฑฐ๊ฐ ๋๊ณ , ์์ฑ๋ ๋๊ตฌ๋ ๊ณง๋ฐ๋ก ์ฌ์ฌ์ฉ ๊ฐ๋ฅํด์ง๋ค.
-
4:59
Strands Agents๋ก ๋ฉํ ๋๊ตฌํ ์ด ์ ๊ทผ์ ๋ฉํ ๋๊ตฌํ๋ผ๋ ๊ฐ๋ ์ผ๋ก ์ค๋ช ๋๋ฉฐ, ์คํ์์ค ํ๋ ์์ํฌ์ธ Strands Agents ์์์ ๊ตฌํ๋๋ค. ํต์ฌ ๊ตฌ์ฑ์์๋ editor, shell, load_tool ์ธ ๊ฐ์ง ๋๊ตฌ์ ์์คํ ํ๋กฌํํธ๋ค.
-
5:59
Strands Agents๋ ๋ฌด์์ธ๊ฐ Strands Agents๋ LLM์ ๊ฐ์ธ ์คํํ๋ ํ๋ค์ค์ด๋ฉฐ, ๋ชจ๋ธ์ ๋ฐ๊ฟ๋ ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ๋ค์ ์งค ํ์๊ฐ ์๊ฒ ํด์ค๋ค. MCP์ ์ฌ๋ฌ ๋ชจ๋ธ ์ ๊ณต์๋ฅผ ์ง์ํด ์คํ๊ณผ ๊ต์ฒด ๋น์ฉ์ ๋ฎ์ถ๋ค.
-
6:44
์ธ ๊ฐ์ง ๋๊ตฌ: editor, shell, load_tool shell๋ก ์์ ๋๋ ํฐ๋ฆฌ์ ์คํ ํ๊ฒฝ์ ์ดํด์ํค๊ณ , editor๋ก ์ ํ์ผ์ ์ฐ๊ฒ ํ๋ฉฐ, load_tool๋ก ๋๋ ํฐ๋ฆฌ์์ ๋๊ตฌ๋ฅผ ๋์ ์ผ๋ก ๋ถ๋ฌ์จ๋ค. ์ด ์ธ ๊ฐ์ง๋ฉด ๋ฐํ์ ๋๊ตฌ ์์ฑ๊ณผ ์คํ์ ๋ผ๋๊ฐ ์์ฑ๋๋ค.
-
7:43
์ข์ ๋๊ตฌ์ ํํ๋ฅผ ๊ฐ๋ฅด์น๊ธฐ ์์ด์ ํธ๊ฐ ๋๊ตฌ๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋๊ตฌ ๋ฐ์ฝ๋ ์ดํฐ, ์ ์ฅ ์์น, ๋ช ์ธ ํ์ ๊ฐ์ ๊ท์น์ ์์์ผ ํ๋ค. load_tools from directory ๊ธฐ๋ฅ์ ์์ฑ๋ ๋๊ตฌ๋ฅผ ์ฆ์ ๋ถ๋ฌ ์คํํ๊ฒ ๋ง๋๋ ํต์ฌ ์ฅ์น๋ค.
-
8:43
์ฝ๋๋ก ์์ฑํ ์์คํ ํ๋กฌํํธ ์์คํ ํ๋กฌํํธ์์ ์์ด์ ํธ์ ์ญํ , ๋๊ตฌ ํ ํ๋ฆฟ, ์ ์ฅ ๊ท์น, ์ค๋ณต ํ์ธ ๊ท์น์ ๋ช ์ํ๋ค. ์ฌ๊ธฐ์ ์ธ ๋๊ตฌ๋ฅผ ์ฐ๊ฒฐํ๋ฉด ์์ด์ ํธ๊ฐ ์ค์ค๋ก ๋๊ตฌ๋ฅผ ๋ง๋ค๊ณ ๊ณ์ ๋ํํ๋ฉฐ ์ฌ์ฉํ ์ ์๋ค.
-
9:53
ํ๋ก๋์ ์์ ์ค์ํ ์ด์ ์์ ๋ฐ ์ ๋ ฅ์ด ๋ค์ด์๋ ์์ด์ ํธ๊ฐ ์ฆ์ ์ ๊ธฐ๋ฅ์ ๋ง๋ค์ด ๋์ํ๋ฉด, ๋ฐฐํฌ ํ ๋นํ์ ์ฌ๋ ์์ผ๋ก ๋ฉ์ฐ๋ ์๊ฐ์ ์ค์ผ ์ ์๋ค. ํญ๊ณต๊ถ ์์ฝ์ฒ๋ผ ํ์ฅ ์ ๋ ฅ์ด ๋ง์ ์ ๋ฌด์์ ํนํ ์ ์ฉํ๋ค.
-
10:43
์์ด์ ํธ๋ฅผ ๋ง๋๋ ์์ด์ ํธ ๋๊ตฌ๋ฅผ ๋ง๋๋ ์์ค์ ๋์ด, ์์ด์ ํธ ์์ฒด๋ฅผ ์์ฑํ๋ ๋จ๊ณ๋ก ํ์ฅํ ์ ์๋ค. ์ฆ, ์์คํ ์ด ํ์ํ ์ญํ ์ ํ์ ์์ด์ ํธ๋ก ์ชผ๊ฐ ์ค์ค๋ก ๊ตฌ์ฑํ๋ ๊ตฌ์กฐ๊ฐ ๊ฐ๋ฅํ๋ค.
-
11:03
Swarm, ๊ทธ๋ํ, ํธ๋์คํ, ์ํฌํ๋ก ๋ฉํฐ ์์ด์ ํธ ํจํด์ ๋ณ๋ ฌ ํ์ ์ swarm, ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์์ด์ ํธ๋ก ๋๊ธฐ๋ graph, ์ฑ ์ ์ ํ์ธ handoff, ์ด๋ค์ ์์ workflow๋ก ๋๋๋ค. ์ด๋ฐ ํจํด๋ ์์ด์ ํธ๊ฐ ์ค์ค๋ก ๊ตฌ์ฑํ ์ ์๋ค.
-
11:53
์ค์ค๋ก ์กฐ๋ฆฝ๋๋ ์ฌํ ํ๋๋ ์ฌํ ๊ณํ ์์ฒญ๋ง ์ฃผ๋ฉด ์์ด์ ํธ๊ฐ flight agent, activities agent, itinerary agent๋ก ๋๋ ํ์ ์์ด์ ํธ๋ฅผ ๋ง๋ ๋ค. ์ฌ์ฉ์๋ ๋ฌธ์ ๋ง ๋งํ๊ณ , ์์คํ ์ด ํ์ํ ๋ถ์ ๊ตฌ์กฐ๋ฅผ ์ฆ์์์ ์กฐ๋ฆฝํ๋ค.
-
14:17
์๊ฐ ์น์ ์์ด์ ํธ ์คํ ์ค ์ค๋ฅ๊ฐ ์๊ธฐ๋ฉด ์์ด์ ํธ๊ฐ ์คํจ๋ฅผ ๊ฐ์งํ๊ณ ์๊ธฐ ์์ ์ด๋ ์์ฑํ ๋๊ตฌ๋ฅผ ์์ ํ๋ ๋ฐฉํฅ์ผ๋ก ์์ง์ธ๋ค. ๋ค๋ง ์์ ๋๊ฐ ์ปค์ง์๋ก ์๋ชป๋ ์์ ๋ ๊ฐ๋ฅํด์ ธ ์ด์ ํต์ ๊ฐ ์ค์ํด์ง๋ค.
-
15:21
๊ฐ๋ ฅํ ์๋ก ํ์ํ ํ๊ฐ ์๋ํฌ์๋ ๋ชฉํ ๋ฌ์ฑ ์ฌ๋ถ๋ฟ ์๋๋ผ, ์๋ต์ ์ ํ์ฑ, ๋๊ตฌ ์ ํ, ํ๋ผ๋ฏธํฐ ์ฌ์ฉ, ์์ด์ ํธ ๊ฐ ์์กด์ฑ๊น์ง ํ๊ฐํด์ผ ํ๋ค. ์ ๋ขฐ ๊ฐ๋ฅํ ์์จ์ฑ์ ์ป์ผ๋ ค๋ฉด ๋ค์ธต ํ๊ฐ๊ฐ ํ์๋ค.
-
17:06
์๋๋ฐ์ค, ๊ถํ, ๊ด์ธก์ฑ ๊ฐ๋๋ ์ผ ๋๊ตฌ ์์ฑ ๋ฅ๋ ฅ์ ์ญ์ ์ ์์ ๋ฅ๋ ฅ์ผ๋ก ์ด์ด์ง ์ ์์ผ๋ฏ๋ก ์คํ ํ๊ฒฝ์ ์๋๋ฐ์ค๋ก ๊ฒฉ๋ฆฌํด์ผ ํ๋ค. ์ฌ๊ธฐ์ ๊ถํ ์ ํ๊ณผ ํธ๋ ์ด์คยทํ ๋ ๋ฉํธ๋ฆฌ ๊ฐ์ ๊ด์ธก์ฑ์ ๋ํด์ผ ์์ ํ๊ฒ ์ด์ํ ์ ์๋ค.
-
18:56
์๊ธฐ ๊ฐ์ ํ๋ ์์ด์ ํธ ๋๊ตฌ๋ฅผ ๋ง๋ค๊ณ , ์์ด์ ํธ๋ฅผ ๋ง๋ค๊ณ , ๊ฒฐ๊ตญ ์์ค์ฝ๋๊น์ง ๋ฐ๊พธ๋ ๋ฐฉํฅ์ผ๋ก ๋ฐ์ ํ๋ฉด ์์ด์ ํธ๋ ์ค์ค๋ก ๊ฐ์ ํ๋ ์์คํ ์ด ๋๋ค. ์ด ํ๋ฆ์ด ์๊ฐ ์งํํ ์์ด์ ํธ์ ์ถ๋ฐ์ ์ผ๋ก ์ ์๋๋ค.
-
19:21
Strands๊ฐ TypeScript ๋ฒ์ ์ ์ค์ค๋ก ์์ฑํจ Strands๋ ๋ด๋ถ Python ๋ฒ์ ์์ ์ถ๋ฐํ์ง๋ง, ๊ทธ Python ๋ฒ์ ์ด TypeScript ๋ฒ์ ์ ์์ฑํ๋ ๋ฐ๊น์ง ํ์ฅ๋๋ค. ์ด๋ ๋ฐํ์ ๋๊ตฌ ์์ฑ์ด ์ค์ ๋ก ์์ค์ฝ๋ ์ฐจ์์ ์๊ธฐ ํ์ฅ์ผ๋ก ์ด์ด์ง ์ ์์์ ๋ณด์ฌ์ค๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ๋ฐํ์ ๋๊ตฌ ์์ฑ์ ๊ธฐ๋ฅ ํ์ฅ๋ณด๋ค๋ ์์ธ ๋์๊ณผ ์ด์ ๋ณต์๋ ฅ ์ธก๋ฉด์์ ๊ฐ์น๊ฐ ํฌ๋ฏ๋ก, ๋จผ์ ์์ฃผ ๊นจ์ง๋ ๊ฒฝ๊ณ ์ํฉ๋ถํฐ ์๋ํํ๋ ๊ฒ์ด ํจ๊ณผ์ ์ด๋ค.
- ์์จ์ฑ์ด ์ปค์ง์๋ก ์์คํ ํ๋กฌํํธ๋ง์ด ์๋๋ผ eval, ๊ถํ, ์๋๋ฐ์ค๋ฅผ ํจ๊ป ์ค๊ณํด์ผ ์ค์ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ๋ค.
- ํ์ ์์ด์ ํธ ์๋ ์์ฑ์ ๋ณต์กํ ์ ๋ฌด๋ฅผ ๋ถํดํ๋ ๋ฐ ๊ฐ๋ ฅํ๋ฏ๋ก, ์ฌํ ๊ณํ์ฒ๋ผ ์ญํ ์ด ๋ช ํํ ๋ฌธ์ ๋ถํฐ ์ ์ฉํ๋ฉด ๋์ ๋๋๊ฐ ๋ฎ๋ค.