Agents Without Code: Skills, YAML, and Filesystems Replaced Python โ Philipp Schmid, Google DeepMind
ํ ์ค ํต์ฌ
์ด ์์์ ์์ด์ ํธ ๊ตฌํ์ ์ค์ฌ์ด Python ๋ฃจํ์ ํ๋์ฝ๋ฉ๋ ๋๊ตฌ์์ YAMLยท๋งํฌ๋ค์ดยทํ์ผ์์คํ ๊ณผ ์๋๋ฐ์ค๋ก ์ด๋ํ๊ณ ์์ผ๋ฉฐ, ๋ณต์กํ ํ๋ค์ค๋ณด๋ค ๋ชจ๋ธ์ด ์ค์ค๋ก ํ์ยท์ถ๋ก ํ๊ฒ ๋๋ ์ชฝ์ด ๋ ์ ์ ์ฝ๋๋ก ๋ ๊ฐํ ์์ด์ ํธ๋ฅผ ๋ง๋ ๋ค๊ณ ์ฃผ์ฅํ๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์ฝ๋๊ฐ ์ค์ด๋๋ ์ธ ๊ฐ์ง ์์ด์ ํธ ๊ฐ์ GitHub PR ๋ฆฌ๋ทฐ ์์ด์ ํธ๋ฅผ ์ธ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋ฉด์ ์ฝ๋๊ฐ ์ ์ ์ค๊ณ ํ์ผ์ ๋น์ค์ด ์ปค์ง๋ ํ๋ฆ์ ๋ณด์ฌ์ค๋ค. ์๋ก์ด Gemini interactions API๋ step ๊ธฐ๋ฐ์ผ๋ก ์ํ์ ํจ์ ํธ์ถ์ ๋ค๋ฃจ์ด, ๋ํํ ํด๋ณด๋ค ์์ด์ ํธ ์คํ์ ๋ง์ถ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ๋ค.
-
2:45
์๋์ผ๋ก ์์ฑํ Python ๋ฃจํ ์ด๊ธฐ ์์ด์ ํธ๋ JSON schema, Python ํจ์, ์ค๋ฅ ์ฒ๋ฆฌ, ํจ์ ํธ์ถ ํ๋ณ, ์ฌํธ์ถ๊น์ง ๋ชจ๋ ์ง์ ์ฎ์ด์ผ ํ๋ค. ์์คํ ์ง์นจ๊ณผ ๋๊ตฌ ์ ์๋ ๋ณ๋ ํ์ผ๊ณผ ์ฝ๋๋ก ๊ด๋ฆฌํด์ผ ํด์, ๊ธฐ๋ฅ์ด ๋์๋ก ์ ์ง๋ณด์ ๋น์ฉ์ด ๋น ๋ฅด๊ฒ ์ปค์ง๋ค.
-
4:30
๋๊ตฌ๊ฐ ์์ ๋ ์๊ธฐ๋ ํ๊ณ ์ ์๋์ง ์์ ์์ ์ ์ํค๋ฉด ์์ด์ ํธ๋ ํ ์ ์๋ค๊ณ ๋ตํ ์๋ฐ์ ์๊ณ , ์ด๋ ๋๊ตฌ๋ฅผ ๋ฏธ๋ฆฌ ์ด๊ฑฐํด ๋๋ ๋ฐฉ์์ ํ๊ณ๋ฅผ ๋๋ฌ๋ธ๋ค. ๊ฒฐ๊ตญ ๋ฃจํ ์คํ, ๋ผ์ฐํ , ์คํค๋ง ์์ฑ, ์ํ ๊ด๋ฆฌ๊น์ง ๋ง์ ์ธํ๋ผ ์ฝ๋๊ฐ ํ์ํด์ง๋ค.
-
5:21
ํ๋ ์์ํฌ๊ฐ ๋์ด๋ด๋ ๊ฒ ADK ๊ฐ์ ํ๋ ์์ํฌ๋ ํจ์ ํธ์ถ ๋ฃจํ, ์ฌ์๋, ์ค๋ฅ ์ฒ๋ฆฌ, ์คํค๋ง ์์ฑ ๊ฐ์ ๋ฐ๋ณต ์ฝ๋๋ฅผ ํก์ํด ์์ด์ ํธ ์์ฑ ๋ถ๋ด์ ์ค์ธ๋ค. ๊ทธ๋ฌ๋ ๋๊ตฌ ๊ตฌํ, ํ๊ฒฝ ๊ตฌ์ฑ, ๊ท์น ์ ์๋ ์ฌ์ ํ ์ฌ์ฉ์๊ฐ ์ง์ ์ฑ ์์ ธ์ผ ํ๋ค.
-
7:52
์๋๋ฐ์ค๋ฅผ ๊ฐ์ง ์๊ฒฉ ์์ด์ ํธ ์๊ฒฉ ์์ด์ ํธ๋ hosted isolated cloud sandbox ์์์ bash ์คํ, ํ์ผ ์ ์ฅ, ๋๊ตฌ ์ฌ์ฉ์ ์ฒ๋ฆฌํ๋ฉฐ, ์ ๋ ฅ์ผ๋ก GitHub repository๋ GCS bucket, inline files ๊ฐ์ ์์ค๋ฅผ ๋ฐ์ ์ ์๋ค. ์ฝ๋๋ณด๋ค ํ๊ฒฝ๊ณผ ํ์ผ์ ํตํด ๋ฅ๋ ฅ์ ํ์ฅํ๋ ๊ตฌ์กฐ๋ก ๋ฐ๋๋ค.
-
8:42
์์ด์ ํธ๊ฐ ๋ณด์ง ๋ชปํ๋ ์๊ฒฉ ์ฆ๋ช ๋คํธ์ํฌ ํ๋ก์๊ฐ ์๋๋ฐ์ค ๋ฐ๊นฅ์์ ์๊ฒฉ ์ฆ๋ช ์ ์ฃผ์ ํ๋ฏ๋ก, ์์ด์ ํธ๋ ํ ํฐ ์์ฒด๋ฅผ ๋ณด์ง ๋ชปํ ์ฑ API๋ฅผ ํธ์ถํ๋ค. ๋๋ฉ์ธ ์ ๊ทผ๋ ์ ํํ ์ ์์ด ๋ณด์ ๊ฒฝ๊ณ๋ฅผ ์ ์งํ๋ฉด์๋ ๊ธฐ์กด ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์์ด์ ํธ๋ก ๊ฐ์ ์ ์๋ค.
-
12:09
๋ง์นจ๋ด ๋ตํ ๋ ์จ ์ง๋ฌธ ์์ด์ ํธ๋ Google search์ ์ผ๋ฐ ๋๊ตฌ๋ฅผ ํ์ฉํด San Francisco ๋ ์จ๋ฅผ ์ค์ค๋ก ์ฐพ๊ณ ์๋ตํ๋ฉฐ, ์์ ์ ๋ง๋ ์ต์ ๋๊ตฌ ์กฐํฉ์ ํ์ํ๋ ์ผ๋ฐ ๋ชฉ์ ์์ด์ ํธ๋ก ๋ฐ๋๋ค. backend๋ ๋จ์ผ API ํธ์ถ๋ง ๋ฐ๊ณ , ์ค์ ๋ฐ๋ณต ์คํ์ API์ sandbox ์ฌ์ด์์ ์ฒ๋ฆฌ๋๋ค.
-
13:50
์๋ฒ๋ก ์ฎ๊ฒจ์ง๋ ๊ฒ, ์ฌ์ ํ ์์ ์ ๊ฒ ์๋ฒ ์ธก์ด ๋ฃจํ, ๋ผ์ฐํ , ์ธ์ ์ํ, ์ปจํ ์คํธ ์์ถ, ์๊ฒฉ Linux sandbox๋ฅผ ๋งก์ ์ฃผ๋ฏ๋ก ์ฌ์ฉ์๋ ์ ์ ๋ ฅ๋ง ์ ๊ณตํ๋ฉด ๋๋ค. ๋์ instructions, behaviors, capabilities, skills, evals์ฒ๋ผ ๋๋ฉ์ธ๊ณผ ํ์ง์ ๊ท์ ํ๋ ์์๋ ์ฌ์ ํ ์ง์ ์์ ํด์ผ ํ๋ค.
-
16:22
ํ๋ค์ค๊ฐ ์ปค์ง๋ฉด ๊ณผ์ค๊ณ๋ค ๊ธฐ์กด ๊ธฐ๋ฅ์ ํ์ผ๊ณผ skills MD๋ก ํ์ฅํ๋ฉด ์ฝ๋ ์์ ์์ด ๋ฅ๋ ฅ์ ๋๋ฆด ์ ์๊ณ , ์ค์ ์ฌ๋ก๋ค์์๋ ์์ฒ ์ค์ ์ค์ผ์คํธ๋ ์ด์ ์ฝ๋๊ฐ ๋ํญ ์ค์๋ค. ๋ชจ๋ธ์ด ์ข์์ง์๋ก ํ๋ค์ค๊ฐ ๋ ๋ณต์กํด์ง๋ค๋ฉด ๊ทธ๊ฒ์ ๊ฐ์ ์ด ์๋๋ผ ๊ณผ์ค๊ณ ์ ํธ๋ค.
-
17:11
๋ง์ดํฌ๋ก๋งค๋์ง๋จผํธ๋ฅผ ๋ฉ์ถฐ๋ผ ์์ด์ ํธ์๊ฒ๋ ์ผ๋ฐ ๋๊ตฌ๋ฅผ ์ฃผ๊ณ , ๊ฒฝ๋ก๋ฅผ ์ธ์ธํ๊ฒ ํต์ ํ๊ธฐ๋ณด๋ค ํ์๊ณผ ์ถ๋ก ์ ๋งก๊ธฐ๋ ํธ์ด ๋ ๋ซ๋ค. ์ค๋ฌด์๋ ๋๋ฉ์ธ ๊ท์น, ์ํฌํ๋ก, eval, ๊นจ๋ํ ๋๊ตฌ ์ ์์ ์ง์คํ๊ณ , ๋๋จธ์ง๋ ํ์ผ๊ณผ ๋ชจ๋ธ์ ๋งก๊ฒจ ์ฝ๋ ์ญ์ ๋ฅผ ๋ชฉํ๋ก ์ผ์์ผ ํ๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ด์ ํธ์ ์ค๊ณ ์ค์ฌ์ ์ฝ๋์์ ํ์ผ๋ก ์ฎ๊ธฐ๋ฉด, ๊ธฐ๋ฅ ์ถ๊ฐ๋ฅผ ์ํด ๋ฃจํ์ ์คํค๋ง๋ฅผ ๊ณ์ ๊ณ ์น๋ ๋์ instructions์ skills๋ฅผ ๋ณด๊ฐํ๋ ๋ฐฉ์์ผ๋ก ํ์ฅํ ์ ์๋ค.
- ๋ณด์์ด ์ค์ํ ์์ด์ ํธ์์๋ ์๊ฒฉ ์ฆ๋ช ์ ๋ชจ๋ธ์ ๋ ธ์ถํ์ง ๋ง๊ณ ์๋๋ฐ์ค ๋ฐ๊นฅ ํ๋ก์๋ก ์ฃผ์ ํด, ๊ถํ ๊ฒฝ๊ณ์ ๊ฐ์ฌ ๊ฐ๋ฅ์ฑ์ ๋์์ ํ๋ณดํ๋ ๊ตฌ์กฐ๊ฐ ์ ๋ฆฌํ๋ค.
- ๋๊ตฌ๋ฅผ ๊ณผํ๊ฒ ์ธ๋ถํํด ๋ชจ๋ธ์ ํต์ ํ๊ธฐ๋ณด๋ค, ์ผ๋ฐ์ ์ธ bashยทํ์ผ์์คํ ยท๊ฒ์ ๊ฐ์ atomic tool์ ์ ๊ณตํ๊ณ eval๋ก ๊ฒฐ๊ณผ๋ฅผ ๊ฒ์ฆํ๋ ํธ์ด ์ฅ๊ธฐ์ ์ผ๋ก ๋ ๋จ์ํ๊ณ ๊ฐํ๋ค.