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

Your Agent Didn't Fail. Your Harness Did. โ€” Vinoth Govindarajan, OpenAI

AI Engineer ยท 2026-07-30 01:00 ยท 18:26

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

์—์ด์ „ํŠธ์˜ ์ƒ์‚ฐ ์‹คํŒจ๋Š” ๋Œ€๋ถ€๋ถ„ ๋ชจ๋ธ ์„ฑ๋Šฅ๋ณด๋‹ค ์ƒํƒœ ์†Œ์œ ๊ถŒ, ์ปค๋ฐ‹ ์ˆœ์„œ, ์‹คํ–‰ ๊ถŒํ•œ, ์ข…๋ฃŒ ์ฆ๋ช… ๊ฐ™์€ ํ•˜๋„ค์Šค ์„ค๊ณ„์—์„œ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ, ์‹ค์ „์—์„œ๋Š” "๋ชจ๋ธ์ด ๋ฌด์—‡์„ ํ–ˆ๋Š”๊ฐ€"๋ณด๋‹ค "์‹œ์Šคํ…œ์ด ๋ฌด์—‡์„ ๋ณด์กดํ•˜๊ณ  ์ฆ๋ช…ํ–ˆ๋Š”๊ฐ€"๋ฅผ ๋ด์•ผ ํ•œ๋‹ค.

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

  1. 0:01
    ๊ฒ‰์œผ๋กœ๋Š” ์„ฑ๊ณต์ฒ˜๋Ÿผ ๋ณด์˜€์ง€๋งŒ ๋‹ค์Œ ํ„ด์—์„œ ๊ธฐ์–ต๋˜์ง€ ์•Š๋Š” ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด, ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์ด๋Š” ์‘๋‹ต๊ณผ ์˜๊ตฌ ๊ธฐ๋ก์ด ์–ด๊ธ‹๋‚  ๋•Œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค๋Š” ์ ์„ ๊ฐ•์กฐํ•œ๋‹ค. ์‹คํŒจ๊ฐ€ ๋“œ๋Ÿฌ๋‚˜๋Š” ํฌ๋ž˜์‹œ๋ณด๋‹ค, ์กฐ์šฉํ•œ ์„ฑ๊ณต์ด ๋” ์œ„ํ—˜ํ•˜๋ฉฐ ์—์ด์ „ํŠธ ์‹ ๋ขฐ์„ฑ์€ ๋ชจ๋ธ ํ’ˆ์งˆ๋งŒ์œผ๋กœ ์„ค๋ช…๋˜์ง€ ์•Š๋Š”๋‹ค.
  2. 2:01
    ๋ชจ๋ธ์€ ์ œ์•ˆ๋งŒ ํ•˜๊ณ  ํ•˜๋„ค์Šค๊ฐ€ ์ƒํƒœ ์ „์ด, ๊ถŒํ•œ ๊ฒ€์‚ฌ, ์ˆœ์„œ ์žˆ๋Š” ์ปค๋ฐ‹, ์‹คํ–‰ ์ฆ๊ฑฐ๋ฅผ ์ฑ…์ž„์ง€๋Š” ์ƒ์‚ฐ ๊ณ„์•ฝ์ด ํ•ต์‹ฌ์ด๋‹ค. ์ด๋ฒคํŠธ, ์„ธ์…˜ ํ‚ค, ๋‹จ์ผ writer, ํˆด ์‹คํ–‰, ๊ฐ์‚ฌ ๊ธฐ๋ก์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ธฐ๋ณธ ๊ตฌ์กฐ๊ฐ€ ์—์ด์ „ํŠธ ์šด์˜์˜ ๊ณจ๊ฒฉ์ด๋ฉฐ, ๋งฅ๋ฝ์€ ํ•˜๋„ค์Šค๊ฐ€ ๋งค ํ„ด ๋‹ค์‹œ ์กฐ๋ฆฝํ•œ๋‹ค.
  3. 7:01
    ์ƒํƒœ ์†Œ์œ ๊ถŒ์ด ์—†์œผ๋ฉด ์‚ฌ์‹ค์„ ์•ˆ์ •์ ์œผ๋กœ ๊ธฐ์–ตํ–ˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์—†๊ณ , ์žฌ์ƒ ๊ฐ€๋Šฅํ•œ ๋‹จ์ผ ์‹œ์Šคํ…œ ์˜ค๋ธŒ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ๋™์‹œ writer๊ฐ€ ์žˆ์œผ๋ฉด last writer wins๋กœ ์กฐ์šฉํ•œ ๋ฐ์ดํ„ฐ ์†์‹ค์ด ์ƒ๊ธฐ๋ฏ€๋กœ, ๋ณ‘๋ ฌ ์ฝ๊ธฐ๋Š” ํ—ˆ์šฉํ•˜๋˜ mutable state์—๋Š” ํ•˜๋‚˜์˜ ์ˆœ์„œ ์žˆ๋Š” ์ปค๋ฐ‹ ๊ฒฝ๋กœ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  4. 10:01
    ํˆด ํ˜ธ์ถœ์ด ์ค‘๊ฐ„์— ๋Š๊ธฐ๋ฉด ์„ธ์…˜์ด ๋๋‚˜์ง€ ๋ชปํ•œ ์ฑ„ ๋ฉˆ์ถ”๋ฉฐ, silence๋Š” ์ •์ƒ ์ƒํƒœ๊ฐ€ ์•„๋‹ˆ๋ผ ์ข…๋ฃŒ๋˜์ง€ ์•Š์€ ์ž‘์—… ์ƒํƒœ๊ฐ€ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ deadline, cancellation, watchdog, timeout, error result, recovery command๋ฅผ ๊ฐ–์ถ”๊ณ  ๋ชจ๋“  ์™ธ๋ถ€ ๊ฒฝ๊ณ„์— success, failure, timeout, cancel, max attempts ๊ฐ™์€ ์ข…๊ฒฐ ์ƒํƒœ๋ฅผ ๊ธฐ๋กํ•ด์•ผ ํ•œ๋‹ค.
  5. 12:02
    ๊ถŒํ•œ์€ ๋‹จ์ˆœํ•œ ์Šน์ธ ๊ธฐ์–ต์ด ์•„๋‹ˆ๋ผ ์„ธ์…˜, ๋„๊ตฌ, ์ธ์ž, ๊ธฐ๊ฐ„, ๊ฒฐ๊ณผ์— ๋ฌถ์ธ ์‹คํ–‰ ์ƒํƒœ์—ฌ์•ผ ํ•˜๋ฉฐ, ์žฌ์‹œ๋„๋‚˜ ๋ณต๊ตฌ ๊ณผ์ •์—์„œ ๊ทธ ์ฆ๊ฑฐ๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด ์•ˆ ๋œ๋‹ค. ๋‚ด๋ถ€ ์ปดํฌ๋„ŒํŠธ์˜ success๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์˜€๋‹ค๋Š” ์ฆ๋ช…์ด ์•„๋‹ˆ๋ฏ€๋กœ, ์‹คํ–‰ยท์ •์ฑ…ยท๋ Œ๋”๋ง์ด ์ด์–ด์ง€๋Š” ์ฆ๊ฑฐ ์‚ฌ์Šฌ์„ receipt๋กœ ๋‚จ๊ฒจ์•ผ ํ•œ๋‹ค.
  6. 14:00
    ์‹ค๋ฌด ์ ๊ฒ€์€ ํŠธ๋ฆฌ๊ฑฐ, ์ƒ์†๋œ ์ƒํƒœ, ์‚ฌ์šฉํ•œ ๊ถŒํ•œ, ์‹ค์ œ ์‹คํ–‰, ๋‚จ์€ ์ฆ๊ฑฐ๋ผ๋Š” ๋‹ค์„ฏ ์งˆ๋ฌธ์œผ๋กœ ์š”์•ฝ๋œ๋‹ค. ์ด ์งˆ๋ฌธ๋“ค์€ ๋Œ€ํ™” ๋กœ๊ทธ๋ฅผ ์ƒ์‚ฐ ์‹คํ–‰์œผ๋กœ ๋ฐ”๊พธ๊ณ , opening incident์ฒ˜๋Ÿผ ์ „๋‹ฌ์€ ์„ฑ๊ณตํ–ˆ์ง€๋งŒ ์˜๊ตฌ ์ƒํƒœ๋Š” ๊นจ์ง„ ํ•˜๋„ค์Šค ์‹คํŒจ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋“œ๋Ÿฌ๋‚ธ๋‹ค.

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

  • ์—์ด์ „ํŠธ ์žฅ์• ๋ฅผ ๋””๋ฒ„๊น…ํ•  ๋•Œ๋Š” ๋ชจ๋ธ ์‘๋‹ต์„ ๋จผ์ € ์˜์‹ฌํ•˜๊ธฐ๋ณด๋‹ค, ์ƒํƒœ ์†Œ์œ ๊ถŒยท๊ถŒํ•œ ๋ฒ”์œ„ยท์ปค๋ฐ‹ ์ˆœ์„œยท์ข…๋ฃŒ ๊ธฐ๋ก์ด ์ œ๋Œ€๋กœ ๋‚จ๋Š”์ง€๋ถ€ํ„ฐ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋น ๋ฅด๋‹ค.
  • ์šด์˜ ๋กœ๊ทธ๋Š” ๋Œ€ํ™” ๋‚ด์šฉ๋ณด๋‹ค receipt ์ค‘์‹ฌ์œผ๋กœ ์„ค๊ณ„ํ•ด์•ผ ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์˜€๋Š”์ง€๊นŒ์ง€ ํฌํ•จํ•œ ์ฆ๊ฑฐ๋ฅผ ๋‚จ๊ฒจ์•ผ ์žฌํ˜„๊ณผ ์ฑ…์ž„ ์ถ”์ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ์ž์ฒด๋ณด๋‹ค mutable state์— ๋Œ€ํ•œ ๋‹จ์ผ ์ปค๋ฐ‹ ๊ฒฝ๋กœ๋ฅผ ๊ฐ•์ œํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋ฏ€๋กœ, ์ฝ๊ธฐ ํ™•์žฅ๊ณผ ์“ฐ๊ธฐ ์ง๋ ฌํ™”๋ฅผ ๋ถ„๋ฆฌํ•ด ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.