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

Your agent architecture has a half-life of 6 months โ€” Dan Farrelly, CTO, Inngest

AI Engineer ยท 2026-07-21 12:14 ยท 19:20

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

์—์ด์ „ํŠธ ์•„ํ‚คํ…์ฒ˜๋Š” ๋ชจ๋ธยทํ”„๋กฌํ”„ํŠธ๋ณด๋‹ค ์˜ค๋ž˜ ๊ฐ€๋Š” ์‹คํ–‰ ๋ ˆ์ด์–ด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋ถ„๋ฆฌ ์„ค๊ณ„ํ•ด์•ผ 6๊ฐœ์›”๋งˆ๋‹ค ์ „์ฒด๋ฅผ ๊ฐˆ์•„์—Ž์ง€ ์•Š๊ณ  ๋ณ€ํ™”์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

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

  1. 0:06
    ์—์ด์ „ํŠธ๋ฅผ 6๊ฐœ์›” ์ด์ƒ ์šด์˜ํ•˜๋ฉด ์ƒˆ ๋ชจ๋ธ, ์ƒˆ ํ”„๋ ˆ์ž„์›Œํฌ, ์ƒˆ ํˆด ํ˜ธ์ถœ ํ‘œ์ค€ ๋•Œ๋ฌธ์— ๊ธฐ์กด ๊ตฌ์กฐ๋ฅผ ๋‹ค์‹œ ์งœ๊ฒŒ ๋˜๋ฉฐ, ์ด ๋ณ€ํ™”๋Š” ์˜ˆ์™ธ๊ฐ€ ์•„๋‹ˆ๋ผ ํ˜„์‹ค์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์˜๋„์ ์œผ๋กœ ์„ค๊ณ„๋๋Š”์ง€, ์•„๋‹ˆ๋ฉด ์šฐ์—ฐํžˆ ๊ตณ์–ด์ง„ ๊ฒƒ์ธ์ง€ ์ ๊ฒ€ํ•ด์•ผ ํ•œ๋‹ค.
  2. 3:01
    ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ์€ ์‹คํ–‰ ๋ ˆ์ด์–ด, ์ปจํ…์ŠคํŠธ ๋ ˆ์ด์–ด, ์ปดํ“จํŠธ ๋ ˆ์ด์–ด์˜ ์„ธ ์ธต์œผ๋กœ ๋‚˜๋ˆ  ๋ด์•ผ ํ•˜๋ฉฐ, ์ด ์ค‘ ์‹คํ–‰ ๋ ˆ์ด์–ด๊ฐ€ ๊ฐ€์žฅ ์˜ค๋ž˜ ๋ฒ„ํ‹ฐ๋Š” ํ•ต์‹ฌ ๊ธฐ๋ฐ˜์ด๋‹ค. prompts๋Š” ์งง๊ฒŒ, models๋Š” ์ค‘๊ธฐ์ ์œผ๋กœ ๋ฐ”๋€Œ์ง€๋งŒ, execution์€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค๊ณ„ํ•˜๋ฉด ์ˆ˜๋…„๊ฐ„ ์œ ์ง€๋  ์ˆ˜ ์žˆ๋‹ค.
  3. 6:00
    ์‹คํ–‰ ๋ ˆ์ด์–ด๋Š” ์‹คํŒจ ํ›„ ์žฌ๊ฐœ ๊ฐ€๋Šฅ์„ฑ, ๋‹ค์–‘ํ•œ ํ˜ธ์ถœ ํŒจํ„ด์˜ ํ†ตํ•ฉ, ์ „์ฒด ์„ธ์…˜ ๋‹จ์œ„์˜ ๊ด€์ธก์„ฑ์„ ์ฑ…์ž„์ ธ์•ผ ํ•œ๋‹ค. ์ƒํƒœ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ์ž„์‹œ ์ €์žฅ์†Œ๊ฐ€ ์•„๋‹ˆ๋ผ ์™ธ๋ถ€์˜ durable state๋กœ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋ฉฐ, cronยทeventยทAPIยทhuman-in-the-loopยทsub-agent๋ฅผ ํ•˜๋‚˜์˜ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์›๋ฆฌ๋กœ ๋‹ค๋ค„์•ผ ํ•œ๋‹ค.
  4. 9:01
    sandbox๋Š” ์ฝ”๋“œ ์‹คํ–‰๊ณผ ๋ธŒ๋ผ์šฐ์ง•์„ ์œ„ํ•œ ์ผ์‹œ์  ์ปดํ“จํŠธ ๊ณต๊ฐ„์ผ ๋ฟ, ์˜์† ์ƒํƒœ์˜ ์ €์žฅ์†Œ๋กœ ์“ฐ๋ฉด ์•ˆ ๋œ๋‹ค. background agents๋‚˜ loop architectures์ฒ˜๋Ÿผ ์žฅ์‹œ๊ฐ„ยท๋น„๋™๊ธฐยท์œ„์ž„ํ˜• ์ž‘์—…์ด ๋Š˜์–ด๋‚ ์ˆ˜๋ก, sandbox๋Š” ์‹คํ–‰ ๋Œ€์ƒ์ด๊ณ  execution layer๊ฐ€ ๊ทธ ์ˆœ์„œ์™€ ๋ฌธ๋งฅ, ์ง€์†์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  5. 13:00
    ์ข‹์€ ์—์ด์ „ํŠธ ๋ฃจํ”„๋Š” cron์œผ๋กœ ์‹œ์ž‘ํ•ด triage agent๋ฅผ ํ˜ธ์ถœํ•˜๊ณ , ์ถ”๊ฐ€ ์ปจํ…์ŠคํŠธ์™€ ๋„๊ตฌ ์‹คํ–‰์„ ๊ฑฐ์ณ reviewer function์ด ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ํ‰๊ฐ€ํ•˜๋Š” ๊ฐœ์„  ๋ฃจํ”„๋ฅผ ๋งŒ๋“ ๋‹ค. ์ด๋•Œ ์‹คํ–‰ ๋ ˆ์ด์–ด์— ์Œ“์ด๋Š” ๋กœ๊ทธยท์ž…๋ ฅยท์ถœ๋ ฅยท์ด๋ฒคํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ outcome-based scoring์„ ํ•ด์•ผ ์‹ค์ œ ์„ฑ๊ณผ๋ฅผ ์ธก์ •ํ•˜๊ณ  ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

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

  • ์—์ด์ „ํŠธ ์„ค๊ณ„๋Š” ๋ชจ๋ธ ๊ต์ฒด๋ฅผ ์ „์ œ๋กœ ํ•˜๊ณ , ์ƒํƒœยท์žฌ์‹œ๋„ยท๊ด€์ธก์„ฑ์ฒ˜๋Ÿผ ์˜ค๋ž˜ ๊ฐ€๋Š” ๋ถ€๋ถ„์„ ์‹คํ–‰ ๋ ˆ์ด์–ด์— ๋ถ„๋ฆฌํ•ด ๋‘๋ฉด ๋ฆฌ๋ผ์ดํŠธ ๋น„์šฉ์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
  • ํ‰๊ฐ€ ์ฒด๊ณ„๋ฅผ thumbs up/down๊ฐ€ ์•„๋‹ˆ๋ผ PR ์ƒ์„ฑ, ๋ณด๊ณ ์„œ ์ €์žฅ, ํŒ€ ํ›„์† ์กฐ์น˜ ๊ฐ™์€ ์‹ค์ œ ๊ฒฐ๊ณผ ์ด๋ฒคํŠธ์— ์—ฐ๊ฒฐํ•˜๋ฉด ์—์ด์ „ํŠธ ํ’ˆ์งˆ์„ ๋” ์ •ํ™•ํ•˜๊ฒŒ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ sandbox์— ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜๊ณผ ์ƒํƒœ๋ฅผ ํก์ˆ˜์‹œํ‚ค์ง€ ๋ง๊ณ , ์‹คํ–‰ยท์ปจํ…์ŠคํŠธยท์ปดํ“จํŠธ๋ฅผ ๋ถ„๋ฆฌํ•ด์•ผ background agent์™€ loop ์ž‘์—…์„ ์•ˆ์ •์ ์œผ๋กœ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.