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

Agents Without Code: Skills, YAML, and Filesystems Replaced Python โ€” Philipp Schmid, Google DeepMind

AI Engineer ยท 2026-09-15 02:30 ยท 18:28

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

์ด ์˜์ƒ์€ ์—์ด์ „ํŠธ ๊ตฌํ˜„์˜ ์ค‘์‹ฌ์ด Python ๋ฃจํ”„์™€ ํ•˜๋“œ์ฝ”๋”ฉ๋œ ๋„๊ตฌ์—์„œ YAMLยท๋งˆํฌ๋‹ค์šดยทํŒŒ์ผ์‹œ์Šคํ…œ๊ณผ ์ƒŒ๋“œ๋ฐ•์Šค๋กœ ์ด๋™ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๋ณต์žกํ•œ ํ•˜๋„ค์Šค๋ณด๋‹ค ๋ชจ๋ธ์ด ์Šค์Šค๋กœ ํƒ์ƒ‰ยท์ถ”๋ก ํ•˜๊ฒŒ ๋‘๋Š” ์ชฝ์ด ๋” ์ ์€ ์ฝ”๋“œ๋กœ ๋” ๊ฐ•ํ•œ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค๊ณ  ์ฃผ์žฅํ•œ๋‹ค.

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

  1. 0:00
    ์ฝ”๋“œ๊ฐ€ ์ค„์–ด๋“œ๋Š” ์„ธ ๊ฐ€์ง€ ์—์ด์ „ํŠธ ๊ฐ™์€ GitHub PR ๋ฆฌ๋ทฐ ์—์ด์ „ํŠธ๋ฅผ ์„ธ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ์ฝ”๋“œ๊ฐ€ ์ ์  ์ค„๊ณ  ํŒŒ์ผ์˜ ๋น„์ค‘์ด ์ปค์ง€๋Š” ํ๋ฆ„์„ ๋ณด์—ฌ์ค€๋‹ค. ์ƒˆ๋กœ์šด Gemini interactions API๋Š” step ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒํƒœ์™€ ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ๋‹ค๋ฃจ์–ด, ๋Œ€ํ™”ํ˜• ํ„ด๋ณด๋‹ค ์—์ด์ „ํŠธ ์‹คํ–‰์— ๋งž์ถ˜ ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  2. 2:45
    ์ˆ˜๋™์œผ๋กœ ์ž‘์„ฑํ•œ Python ๋ฃจํ”„ ์ดˆ๊ธฐ ์—์ด์ „ํŠธ๋Š” JSON schema, Python ํ•จ์ˆ˜, ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ, ํ•จ์ˆ˜ ํ˜ธ์ถœ ํŒ๋ณ„, ์žฌํ˜ธ์ถœ๊นŒ์ง€ ๋ชจ๋‘ ์ง์ ‘ ์—ฎ์–ด์•ผ ํ•œ๋‹ค. ์‹œ์Šคํ…œ ์ง€์นจ๊ณผ ๋„๊ตฌ ์ •์˜๋„ ๋ณ„๋„ ํŒŒ์ผ๊ณผ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌํ•ด์•ผ ํ•ด์„œ, ๊ธฐ๋Šฅ์ด ๋Š˜์ˆ˜๋ก ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์ด ๋น ๋ฅด๊ฒŒ ์ปค์ง„๋‹ค.
  3. 4:30
    ๋„๊ตฌ๊ฐ€ ์—†์„ ๋•Œ ์ƒ๊ธฐ๋Š” ํ•œ๊ณ„ ์ •์˜๋˜์ง€ ์•Š์€ ์ž‘์—…์„ ์‹œํ‚ค๋ฉด ์—์ด์ „ํŠธ๋Š” ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋‹ตํ•  ์ˆ˜๋ฐ–์— ์—†๊ณ , ์ด๋Š” ๋„๊ตฌ๋ฅผ ๋ฏธ๋ฆฌ ์—ด๊ฑฐํ•ด ๋‘๋Š” ๋ฐฉ์‹์˜ ํ•œ๊ณ„๋ฅผ ๋“œ๋Ÿฌ๋‚ธ๋‹ค. ๊ฒฐ๊ตญ ๋ฃจํ”„ ์‹คํ–‰, ๋ผ์šฐํŒ…, ์Šคํ‚ค๋งˆ ์ž‘์„ฑ, ์ƒํƒœ ๊ด€๋ฆฌ๊นŒ์ง€ ๋งŽ์€ ์ธํ”„๋ผ ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•ด์ง„๋‹ค.
  4. 5:21
    ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋œ์–ด๋‚ด๋Š” ๊ฒƒ ADK ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ ๋ฃจํ”„, ์žฌ์‹œ๋„, ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ, ์Šคํ‚ค๋งˆ ์ƒ์„ฑ ๊ฐ™์€ ๋ฐ˜๋ณต ์ฝ”๋“œ๋ฅผ ํก์ˆ˜ํ•ด ์—์ด์ „ํŠธ ์ž‘์„ฑ ๋ถ€๋‹ด์„ ์ค„์ธ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋„๊ตฌ ๊ตฌํ˜„, ํ™˜๊ฒฝ ๊ตฌ์„ฑ, ๊ทœ์น™ ์ •์˜๋Š” ์—ฌ์ „ํžˆ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ฑ…์ž„์ ธ์•ผ ํ•œ๋‹ค.
  5. 7:52
    ์ƒŒ๋“œ๋ฐ•์Šค๋ฅผ ๊ฐ€์ง„ ์›๊ฒฉ ์—์ด์ „ํŠธ ์›๊ฒฉ ์—์ด์ „ํŠธ๋Š” hosted isolated cloud sandbox ์•ˆ์—์„œ bash ์‹คํ–‰, ํŒŒ์ผ ์ €์žฅ, ๋„๊ตฌ ์‚ฌ์šฉ์„ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ์ž…๋ ฅ์œผ๋กœ GitHub repository๋‚˜ GCS bucket, inline files ๊ฐ™์€ ์†Œ์Šค๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋“œ๋ณด๋‹ค ํ™˜๊ฒฝ๊ณผ ํŒŒ์ผ์„ ํ†ตํ•ด ๋Šฅ๋ ฅ์„ ํ™•์žฅํ•˜๋Š” ๊ตฌ์กฐ๋กœ ๋ฐ”๋€๋‹ค.
  6. 8:42
    ์—์ด์ „ํŠธ๊ฐ€ ๋ณด์ง€ ๋ชปํ•˜๋Š” ์ž๊ฒฉ ์ฆ๋ช… ๋„คํŠธ์›Œํฌ ํ”„๋ก์‹œ๊ฐ€ ์ƒŒ๋“œ๋ฐ•์Šค ๋ฐ”๊นฅ์—์„œ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ฃผ์ž…ํ•˜๋ฏ€๋กœ, ์—์ด์ „ํŠธ๋Š” ํ† ํฐ ์ž์ฒด๋ฅผ ๋ณด์ง€ ๋ชปํ•œ ์ฑ„ API๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. ๋„๋ฉ”์ธ ์ ‘๊ทผ๋„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์–ด ๋ณด์•ˆ ๊ฒฝ๊ณ„๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์—์ด์ „ํŠธ๋กœ ๊ฐ์Œ€ ์ˆ˜ ์žˆ๋‹ค.
  7. 12:09
    ๋งˆ์นจ๋‚ด ๋‹ตํ•œ ๋‚ ์”จ ์งˆ๋ฌธ ์—์ด์ „ํŠธ๋Š” Google search์™€ ์ผ๋ฐ˜ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•ด San Francisco ๋‚ ์”จ๋ฅผ ์Šค์Šค๋กœ ์ฐพ๊ณ  ์‘๋‹ตํ•˜๋ฉฐ, ์ž‘์—…์— ๋งž๋Š” ์ตœ์†Œ ๋„๊ตฌ ์กฐํ•ฉ์„ ํƒ์ƒ‰ํ•˜๋Š” ์ผ๋ฐ˜ ๋ชฉ์  ์—์ด์ „ํŠธ๋กœ ๋ฐ”๋€๋‹ค. backend๋Š” ๋‹จ์ผ API ํ˜ธ์ถœ๋งŒ ๋ฐ›๊ณ , ์‹ค์ œ ๋ฐ˜๋ณต ์‹คํ–‰์€ API์™€ sandbox ์‚ฌ์ด์—์„œ ์ฒ˜๋ฆฌ๋œ๋‹ค.
  8. 13:50
    ์„œ๋ฒ„๋กœ ์˜ฎ๊ฒจ์ง€๋Š” ๊ฒƒ, ์—ฌ์ „ํžˆ ์ž์‹ ์˜ ๊ฒƒ ์„œ๋ฒ„ ์ธก์ด ๋ฃจํ”„, ๋ผ์šฐํŒ…, ์„ธ์…˜ ์ƒํƒœ, ์ปจํ…์ŠคํŠธ ์••์ถ•, ์›๊ฒฉ Linux sandbox๋ฅผ ๋งก์•„ ์ฃผ๋ฏ€๋กœ ์‚ฌ์šฉ์ž๋Š” ์ƒˆ ์ž…๋ ฅ๋งŒ ์ œ๊ณตํ•˜๋ฉด ๋œ๋‹ค. ๋Œ€์‹  instructions, behaviors, capabilities, skills, evals์ฒ˜๋Ÿผ ๋„๋ฉ”์ธ๊ณผ ํ’ˆ์งˆ์„ ๊ทœ์ •ํ•˜๋Š” ์š”์†Œ๋Š” ์—ฌ์ „ํžˆ ์ง์ ‘ ์†Œ์œ ํ•ด์•ผ ํ•œ๋‹ค.
  9. 16:22
    ํ•˜๋„ค์Šค๊ฐ€ ์ปค์ง€๋ฉด ๊ณผ์„ค๊ณ„๋‹ค ๊ธฐ์กด ๊ธฐ๋Šฅ์„ ํŒŒ์ผ๊ณผ skills MD๋กœ ํ™•์žฅํ•˜๋ฉด ์ฝ”๋“œ ์ˆ˜์ • ์—†์ด ๋Šฅ๋ ฅ์„ ๋Š˜๋ฆด ์ˆ˜ ์žˆ๊ณ , ์‹ค์ œ ์‚ฌ๋ก€๋“ค์—์„œ๋„ ์ˆ˜์ฒœ ์ค„์˜ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์ฝ”๋“œ๊ฐ€ ๋Œ€ํญ ์ค„์—ˆ๋‹ค. ๋ชจ๋ธ์ด ์ข‹์•„์งˆ์ˆ˜๋ก ํ•˜๋„ค์Šค๊ฐ€ ๋” ๋ณต์žกํ•ด์ง„๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ๊ฐœ์„ ์ด ์•„๋‹ˆ๋ผ ๊ณผ์„ค๊ณ„ ์‹ ํ˜ธ๋‹ค.
  10. 17:11
    ๋งˆ์ดํฌ๋กœ๋งค๋‹ˆ์ง€๋จผํŠธ๋ฅผ ๋ฉˆ์ถฐ๋ผ ์—์ด์ „ํŠธ์—๊ฒŒ๋Š” ์ผ๋ฐ˜ ๋„๊ตฌ๋ฅผ ์ฃผ๊ณ , ๊ฒฝ๋กœ๋ฅผ ์„ธ์„ธํ•˜๊ฒŒ ํ†ต์ œํ•˜๊ธฐ๋ณด๋‹ค ํƒ์ƒ‰๊ณผ ์ถ”๋ก ์„ ๋งก๊ธฐ๋Š” ํŽธ์ด ๋” ๋‚ซ๋‹ค. ์‹ค๋ฌด์ž๋Š” ๋„๋ฉ”์ธ ๊ทœ์น™, ์›Œํฌํ”Œ๋กœ, eval, ๊นจ๋—ํ•œ ๋„๊ตฌ ์ •์˜์— ์ง‘์ค‘ํ•˜๊ณ , ๋‚˜๋จธ์ง€๋Š” ํŒŒ์ผ๊ณผ ๋ชจ๋ธ์— ๋งก๊ฒจ ์ฝ”๋“œ ์‚ญ์ œ๋ฅผ ๋ชฉํ‘œ๋กœ ์‚ผ์•„์•ผ ํ•œ๋‹ค.

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

  • ์—์ด์ „ํŠธ์˜ ์„ค๊ณ„ ์ค‘์‹ฌ์„ ์ฝ”๋“œ์—์„œ ํŒŒ์ผ๋กœ ์˜ฎ๊ธฐ๋ฉด, ๊ธฐ๋Šฅ ์ถ”๊ฐ€๋ฅผ ์œ„ํ•ด ๋ฃจํ”„์™€ ์Šคํ‚ค๋งˆ๋ฅผ ๊ณ„์† ๊ณ ์น˜๋Š” ๋Œ€์‹  instructions์™€ skills๋ฅผ ๋ณด๊ฐ•ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ณด์•ˆ์ด ์ค‘์š”ํ•œ ์—์ด์ „ํŠธ์—์„œ๋Š” ์ž๊ฒฉ ์ฆ๋ช…์„ ๋ชจ๋ธ์— ๋…ธ์ถœํ•˜์ง€ ๋ง๊ณ  ์ƒŒ๋“œ๋ฐ•์Šค ๋ฐ”๊นฅ ํ”„๋ก์‹œ๋กœ ์ฃผ์ž…ํ•ด, ๊ถŒํ•œ ๊ฒฝ๊ณ„์™€ ๊ฐ์‚ฌ ๊ฐ€๋Šฅ์„ฑ์„ ๋™์‹œ์— ํ™•๋ณดํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ์œ ๋ฆฌํ•˜๋‹ค.
  • ๋„๊ตฌ๋ฅผ ๊ณผํ•˜๊ฒŒ ์„ธ๋ถ„ํ™”ํ•ด ๋ชจ๋ธ์„ ํ†ต์ œํ•˜๊ธฐ๋ณด๋‹ค, ์ผ๋ฐ˜์ ์ธ bashยทํŒŒ์ผ์‹œ์Šคํ…œยท๊ฒ€์ƒ‰ ๊ฐ™์€ atomic tool์„ ์ œ๊ณตํ•˜๊ณ  eval๋กœ ๊ฒฐ๊ณผ๋ฅผ ๊ฒ€์ฆํ•˜๋Š” ํŽธ์ด ์žฅ๊ธฐ์ ์œผ๋กœ ๋” ๋‹จ์ˆœํ•˜๊ณ  ๊ฐ•ํ•˜๋‹ค.