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

From Signal to PR: Anatomy of a Self-Improving Agent โ€” Jason Lopatecki, Arize

AI Engineer ยท 2026-07-25 05:15 ยท 20:36

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

Observability๋ฅผ ์‚ฌ๋žŒ์ด ๋ณด๋Š” ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ์—์ด์ „ํŠธ๊ฐ€ ์‹ ํ˜ธ๋ฅผ ์ˆ˜์ง‘ยท๋ถ„์„ยท๊ฒ€์ฆํ•ด ์ž๋™์œผ๋กœ PR๊นŒ์ง€ ์˜ฌ๋ฆฌ๋Š” ์ง€์†์  ์ž๊ธฐ๊ฐœ์„  ๋ฃจํ”„๋กœ ์žฌ์ •์˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ฃผ์žฅ์ด๋‹ค.

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

  1. 0:01
    ๊ธฐ์กด์— ์ง์ ‘ ๋””๋ฒ„๊น…ํ•˜๋˜ ์—์ด์ „ํŠธ ๊ฒฝํ—˜์—์„œ ์ถœ๋ฐœํ•ด, ๊ด€์ธก ๋ฐ์ดํ„ฐ์™€ ์ž๋™ ์ˆ˜์ •์„ ๊ฒฐํ•ฉํ•œ ๋‹ค์Œ ์„ธ๋Œ€์˜ ์šด์˜ ๋ฐฉ์‹์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๋ฌธ์ œ์˜์‹์ด ์ œ์‹œ๋œ๋‹ค. ํ˜„์žฌ์˜ ๊ด€์ธก์„ฑ์€ ์ธ๊ฐ„์ด ํด๋ฆญํ•˜๋ฉฐ ๋ณด๋Š” ๋„๊ตฌ์— ๊ฐ€๊น์ง€๋งŒ, ์•ž์œผ๋กœ๋Š” ์—์ด์ „ํŠธ๊ฐ€ ์‹œ์Šคํ…œ์˜ ํ”์ ์„ ์ฝ๊ณ  ์Šค์Šค๋กœ ๊ฐœ์„  ๋ฃจํ”„๋ฅผ ๋Œ๋ฆฌ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ•œ๋‹ค.
  2. 3:01
    ํ•ต์‹ฌ์€ ์ˆ˜์ • ์ž์ฒด๋ณด๋‹ค๋„, ์ˆ˜์ •์ด ๋งž๋Š”์ง€ ํ™•์‹ ํ•˜๊ณ  ๊ณ„์† ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ๋Š” ๋ฃจํ”„๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์žˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋กœ๊ทธยทํŠธ๋ ˆ์ด์Šคยทํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ๋ฅผ ํ›จ์”ฌ ๋” ๋งŽ์ด ๋‚จ๊ฒจ ์—์ด์ „ํŠธ๊ฐ€ ์ฝ”๋“œ ๊ฒฝ๋กœ๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜๊ณ , ์ธ๊ฐ„์€ ์‘๋‹ต์ž๋ณด๋‹ค ๊ฒ€ํ† ์ž ์—ญํ• ๋กœ ์ด๋™ํ•œ๋‹ค.
  3. 5:01
    ์—์ด์ „ํŠธ๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ’€๋ ค๋ฉด ์ด๋ฒคํŠธ, ํŠธ๋ ˆ์ด์Šค, ๋ฆฌํฌ์ง€ํ† ๋ฆฌ, ๋Ÿฐํƒ€์ž„ ํŒŒ์ผ ๊ฐ™์€ ์ปจํ…์ŠคํŠธ๋ฅผ ์กฐํ•ฉํ•ด์„œ ๊ฐ€์ ธ์™€์•ผ ํ•˜๋ฉฐ, ์ด๋•Œ skills๊ฐ€ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘๊ณผ ๋ฌธ์ œ ์ •์˜๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ๋กœ์ปฌ์—์„œ ํ•˜๋˜ ๋””๋ฒ„๊น…์„ sandbox์™€ trigger๋กœ ์˜ฎ๊ธฐ๋ฉด, ์ผ์ • ์ฃผ๊ธฐ๋‚˜ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ์ ๋งˆ๋‹ค ๊ฐ™์€ ํ๋ฆ„์„ ์ž๋™์œผ๋กœ ์žฌ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
  4. 8:00
    ์‹ค์ œ ์˜ˆ์‹œ๋กœ Alex๊ฐ€ ์—๋Ÿฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด์Šˆ๋ฅผ ๋งŒ๋“ค๊ณ , Signal์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ด๋ฅผ ์ˆ˜์ง‘ํ•ด ์งง์€ ์ˆ˜์ •์•ˆ์ด๋‚˜ ๋” ํฐ ์กฐ์‚ฌ ํ๋ฆ„์„ ๋งŒ๋“ ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์šด์˜์ž์˜ ์—ญํ• ์€ ์žฅ์•  ๋Œ€์‘์ž๊ฐ€ ์•„๋‹ˆ๋ผ, ์ถฉ๋ถ„ํ•œ ๊ทผ๊ฑฐ๊ฐ€ ๋ถ™์€ ์ด์Šˆ๋ฅผ ์ด์–ด๋ฐ›์•„ ๋งˆ๋ฌด๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ์œผ๋กœ ๋ฐ”๋€๋‹ค.
  5. 11:02
    ์ œํ’ˆ์€ AX SaaS์™€ Phoenix ์˜คํ”ˆ์†Œ์Šค๋กœ ๋‚˜๋‰˜๋ฉฐ, Signal์€ AX์—์„œ ์ฃผ๊ธฐ์ ์œผ๋กœ ์‹คํ–‰๋˜์–ด GitHub ์ด์Šˆ ์ƒ์„ฑ, evaluator ์ƒ์„ฑ, ๋ฐ์ดํ„ฐ์…‹ ์ถ•์ ๊นŒ์ง€ ์—ฐ๊ฒฐ๋œ๋‹ค. Cloud code, Arise sandbox, Daytona ๊ฐ™์€ ํ•˜๋„ค์Šค๋ฅผ ์„ ํƒํ•˜๊ณ , VPC ์•ˆ์—์„œ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉฐ, ์—ฌ๋Ÿฌ ์—์ด์ „ํŠธ ์„ธ์…˜๊ณผ transcript๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์šด์˜ ํ™”๋ฉด์ด ํ•จ๊ป˜ ์ œ๊ณต๋œ๋‹ค.
  6. 16:04
    Cloud code์— ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋ฉด ๋˜์ง€ ์•Š๋А๋ƒ๋Š” ์งˆ๋ฌธ์— ๋Œ€ํ•ด, ๋‹จ์ˆœ ์—ฐ๊ฒฐ๋ณด๋‹ค ๋ฐ์ดํ„ฐ ์„ ํƒ๊ณผ ํŒŒ์ผํ™”, skills ์„ค๊ณ„๊ฐ€ ๋” ์ค‘์š”ํ•˜๋‹ค๋Š” ๋‹ต์ด ๋‚˜์˜จ๋‹ค. ํŠนํžˆ traces์—์„œ ํ•„์š”ํ•œ ์„ธ์…˜์„ ๊ณจ๋ผ repo์— ๋„ฃ๊ณ , Pyroscope ๊ฐ™์€ ๋„๊ตฌ์˜ facet๋ฅผ ํ™œ์šฉํ•˜๋„๋ก skill surface area๋ฅผ ์ž˜ ์„ค๊ณ„ํ•ด์•ผ ์—์ด์ „ํŠธ๊ฐ€ ์‹ค์ œ๋กœ ๋ฌธ์ œ๋ฅผ ์ž˜ ์ฐพ๋Š”๋‹ค.

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

  • ์—์ด์ „ํŠธ ์ž๋™์ˆ˜์ •์˜ ์„ฑํŒจ๋Š” ๋ชจ๋ธ ์„ฑ๋Šฅ๋ณด๋‹ค๋„ ์–ด๋–ค tracesยทlogsยทrepo ์ƒํƒœ๋ฅผ ์–ด๋–ค ํ˜•์‹์œผ๋กœ ๋„ฃ์–ด ์ฃผ๋А๋ƒ์— ๋‹ฌ๋ ค ์žˆ์œผ๋ฏ€๋กœ, ์ปจํ…์ŠคํŠธ ์ˆ˜์ง‘ ๊ทœ๊ฒฉ์„ ๋จผ์ € ํ‘œ์ค€ํ™”ํ•ด์•ผ ํ•œ๋‹ค.
  • ์šด์˜ ์ฒด๊ณ„๋ฅผ โ€˜์•Œ๋ฆผ โ†’ ์‚ฌ๋žŒ ๋Œ€์‘โ€™์—์„œ โ€˜์‹ ํ˜ธ โ†’ ์ด์Šˆ ์ƒ์„ฑ โ†’ ์—์ด์ „ํŠธ ์ดˆ์•ˆ ์ˆ˜์ • โ†’ ์‚ฌ๋žŒ ๊ฒ€ํ† โ€™๋กœ ๋ฐ”๊พธ๋ฉด ์žฅ์•  ๋Œ€์‘ ์†๋„์™€ ์žฌํ˜„์„ฑ์ด ํ•จ๊ป˜ ์˜ฌ๋ผ๊ฐ„๋‹ค.
  • eval์€ ์‚ฌํ›„ ํ’ˆ์งˆ ์ ๊ฒ€์ด ์•„๋‹ˆ๋ผ, production traces ์œ„์— ๊ณ„์† ์–นํžˆ๋Š” ์ƒ์‹œ ๊ฐ์‹œ ๊ณ„์ธต์œผ๋กœ ์„ค๊ณ„ํ•ด์•ผ ๋ฐ˜๋ณต ์‹คํŒจ๋ฅผ ์ž๋™์œผ๋กœ ๋‹ค์‹œ ์žก์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค.