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

Codex, Behind the Harness โ€” Dominik Kundel, OpenAI

AI Engineer ยท 2026-08-11 01:00 ยท 20:55

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

Codex์˜ ํ•ต์‹ฌ์€ ๋ชจ๋ธ ์ž์ฒด๋ณด๋‹ค ํ•˜๋„ค์Šค ์„ค๊ณ„์— ์žˆ์œผ๋ฉฐ, ์ปจํ…์ŠคํŠธ ๊ตฌ์„ฑยท๋„๊ตฌ ์ง€์—ฐ ๋กœ๋”ฉยท์ƒŒ๋“œ๋ฐ•์Šคยท์ž๋™ ์Šน์ธยทWebSocketยท์ปดํŒฉ์…˜์„ ํ†ตํ•ด ์—์ด์ „ํŠธ๋ฅผ ๋” ๋น ๋ฅด๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์šด์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค€๋‹ค.

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

  1. 0:01
    Codex ํ•˜๋„ค์Šค์™€ ์•ฑ ์„œ๋ฒ„, Responses API๋Š” ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœ๋˜์–ด ์žˆ์œผ๋ฉฐ, UI์—์„œ ํ•˜๋„ค์Šค๋กœ, ํ•˜๋„ค์Šค์—์„œ ์ถ”๋ก ์œผ๋กœ ์ด์–ด์ง€๋Š” ํ”„๋กœํ† ์ฝœ ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์—์ด์ „ํŠธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•ต์‹ฌ์€ ์—์ด์ „ํŠธ์˜ ์ •์˜๋ณด๋‹ค ์‹ค์ œ๋กœ ๋ฉ”์‹œ์ง€๊ฐ€ ์ „๋‹ฌ๋  ๋•Œ ๋ฌด์—‡์ด ์ผ์–ด๋‚˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๋ฐ ์žˆ๋‹ค.
  2. 4:00
    ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋‹จ๊ณ„๋Š” ์ปจํ…์ŠคํŠธ ๊ตฌ์„ฑ์œผ๋กœ, ํ† ํฐ ์˜ˆ์‚ฐ์„ ๋„˜์ง€ ์•Š์œผ๋ฉด์„œ๋„ ๋ชจ์ˆœ๋œ ์ •๋ณด์™€ ๋ถˆํ•„์š”ํ•œ ๋น„์šฉ์„ ์ค„์ด๊ณ , MCP์™€ ๊ฐ™์€ ํ™•์žฅ์—๋„ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด deferred tools์™€ tool search๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , skills ๋ชฉ๋ก์€ ์ „์ฒด ์ปจํ…์ŠคํŠธ์˜ 2%๋กœ ์ œํ•œํ•ด ํฌ๊ธฐยท์œ ์—ฐ์„ฑยท์บ์‹œ ํšจ์œจ์„ ํ•จ๊ป˜ ๊ด€๋ฆฌํ•œ๋‹ค.
  3. 7:01
    ์—์ด์ „ํŠธ๊ฐ€ ์‹ค์ œ๋กœ ์—์ด์ „ํŠธ๋‹ต๊ฒŒ ๋™์ž‘ํ•˜๋ ค๋ฉด ๋น„๋™๊ธฐ ์ž‘์—…, ์ปดํ“จํ„ฐ ์‚ฌ์šฉ, ํŒŒ์ผ ์‹œ์Šคํ…œ ์ž‘์—…์„ ์•ˆ์ •์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ์„œ๋ธŒ์—์ด์ „ํŠธ์™€ background terminal๋กœ ์ž‘์—…์„ ์œ„์ž„ํ•˜๊ณ , browser use๋Š” persistent node repl๊ณผ Playwright ์ฝ”๋“œ๋กœ ์ œ์–ดํ•˜๋ฉฐ, ํŒŒ์ผ ํŽธ์ง‘์€ apply patch์™€ shell, ๊ทธ๋ฆฌ๊ณ  macOSยทLinuxยทWindows๋ณ„ ์ƒŒ๋“œ๋ฐ•์Šค๋กœ ํ†ต์ œํ•œ๋‹ค.
  4. 12:01
    full access ํ™˜๊ฒฝ์˜ ์Šน์ธ ํ”ผ๋กœ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด auto review๊ฐ€ ๋„์ž…๋˜์—ˆ๊ณ , ์ฝ๊ธฐ ์ „์šฉ subagent๊ฐ€ ๋งฅ๋ฝ๊ณผ ์œ„ํ—˜ ๋ถ„๋ฅ˜๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ–‰๋™์˜ ์ ์ ˆ์„ฑ์„ ํŒ๋‹จํ•œ๋‹ค. ํŒŒ์ผ ์‚ญ์ œ๋‚˜ ๋„คํŠธ์›Œํฌ ํ˜ธ์ถœ์ฒ˜๋Ÿผ ๋ฌธ๋งฅ์— ๋”ฐ๋ผ ํ—ˆ์šฉ ์—ฌ๋ถ€๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” ์ž‘์—…์„ ์ž๋™์œผ๋กœ ๊ฑธ๋Ÿฌ๋‚ด๋ฉด์„œ๋„, ๋ฐ์ดํ„ฐ ์œ ์ถœ ๊ฐ™์€ ๊ณ ์œ„ํ—˜ ํ–‰์œ„๋Š” ๋ฐฐ์ œํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ๋‹ค.
  5. 15:02
    ์†๋„๋Š” ์ถ”๋ก ๋งŒ์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ๋„คํŠธ์›Œํฌ์™€ ๋ฃจํ”„ ์šด์˜๊นŒ์ง€ ํฌํ•จํ•˜๋ฉฐ, GPT 5.3 Codex Spark์ฒ˜๋Ÿผ ์ดˆ๊ณ ์† ์ถ”๋ก  ํ™˜๊ฒฝ์—์„œ๋Š” ์˜คํžˆ๋ ค ์ „์†ก ๋ฐฉ์‹์ด ๋ณ‘๋ชฉ์ด ๋œ๋‹ค. WebSocket mode๋Š” ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ ๋ณ€๊ฒฝ๋ถ„๋งŒ ์ฃผ๊ณ ๋ฐ›๊ณ , goal ๊ธฐ๋ฐ˜ ๋ฃจํ”„์™€ update plan update goal๋กœ ์ข…๋ฃŒ ์กฐ๊ฑด์„ ๋ช…ํ™•ํžˆ ํ•˜๋ฉฐ, auto compaction์œผ๋กœ ์žฅ์‹œ๊ฐ„ ์ž‘์—…์˜ ๋งฅ๋ฝ์„ ์••์ถ•ํ•ด ์œ ์ง€ํ•œ๋‹ค.
  6. 19:01
    ๊ฒฐ๋ก ์ ์œผ๋กœ Codex์˜ ์ฐจ๋ณ„์ ์€ ๋ชจ๋ธ ์„ฑ๋Šฅ๋ณด๋‹ค harness engineering๊ณผ context engineering, loop engineering์˜ ์กฐํ•ฉ์— ์žˆ๋‹ค. Responses API๊ฐ€ ์ œ๊ณตํ•˜๋Š” tool search, apply patch, WebSockets, server-side compaction ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ง์ ‘ ํ™œ์šฉํ•˜๋ฉด ๋‹ค๋ฅธ ์—์ด์ „ํŠธ์—๋„ ๊ฐ™์€ ์šด์˜ ์›๋ฆฌ๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

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

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