Task Execution KO - teamswyg/laya-tools GitHub Wiki

๊ณต๊ฐœ ์ž‘์—…์„ ์‹ค์ œ๋กœ ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ

English

riido-taskrun์€ ๊ณต๊ฐœ๋œ ์ž‘์€ ์ฝ”๋”ฉ ์ž‘์—… ํ•˜๋‚˜๋ฅผ Codex CLI์— ๋งก๊ธฐ๊ณ , ๊ทธ ์‹คํ–‰์—์„œ ๋‚˜์˜จ ํŒŒ์ผยท์‚ฌ์šฉ๋Ÿ‰ยท์ข…๋ฃŒ ์ƒํƒœยท๋…๋ฆฝ ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” Go ์‹คํ–‰๊ธฐ์ž…๋‹ˆ๋‹ค. ํ‰์†Œ Codex ์‹คํ–‰์— ์ž๋™์œผ๋กœ ๋ผ์–ด๋“ค์ง€ ์•Š์œผ๋ฉฐ, --execute๋ฅผ ์ง€์ •ํ•ด์•ผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ ์ธก์ • ์ ˆ์ฐจ๋ฅผ ํ™•์ธํ•˜๋Š” macOS์šฉ ๊ฐœ๋ฐœ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

์™œ ๋ณ„๋„ ์‹คํ–‰๊ธฐ๊ฐ€ ํ•„์š”ํ•œ๊ฐ€

์‚ฌ์šฉ๋Ÿ‰ ๊ธฐ๋ก์ด ์žˆ๋‹ค๊ณ  ์ฝ”๋“œ๊ฐ€ ๋งž๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•œ ํŒŒ์ผ์ด ์žˆ๋‹ค๊ณ  ์–ด๋А ์‹คํ–‰์—์„œ ๋งŒ๋“ค์–ด์กŒ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ์•„๋‹™๋‹ˆ๋‹ค. ๊ธฐ์กด ๊ธฐ๋ก ๋„๊ตฌ๋Š” ์‚ฌ์šฉ๋Ÿ‰์„ ์ฝ๊ณ  ํŒŒ์ผ์„ ๊ฒ€์‚ฌํ•˜๋Š” ๋‘ ๋ถ€๋ถ„์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์‹คํ–‰๊ธฐ๋Š” ์ง์ ‘ ์‹œ์ž‘ํ•œ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค์™€ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

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

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

ํ˜„์žฌ ๊ฐœ๋ฐœ ํŒŒ์ผ๋Ÿฟ๊ณผ ๋ณด์กดํ•œ ์—ญ์‚ฌ ๊ธฐ๋ก

์‹ค์ œ ์™ธ๋ถ€ ๋น„๊ต55๋Š” ๊ธฐ์กด humanizeยทUUID ๋…ผ๋ฆฌ ์š”์ฒญ์„ Sol6/Luna low์— ๊ฐ๊ฐ ํ•œ ๋ฒˆ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ธ ํ›„๋ณด ์ˆ˜์šฉยทํ•œ ํ›„๋ณด ๊ฑฐ์ ˆ์ด๋ฉฐ ๋„ค ์‹คํ–‰ ๋ชจ๋‘ ์ •์ƒ ์ข…๋ฃŒยท์ „์ฒด ์‚ฌ์šฉ๋Ÿ‰ยท์˜ˆ์‚ฐ ์˜์ˆ˜์ฆยท์ธ์ฆ ์ •๋ฆฌ๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ๋ˆ„์ ์€ ๊ธฐ๋ก20๊ฐœยท๊ณ ์œ  ์š”์ฒญ7๊ฐœยท๋‹ค์„ฏ ์‹ค์ œ ์‹œ๋„ ๊ฐ€์กฑยท์„ธ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ๋„ค ๊ฐœ ๋ฒ„์ „ ์‹คํ–‰์ด๋‚˜ ๊ฒ€์‚ฌ ์ˆ˜๋ฅผ ์ƒˆ ์š”์ฒญ์œผ๋กœ ๋”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ํ•™์Šตยท๋ณดํ˜ธ finalยท์ ˆ๊ฐ ๊ทผ๊ฑฐ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‚ฌ์ „ ๊ณ„ํš 50์€ ๋ฐฐํฌํ˜• ์‹คํ–‰๊ธฐ๊ฐ€ Go ๋„๊ตฌ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์ง€ ๋ชปํ•ด ์ฝ”๋”ฉ ๋ชจ๋ธ ์‹คํ–‰ ์ „์— ์ค‘๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์กดํ•˜๋ฉฐ, ์ˆ˜์ •ํ•œ ์‹คํ–‰๊ธฐ๋ฅผ ์ด์ „ ๊ณ„ํš์˜ ์„ฑ๊ณต ๊ฒฐ๊ณผ๋กœ ๋ฎ์–ด์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ณ„ํš 51์€ ํ•œ ์ฃผ์„ ์ž‘์—…์˜ ๋‘ ์‹œ๋„ ํ›„ ์ค‘๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ์ฃผ์„ ๊ณ„์•ฝ ๊ฑฐ์ ˆ๊ณผ ์š”์ฒญ ํ”„๋กœํ•„ ์ง€์› ์˜ค๋ฅ˜, ์ดˆ๊ธฐ ์˜ค๋ฅ˜ ์ง‘๊ณ„์˜ ํ˜ธํ™˜์„ฑ ๊ณต๋ฐฑ์„ ๊ทธ ๊ฒฐ๊ณผ์— ๊ทธ๋Œ€๋กœ ๋‚จ๊น๋‹ˆ๋‹ค.

์ˆ˜์ •ํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•œ ๋ณ„๋„ ๊ณ„ํš 52๋Š” ์ปค๋ฐ‹ d202ff042106ad36209ef4cdee6ca1e1c9e64514์— ๋จผ์ € ๊ณ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๊ณต๊ฐœ ๊ฐœ๋ฐœ ์ž‘์—… 3๊ฐœ์—์„œ gpt-6-sol๊ณผ gpt-6-luna๋ฅผ ๊ฐ๊ฐ low๋กœ ์š”์ฒญํ–ˆ๊ณ , ๊ณ„ํšํ•œ Codex CLI ์‹œ๋„ 6๋ฒˆ์„ ๋ชจ๋‘ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ์„ฏ ํ›„๋ณด์˜ ์ •ํ•ด์ง„ ํŒŒ์ผ ๋ฒ”์œ„๋Š” ๋…๋ฆฝ ๊ฒ€์‚ฌ์—์„œ ์ˆ˜์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์„ฏ ์‹œ๋„๋Š” ์ •์ƒ ์ข…๋ฃŒ์™€ ์™„์ „ํ•œ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋Ÿ‰์„ ํ™•์ธํ–ˆ์ง€๋งŒ, catalog-min-context์˜ Sol ์‹œ๋„๋Š” 120์ดˆ ํ•œ๋„์— ๊ฑธ๋ ธ๊ณ  ์‚ฌ์šฉ๋Ÿ‰์€ ๋ฏธํ™•์ •์ž…๋‹ˆ๋‹ค. ํ›„๋ณด ์ˆ˜์šฉ๊ณผ ์‹คํ–‰ ์™„๋ฃŒ๋ฅผ ํ•ฉ์ณ ์„ฑ๊ณต 6๊ฑด์œผ๋กœ ์„ธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹คํ—˜ 52 ๊ฒฐ๊ณผ์— ํ•ญ๋ชฉ๋ณ„ ๊ทผ๊ฑฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ„ํš 52๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜, ์ž‘์—… ์‹คํ–‰ 120์ดˆ์™€ ๋ณ„๋„ ๊ฒ€์‚ฌ 45์ดˆ๋ฅผ ํ•œ๋„๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์™„๋ฃŒํ•œ ๊ณ„ํš 52ยท53ยท54์™€ ์ค‘๋‹จํ•œ ๊ณ„ํš 50ยท51์€ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒˆ ์‹ค์ œ ์‹คํ–‰์—๋Š” ํ˜„์žฌ ํ”„๋กœํ•„๊ณผ ๋„๊ตฌ๋ฅผ ํ™•์ธํ•œ ๋ณ„๋„ ๊ณ„ํš์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

52์˜ ์—ฌ์„ฏ ์‹œ๋„, 53ยท54 ๊ฐ๊ฐ์˜ ๋„ค ์‹œ๋„๊ฐ€ ๋‚ด๋ถ€ LLM ํ˜ธ์ถœ ์ˆ˜๋ผ๋Š” ๋œป์€ ์•„๋‹™๋‹ˆ๋‹ค. ํ•œ CLI ์‹คํ–‰ ์•ˆ์— ์—ฌ๋Ÿฌ ๋ชจ๋ธ ์š”์ฒญ์ด๋‚˜ ๊ณต๊ธ‰์ž ์žฌ์‹œ๋„๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ˜„์žฌ ๊ทธ ์ˆ˜๋Š” unknown์ž…๋‹ˆ๋‹ค. ์‹คํ–‰๊ธฐ๋Š” ์ž์ฒด ์žฌ์‹œ๋„ยทresumeยทfallback์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•œ ์‹คํŒจยท์‹œ๊ฐ„ ์ดˆ๊ณผ๋„ ํŒŒ์ผ๋Ÿฟ์˜ ์‹คํ–‰ ์ˆ˜์— ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด v1 ๊ณ„ํš์€ ๊ด€๋ฆฌ์ž๊ฐ€ ์ „์ฒด ํšŸ์ˆ˜ยท์ˆœ์„œ์™€ ๋ฏธ์‹คํ–‰ ํ•ญ๋ชฉ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์™ธ๋ถ€ v2 ์ž‘์—…์€ ๊ณต์œ  parent ledger๊ฐ€ ๋‘ child plan์˜ ๋„ค ์˜ˆ์•ฝ๊ณผ ์ˆœ์„œ๋ฅผ ํ•จ๊ป˜ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๊ณ ์ • ledger์— ๋Œ€ํ•œ ํ•œ๋„์ด๋ฉฐ ํ˜ธ์ŠคํŠธยท๊ณ„์ • ์ „์ฒด ๋˜๋Š” provider ๋‚ด๋ถ€ ํ˜ธ์ถœ์˜ ์ „์—ญ ํ•œ๋„๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

์ž‘์—… ID ๋…๋ฆฝ ๊ฒ€์‚ฌํ•  ์š”๊ตฌ์‚ฌํ•ญ ๊ฒ€์‚ฌํ•˜๋Š” ํŒŒ์ผ ๋ฒ”์œ„
comment-preview-authority ์ €์žฅ์†Œ ์ œ์•ˆ์€ ์‹คํ–‰ ๊ถŒํ•œ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค๋Š” ์ •ํ™•ํ•œ ์ฃผ์„ ๋ณ€๊ฒฝ pkg/reporouter/router.go ํ•œ ํŒŒ์ผ, ์ •ํ™•ํ•œ ๋ณ€๊ฒฝยทgofmt ํ™•์ธ
comment-budget-period ์˜ˆ์‚ฐ ๊ธฐ๊ฐ„์„ ์„ค๋ช…ํ•˜๋Š” ์ฃผ์„์„ ์ง€์ • ๋ฌธ์žฅ์œผ๋กœ ๋ณ€๊ฒฝ ๊ธฐ์ค€ ํŒŒ์ผ 3๊ฐœ, ์ •ํ™•ํ•œ ๋ณ€๊ฒฝยทgofmtยท๊ณ ์ • ํ…Œ์ŠคํŠธ
catalog-min-context ์„ ํƒ์  MinContext ์ถ”๊ฐ€, ์Œ์ˆ˜ ๊ฑฐ์ ˆ, ์ตœ์†Œ ๋ฌธ๋งฅ ์กฐ๊ฑด ์ ์šฉ, ๊ธฐ์กด ๋™์ž‘ ์œ ์ง€ ๊ธฐ์ค€ ํŒŒ์ผ 9๊ฐœ, ๊ฒฝ๊ณ„ยทJSON ๊ณ„์•ฝ๊ณผ ๊ณ ์ • catalog/planner ํ…Œ์ŠคํŠธ

์œ„ ์„ธ ์ž‘์—…์˜ ๊ณตํ†ต ๊ธฐ์ค€์€ ๊ณต๊ฐœ ๋ฆฌ๋น„์ „ 6b2c1bdfd38bea5a9a2c11433ffcfcb94c4143a3์˜ internal/taskverify/testdata/base์ž…๋‹ˆ๋‹ค. ํŒŒ์ผ๊ณผ LICENSEยทNOTICE, ์ž‘์—… ๋ช…์„ธ์™€ ๋…๋ฆฝ ๊ฒ€์‚ฌ ์ฝ”๋“œ์˜ ํ•ด์‹œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ๋ฒ”์œ„ ๋ฐ–์˜ ์ถ”๊ฐ€ ํŒŒ์ผ์ด๋‚˜ ๋Ÿฐํƒ€์ž„ ์บ์‹œ๋Š” unassessed์ž…๋‹ˆ๋‹ค. accepted๋Š” ํ•ด๋‹น ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ๋ฒ”์œ„์˜ ํ†ต๊ณผ์ด๋ฉฐ ์ €์žฅ์†Œ ์ „์ฒด๋‚˜ ์ž„์˜์˜ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์Šน์ธ์œผ๋กœ ์ฝ์œผ๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

ํ–‰๋™ ์ž‘์—… repo-keyword-language-guard๋Š” ๋ณ„๋„ ๋ฒ„์ „ ๊ธฐ์ค€ 146b02b9c37e6d90a11386050ccfdffc036c113e์˜ internal/taskverify/testdata/repo-keyword-language-guard-v1์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ๋œ ์ €์žฅ์†Œ ํ›„๋ณด์˜ ๋ชจ๋“  ํ‚ค์›Œ๋“œ๋ฅผ Judge ํ˜ธ์ถœ ์ „์— ๊ฒ€์‚ฌํ•˜๋Š” ๊ณ„์•ฝ์ž…๋‹ˆ๋‹ค. ์†Œ์Šค๋Š” go.mod, pkg/reporouter/router.go, pkg/reporouter/router_test.go์˜ 3๊ฐœ ํŒŒ์ผ์ด๋ฉฐ LICENSEยทNOTICE๋„ ๋ณ„๋„๋กœ ๊ณ ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ์„ธ ์ž‘์—…์˜ ๋ช…์„ธ์™€ ํ•ด์‹œ๋Š” ๊ทธ๋Œ€๋กœ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค.

์‹คํ—˜ 53์€ ์ด ์š”์ฒญ ํ•˜๋‚˜๋ฅผ Luna/Sol low๋กœ ๊ฐ๊ฐ ๋‘ ๋ฒˆ, ์ด ๋„ค CLI ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„ค ํ›„๋ณด ๋ชจ๋‘ ๋…๋ฆฝ ๋ฒ”์œ„ ์ˆ˜์šฉยท์ •์ƒ ์ข…๋ฃŒยท์™„์ „ํ•œ ์ „์ฒด ๊ธฐ๋ณธ ์‚ฌ์šฉ๋Ÿ‰์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„ค ๋ฐ˜๋ณต์€ ๊ณ ์œ  ์š”์ฒญ ๋„ค ๊ฐœ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋„ค ์‹œ๋„์—์„œ ๊ฐ™์€ mutable ์†Œ์Šค ๋ณ€๊ฒฝ์ด ๊ด€์ธก๋๊ณ , ์ฒซ ์™„๋ฃŒยท์ˆ˜์šฉ ํ›„๋ณด์˜ ํ‚ค์›Œ๋“œ ๋ณดํ˜ธ ๋กœ์ง์„ runtime์— ๋ฐ˜์˜ํ•ด ๊ณ ์ • ๋…๋ฆฝ ๊ณ„์•ฝ์œผ๋กœ ํšŒ๊ท€ ๊ฒ€์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ํ›„๋ณด๊ฐ€ ์ž‘์„ฑํ•œ ํ…Œ์ŠคํŠธ๋Š” ์ˆ˜์šฉ ๊ทผ๊ฑฐ๋กœ ๊ฐ€์ ธ์˜ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ  ๊ตฌํ˜„ยท์˜ค๋‹ต์œผ๋กœ ๊ฒ€์ฆ๊ธฐ๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ์ผ์€ ์‹ค์ œ ๋ชจ๋ธ ๊ฒฐ๊ณผ์™€ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

51ยท52๋งŒ์˜ ์—ญ์‚ฌ์  ํ•ฉ๊ณ„๋Š” 8๊ธฐ๋กยท3์š”์ฒญ์ด๊ณ , 53๊นŒ์ง€๋Š” 12๊ธฐ๋กยท4์š”์ฒญยท๋‘ ์‹ค์ œ ์‹œ๋„ ๊ฐ€์กฑ์ž…๋‹ˆ๋‹ค. 52์˜ ์ˆ˜์šฉ ํ›„๋ณด ์—ฌ์„ฏ ๊ฐœ์™€ 53์˜ ๋„ค ๊ฐœ, 51์˜ ๊ฑฐ์ ˆยท์ง€์› ์˜ค๋ฅ˜๋ฅผ ์›๋ฌธ ๊ทธ๋Œ€๋กœ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค.

์‹คํ—˜ 54๋Š” ์‚ฌ์ „ ๊ณ„ํš 54์— ๋”ฐ๋ผ taskoutcome-event-key-bounds ์ƒˆ ์š”์ฒญ ํ•˜๋‚˜๋ฅผ Sol6/Luna low๋กœ ๊ฐ๊ฐ ๋‘ ๋ฒˆ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„ค ์‹œ๋„ ๋ชจ๋‘ ๋…๋ฆฝ ๊ฒ€์‚ฌ 75๊ฐœยท์ •์ƒ ์ข…๋ฃŒยท์™„์ „ํ•œ ์ „์ฒด ๊ธฐ๋ณธ ์‚ฌ์šฉ๋Ÿ‰์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. 75๊ฐœ ๊ฒ€์‚ฌ์™€ ๋„ค ๋ฐ˜๋ณต์€ ๊ณ ์œ  ์š”์ฒญ ํ•˜๋‚˜์˜ ๊ฒ€์ฆยท๋ฐ˜๋ณต ์ˆ˜์ž…๋‹ˆ๋‹ค. 54๊นŒ์ง€์˜ ์—ญ์‚ฌ์  ๋ˆ„์ ์€ ์ง์ ‘ ์†Œ์œ ํ•œ ๊ธฐ๋ก 16๊ฐœยท์„œ๋กœ ๋‹ค๋ฅธ ์š”์ฒญ 5๊ฐœยท์‹ค์ œ ์‹œ๋„ํ•œ ์„ธ ์ฝ”๋“œ ๊ฐ€์กฑยทํ•œ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค.

๋กœ์ปฌ ํ›„๋ณด registry๋Š” ๊ธฐ์กด 8๊ฐœยท์„ธ ์ฝ”๋“œ ๊ฐ€์กฑยทํ•œ ์ €์žฅ์†Œ ๊ทธ๋Œ€๋กœ์ž…๋‹ˆ๋‹ค. ํŒŒ์„œ์˜ ๋ณ„๋„ ๊ธฐ์ค€ ee72334166e2962b0821d5198a50fdd13f92ab29์— ๋ช…์„ธยท๊ณต๊ฐœ ์†Œ์Šค 3ํŒŒ์ผยทLICENSE/NOTICE์™€ ๋…๋ฆฝ ๊ฒ€์‚ฌ๋ฅผ ๋ฌถ์—ˆ์Šต๋‹ˆ๋‹ค. event ์ตœ์ƒ์œ„ ํ‚ค์˜ ์ค‘๋ณตยท64๊ฐœ ๊ฐœ์ˆ˜ยท128 UTF-8 byte ๊ฒฝ๊ณ„๋ฅผ ๊ฒ€์‚ฌํ•˜๋ฉฐ, ํ›„๋ณด๊ฐ€ ์ž‘์„ฑํ•œ ํ…Œ์ŠคํŠธ๋Š” ์ˆ˜์šฉ ๊ทผ๊ฑฐ๋กœ ์“ฐ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ฒซ ์ˆ˜์šฉยท์ •์ƒ ์ข…๋ฃŒ ํ›„๋ณด์˜ ๊ณ ์ • ๋ฐฐ์—ด ๊ตฌํ˜„์„ runtime์— ๋ฐ˜์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ด‰์ธ๋œ ๋ช…์„ธ์™€ 51~53์˜ ๊ธฐ๋ก์€ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ Go ์›์ฒœ ๋ชฉ๋ก์˜ 53 ์‹œ์  ์—ญ์‚ฌ์  snapshot์€ 120๊ฐœยท8์ €์žฅ์†Œยท์‹คํ–‰ ์ ๊ฒฉ 0๊ฐœ์ž…๋‹ˆ๋‹ค. ์ด ๋ชฉ๋ก์€ ๊ทธ๋Œ€๋กœ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. 54์—์„œ๋Š” ๊ทธ์ค‘ ์™ธ๋ถ€ ๋‘ ์š”์ฒญ์˜ ๋…๋ฆฝ ๊ฒ€์ฆ ๊ณ„์•ฝ์„ ๋กœ์ปฌ์—์„œ ์ค€๋น„ยท๊ฒ€์‚ฌํ–ˆ์ง€๋งŒ ์™ธ๋ถ€ ๋ชจ๋ธ ์‹คํ–‰ยทํ•™์Šต ๋ผ๋ฒจยทfinal ์ ๊ฒฉ์€ ๋‹น์‹œ 0๊ฐœ์˜€์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋œ ๊ฒ€์‚ฌ ์ž‘์—…์€ ๊ธฐ์กด ์‹ค์ œ ์‹œ๋„ ์ž‘์—… ๋‹ค์„ฏ ๊ฐœ์™€ ์™ธ๋ถ€ ๋‘ ๊ฐœ, ํ•ฉ๊ณ„ 7๊ฐœ ์ž‘์—…ยท3๊ฐœ ์ €์žฅ์†Œ์ด๋ฉฐ, ๋กœ์ปฌ ํ›„๋ณด registry 8๊ฐœ์™€ ๋ณ„๋„๋กœ ์…‰๋‹ˆ๋‹ค. ๊ณ„์•ฝ ์ค€๋น„์™€ ๋Œ€์กฐ๊ตฐ ๊ฒ€์‚ฌ๋Š” ์‹คํ–‰ ์ˆ˜ยท์ •๋‹ต ์ˆ˜๋‚˜ 2,400๊ฐœ ์ตœ์ข… ํ‰๊ฐ€๋ฅผ ๋Œ€์‹ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

55์—์„œ๋Š” ์™ธ๋ถ€ ๋‘ ๋…ผ๋ฆฌ์š”์ฒญ์„ ๊ทธ๋Œ€๋กœ ์—ฐ๊ฒฐํ•œ v2 ํ‰๊ฐ€ ๋ฒ„์ „์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์กฐ๊ฑด์„ ์‹ค์ œ stdin์— ๊ณต๊ฐœํ•˜๊ณ  actor์™€ ๋…๋ฆฝ ๊ฒ€์‚ฌ์˜ ์›๋ณธ go.mod ์–ธ์–ด๋ฅผ ์ผ์น˜์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. registry ID๋Š” ๋‘ ๊ฐœ ๋Š˜์ง€๋งŒ ๊ณ ์œ  ๊ฒ€์‚ฌ ์ž‘์—…์€ ์—ฌ์ „ํžˆ 7๊ฐœ์ž…๋‹ˆ๋‹ค. ํ›„์† ์‹ค์ œ ๋น„๊ต๋Š” ๋‘ ๊ธฐ์กด ์™ธ๋ถ€ ์š”์ฒญ์˜ ๋„ค ์‹คํ–‰์„ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•™์Šต ๋ผ๋ฒจยท์ตœ์ข… ์ ๊ฒฉ์€ ๊ณ„์†0๊ฐœ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ๊ฒฐ๊ณผ55์™€ ๊ณต์ •ํ•œ ๋น„๊ต ์กฐ๊ฑด์— ์›๋ณธ ์–ธ์–ด์™€ Go 1.27.1 ์‹คํ–‰ ํŒŒ์ผ, ๋ฒ”์œ„ ๋ฐ– ํ˜•ํƒœ, ๋ผ์ด์„ ์Šค ๊ฒ€์‚ฌ ๋ฒ”์œ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

v2 ์‹คํ–‰์—๋Š” ๊ธฐ์กด ์ธ์ž์™€ ํ•จ๊ป˜ --parent-file, --parent-sha256, --budget-dir, --global-ordinal์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ ์‹œ์ž‘ ์ „์— ์Šฌ๋กฏ์„ ์˜๊ตฌ ์†Œ๋น„ํ•˜๊ณ  ์‹คํŒจ์—๋„ ๋Œ๋ ค์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ยท์ข…๋ฃŒ ํŒŒ์ผ๊ณผ ์ •๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•œ ๋’ค์—๋งŒ ๋‹ค์Œ ์Šฌ๋กฏ์„ ์—ด๋ฉฐ, ๋ถˆ๋ช…ํ™•ํ•œ ์‹œ์ž‘ยท์ข…๋ฃŒ๋Š” ledger๋ฅผ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค. ledger๋Š” ๋ชจ๋“  ์‹คํ–‰ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ฐ–์— ๋‘ก๋‹ˆ๋‹ค. ์ด ์•ˆ๋‚ด๋Š” ์‹ค์ œ ์‹คํ–‰ ๊ณ„ํš์ด ์•„๋‹ˆ๋ฏ€๋กœ, ์‹คํ–‰ํ•  ๊ณ„ํš๊ณผ ํ•ด์‹œ๋ฅผ ๋ณ„๋„๋กœ ๋จผ์ € ๋ด‰์ธํ•ฉ๋‹ˆ๋‹ค.

riido-taskrun --budget-status \
  --parent-file /absolute/public/parent.json \
  --parent-sha256 PARENT_SHA256 \
  --budget-dir /absolute/private/shared-ledger

์ด ์กฐํšŒ๋Š” ๊ธฐ์กด ledger๋งŒ ์ฝ์œผ๋ฉฐ ๋ชจ๋ธ ์‹คํ–‰ยท๋ณต๊ตฌยท์˜ˆ์•ฝ์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. reservations, durable_start_markers, terminal_receipts, launch_state_unknown์„ ๋”ฐ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. CLI๋Š” ์‹œ์ž‘ ๋’ค ledger ์ข…๋ฃŒ ์ฆ๊ฑฐ๋ฅผ ํ™•์ธํ•˜์ง€ ๋ชปํ•˜๋ฉด ์ง„๋‹จ parent_budget_finalization_failed์™€ exit 3์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ ์‹คํ–‰ JSON์€ ๋จผ์ € ์“ด ๋ถˆ๋ณ€ ์ž๋ฃŒ์ด๊ณ  ๋ณ„๋„ terminal receipt๊ฐ€ ๊ทธ ๋ฐ”์ดํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฏ€๋กœ JSON์˜ accepted๋งŒ์œผ๋กœ parent ์™„๋ฃŒ๋ฅผ ํŒ๋‹จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์ž‘์—… ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ธฐ ์ „ Laya๊ฐ€ ์˜ˆ์ธกํ•œ ๊ฒƒ

๋ฏธ๋ฆฌ ๊ธฐ๋กํ•œ ์˜ˆ์ธก์€ ๊ธฐ์กด ๊ณ ์ • Laya INT8 ๋ชจ๋ธ์„ CPU, ํ•œ ์Šค๋ ˆ๋“œ, ๊ธฐ๋ณธ ์ž„๊ณ„๊ฐ’ 0.9๋กœ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ์ž„๊ณ„๊ฐ’์„ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ์ด ์„ธ ์ž‘์—…์œผ๋กœ ํ•™์Šตํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ณ„ํš 52๋Š” ์ด ์˜ˆ์ธก์„ ๋ณ€๊ฒฝ ์—†์ด ์ฐธ์กฐํ•˜๋ฉฐ, ์ƒˆ ์˜ˆ์ธก์ด๋‚˜ ์ƒˆ๋กœ์šด ๋…๋ฆฝ ์ž‘์—… ์„ธ ๊ฐœ๋กœ ์„ธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ž‘์—… ์ž‘์„ฑ์ž์˜ ์˜ˆ์ƒ ๋‚œ์ด๋„ Laya์˜ ์ œ์•ˆ ๊ฐ€์žฅ ํฐ ํ™•๋ฅ  ์ ์šฉ tier
comment-preview-authority fast standard 0.480 strong, ๋ณด๋ฅ˜
comment-budget-period fast fast 0.486 strong, ๋ณด๋ฅ˜
catalog-min-context standard standard 0.591 strong, ๋ณด๋ฅ˜

์„ธ ์š”์ฒญ ๋ชจ๋‘ ์ž˜๋ฆฌ์ง€ ์•Š์•˜์ง€๋งŒ ์‹ ๋ขฐ๋„๊ฐ€ 0.9๋ณด๋‹ค ๋‚ฎ์•„ ๋ณด๋ฅ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ๊ณผ ์ž‘์„ฑ์ž์˜ ์˜ˆ์ƒ์ด ์ผ์น˜ํ•˜๋Š”์ง€๋ณด๋‹ค ์‹ค์ œ ์ž‘์—…์„ ์–ด๋–ค ํ”„๋กœํ•„์ด ์„ฑ๊ณต์‹œํ‚ค๋Š”์ง€๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ๋Ÿฟ์€ ๋ฏธ๋ฆฌ ์ •ํ•œ luna/sol ๋น„๊ต์ด๋ฉฐ, ๋ณด๋ฅ˜ ๋’ค์˜ strong ๋ชจ๋ธ์„ ์‹คํ–‰ํ•˜๋Š” ๋ผ์šฐํ„ฐ ์‹ค์‚ฌ์šฉ ์‹œํ—˜์€ ์•„๋‹™๋‹ˆ๋‹ค. gpt-6-astra๋Š” ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ ์˜ˆ์ธก์˜ standard ์„ค์ •์€ gpt-6.1-sol์ด์—ˆ์œผ๋ฏ€๋กœ, ์ด๋ฅผ ์ด๋ฒˆ gpt-6-sol์˜ ์˜ˆ์ธก์œผ๋กœ ๋ฐ”๊พธ์–ด ์ฝ์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ํ™•๋ฅ ์€ ๋ณด์ •๋œ ์„ฑ๊ณต ํ™•๋ฅ ์ด ์•„๋‹™๋‹ˆ๋‹ค.

50์—์„œ ๊ด€์ธกํ•˜๊ณ  52๊ฐ€ ์ฐธ์กฐํ•œ ์—ญ์‚ฌ ๊ธฐ๋ก์—์„œ, ์„ธ ๋ฒˆ์˜ ์ฐจ๊ฐ€์šด ํ”„๋กœ์„ธ์Šค์˜ ์ตœ๋Œ€ RSS๋Š” ์•ฝ **1.48 GB (1.38 GiB)**์˜€์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธยทnative session์„ ์ƒˆ๋กœ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋น„์šฉ์ด ํฌํ•จ๋œ ๊ฐ ํ•œ ๋ฒˆ์˜ ๊ด€์ธก์ด๋ฉฐ, ๋ฐ˜๋ณต ์š”์ฒญ์˜ ์ง€์—ฐ์ด๋‚˜ Go heapยทGPU ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ํ˜„์žฌ ์ˆ˜์น˜๋Š” ์•„์ฃผ ์ž‘์€ ๋ฉ”๋ชจ๋ฆฌ๋ผ๋Š” ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ–ˆ๋‹ค๋Š” ๊ทผ๊ฑฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

53์—์„œ๋Š” ์ฝ”๋”ฉ ๊ฒฐ๊ณผ ์ „์— ๋ณ„๋„ ์˜ˆ์ธก์„ ๊ณ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. INT8 baseยทCPU ํ•œ ์Šค๋ ˆ๋“œยท์ž„๊ณ„๊ฐ’ 0.9์—์„œ standard๋ฅผ ์ œ์•ˆํ–ˆ์ง€๋งŒ, ์ตœ๋Œ€ ์ ์ˆ˜ ์•ฝ 0.669๋กœ ๋ณด๋ฅ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์ •์ƒ fallback์€ strong/Astra์ด๊ณ  ์‹ค์ œ Astra ์ฝ”๋”ฉ ์‹คํ–‰์€ ์—†์Šต๋‹ˆ๋‹ค. ์ƒˆ standard/Sol6 ๋งคํ•‘์€ ์ด ์ƒˆ ์˜ˆ์ธก์—๋งŒ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์˜ cold ์ตœ๋Œ€ RSS๋Š” ์•ฝ 1.50 GB/1.40 GiB์˜€์œผ๋ฉฐ warm ์ง€์—ฐยทGo heapยทGPU ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ๋ณด์ •๋œ ์ฝ”๋”ฉ ์„ฑ๊ณต ํ™•๋ฅ ์„ ์ธก์ •ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

54์˜ ์‚ฌ์ „ ์˜ˆ์ธก์€ ๊ฐ™์€ INT8 baseยทCPU ํ•œ ์Šค๋ ˆ๋“œยท์ž„๊ณ„๊ฐ’ 0.9์—์„œ standard๋ฅผ ์ œ์•ˆํ–ˆ์ง€๋งŒ 0.610351๋กœ ๋ณด๋ฅ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. strong/Astra fallback์€ ์„ค์ •์ด๋ฉฐ ์‹ค์ œ Astra ์‹คํ–‰์€ ์—†์Šต๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์˜ cold ์ „์ฒด ์‹œ๊ฐ„์€ 1,183ms, ์ตœ๋Œ€ RSS๋Š” 1,508,032,512 bytes (์•ฝ 1.508 GB/1.40 GiB)์˜€์Šต๋‹ˆ๋‹ค. native ๋กœ๋”ฉ์„ ํฌํ•จํ•œ ํ”„๋กœ์„ธ์Šค ๊ด€์ธก์ด๊ณ , warm ์ง€์—ฐยทGo heapยทGPU ์ž์›์ด๋‚˜ ๋ณด์ •๋œ ์„ฑ๊ณต ํ™•๋ฅ ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ดˆ์ €์ž์› ๋ชฉํ‘œ ๋‹ฌ์„ฑ ๊ทผ๊ฑฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

์‚ฌ์šฉํ•˜๊ธฐ

์ €์žฅ์†Œ ๋ฃจํŠธ์—์„œ Go ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์‹คํ–‰๊ธฐ์— Python์€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

mkdir -p .cache/bin
go build -trimpath -o .cache/bin/riido-taskrun ./cmd/riido-taskrun
.cache/bin/riido-taskrun --help
.cache/bin/riido-taskrun --task comment-preview-authority --spec
.cache/bin/riido-taskrun --task repo-keyword-language-guard --spec
.cache/bin/riido-taskrun --task taskoutcome-event-key-bounds --spec

--help์™€ --spec์€ ๋ชจ๋ธ์„ ์‹คํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ˜ธ์ถœ๋„ ์‹คํ–‰์„ ๊ฑฐ์ ˆํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ์‹คํ–‰ ์ „์—๋Š” ์‚ฌ์ „ ๊ณ„ํš, ๊ณต๊ฐœ ๊ธฐ์ค€ ํŒŒ์ผ, ๊ณ ์ •ํ•œ Codex ์‹คํ–‰ ํŒŒ์ผ๊ณผ ๋ฒ„์ „, ์‹ ๋ขฐํ•  Go ์„ค์น˜, ๊ธฐ์กด ๋กœ์ปฌ ChatGPT ๋กœ๊ทธ์ธ์ด ์ค€๋น„๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ง€์› ๋ฒ„์ „์€ codex-cli 0.158.0์ด๋ฉฐ, ์‹คํ–‰ ํŒŒ์ผ ํ•ด์‹œ๊ฐ€ ๊ณ„ํš๊ณผ ๋‹ค๋ฅด๋ฉด ์ถ”๋ก  ์ „์— ๊ฑฐ์ ˆํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„์ „์ด๋‚˜ ๊ณ„ํš์„ ๋ฐ”๊พผ ๊ฒฝ์šฐ์—๋Š” ์ƒˆ ๊ณ„ํš์„ ๋จผ์ € ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

-trimpath๋กœ ๋งŒ๋“  ๋ฐฐํฌํ˜• ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” ๊ธฐ๋ณธ Go ์„ค์น˜ ๊ฒฝ๋กœ๊ฐ€ ์—†์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ --go-root๋กœ ์‹ ๋ขฐํ•  Go 1.27.1 ์„ค์น˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ช…์‹œํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰๊ธฐ๋Š” bin/go์˜ ์‹ค์ œ ๊ฒฝ๋กœยท๋ฒ„์ „ยทbytes์˜ SHA-256์„ ๊ฒ€์‚ฌํ•˜๊ณ  ์ƒˆ ๊ณ„ํš์˜ ๊ณ ์ •๊ฐ’๊ณผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๊ฒฝ๋กœ๊ฐ€ ์—†๋Š”๋ฐ ์ด ์˜ต์…˜๋„ ์ฃผ์ง€ ์•Š์œผ๋ฉด trusted_toolchain_unavailable๋กœ ์‹คํ–‰ ์ „์— ๊ฑฐ์ ˆํ•ฉ๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ์˜ PATH๋ฅผ ์ž„์˜๋กœ ๋”ฐ๋ผ๊ฐ€๊ฑฐ๋‚˜ Go๋ฅผ ์ƒˆ๋กœ ๋‚ด๋ ค๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ƒˆ ์‚ฌ์ „ ๊ณ„ํš์„ ์ค€๋น„ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ธ์ž ํ˜•์‹์ž…๋‹ˆ๋‹ค. NEW_*, VERIFIED_*, PLANNED_ORDINAL, /absolute/...๋Š” ์ž๋ฆฌ ํ‘œ์‹œ์ž์ด๋ฉฐ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ณ ์ • ๊ณ„ํš์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ช…์„ธ์™€ ๊ธฐ์ค€ ํŒŒ์ผ์€ ์„ ํƒํ•œ ์ž‘์—…์— ๋งž์ถ”๊ณ , ํ•ด์‹œ๋Š” ์‹ค์ œ๋กœ ํ™•์ธํ•œ ๊ฐ’์œผ๋กœ ์ฑ„์›Œ ์ƒˆ ๊ณ„ํš์„ ๋จผ์ € ๊ณ ์ •ํ•˜์„ธ์š”. ์•„๋ž˜ gpt-6-luna ์š”์ฒญ๋„ ์ƒˆ ๊ณ„ํš์˜ ํ•ญ๋ชฉ๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋น„๊ณต๊ฐœ ์ถœ๋ ฅ ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ์•„์ง ์กด์žฌํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ์‹คํ–‰์€ ๊ณ„์ • ์‚ฌ์šฉ๋Ÿ‰์„ ์†Œ๋น„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถœ๋ ฅ ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” OS ์ž„์‹œ ๋””๋ ‰ํ„ฐ๋ฆฌ ์•„๋ž˜์— ๋‘์–ด์•ผ ํ•˜๋ฉฐ, ์ƒ์œ„์— ์ €์žฅ์†Œ๋‚˜ AGENTS.mdยท.codexยท.agents๊ฐ€ ์žˆ์œผ๋ฉด ์‹คํ–‰ ์ „์— ๊ฑฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.

.cache/bin/riido-taskrun \
  --execute \
  --task comment-preview-authority \
  --model gpt-6-luna \
  --reasoning low \
  --base-dir /absolute/laya-tools/internal/taskverify/testdata/base \
  --private-dir /private/tmp/riido-NEW-ATTEMPT \
  --codex-bin /absolute/trusted/codex \
  --codex-sha256 VERIFIED_CODEX_SHA256 \
  --codex-version 'codex-cli 0.158.0' \
  --go-root /absolute/trusted/go-toolchain \
  --plan-file /absolute/private/NEW-FROZEN-PLAN.json \
  --plan-sha256 NEW_PLAN_SHA256 \
  --attempt-ordinal PLANNED_ORDINAL \
  --task-spec-sha256 VERIFIED_TASK_SPEC_SHA256 \
  --auth-source-dir /absolute/private/codex-login \
  --timeout 120s

--auth-source-dir์€ ๊ธฐ์กด ChatGPT auth.json์ด ์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์ž…๋‹ˆ๋‹ค. ํ† ํฐ์„ ์ธ์ž๋‚˜ ์ฑ„ํŒ…์— ๋ถ™์—ฌ ๋„ฃ์„ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. API ํ‚ค ์ธ์ฆ์€ ๊ฑฐ์ ˆํ•˜๊ณ , ํ•„์š”ํ•œ ์ธ์ฆ ํŒŒ์ผ๋งŒ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์„ค์ •ยทrulesยทskillsยทMCPยท๊ธฐ๋ก์ด๋‚˜ ๊ด€๋ จ ์—†๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ๋ฌผ๋ ค๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ณต์‚ฌํ•œ ์ธ์ฆ์€ ๋ชจ๋ธ์˜ ์ž‘์—… ๊ณต๊ฐ„ ๋ฐ–์— ๋‘๊ณ  ์ข…๋ฃŒ ์‹œ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ณต์œ  ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์„œ๋ฒ„, ์•ฑยทhooksยท๋‹ค๋ฅธ ์—์ด์ „ํŠธยทmemoriesยท์ž๋™ ์Šคํ‚ฌ ์„ค์น˜ยท์›น ๊ฒ€์ƒ‰๋„ ์ด ์ธก์ • ์‹คํ–‰์—์„œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ๊ณ ์ •ํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ ์ž‘์—… ๊ณต๊ฐ„์—๋Š” ๋Œ€์ƒ ๊ณต๊ฐœ ํŒŒ์ผ๋งŒ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. macOS ๊ถŒํ•œ ํ”„๋กœํ•„๋กœ ์ž‘์—… ๊ณต๊ฐ„ ์“ฐ๊ธฐ์™€ ํ•„์š”ํ•œ ๋„๊ตฌ ์ฝ๊ธฐ๋ฅผ ํ—ˆ์šฉํ•˜๋ฉฐ, ๋ชจ๋ธ์ด ๋งŒ๋“œ๋Š” ๋ช…๋ น์˜ ๋„คํŠธ์›Œํฌ์™€ ํ˜•์ œ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ ‘๊ทผ์€ ๊ฑฐ์ ˆํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ์‚ฌ์ „ ํ™•์ธ ์‹คํ–‰์—์„œ ์ด ์ œํ•œ์„ ๊ฒ€์ฆํ•  ์ˆ˜ ์—†์œผ๋ฉด ๋ชจ๋ธ์„ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” Codex CLI ์ž์ฒด์˜ ๊ณต์‹ ์„œ๋น„์Šค ํ†ต์‹ ๊ณผ ๋ณ„๊ฐœ์˜ ์ œํ•œ์ž…๋‹ˆ๋‹ค. ํ‰์†Œ ์“ฐ๋Š” ์ฒดํฌ์•„์›ƒ์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ช…๋ น ์‹คํ–‰์—๋Š” ํ™•์ธํ•œ ๊ฐ™์€ Go ์„ค์น˜์™€ ์ œํ•œ๋œ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Go ๋„๊ตฌยท๋ชจ๋“ˆ์˜ ์ถ”๊ฐ€ ๋‹ค์šด๋กœ๋“œ์™€ CGO๋Š” ๋„๊ณ , ๋…๋ฆฝ ๊ฒ€์‚ฌ์—๋„ ๊ฐ™์€ ์„ค์น˜ ๊ฒฝ๋กœ๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

stdout JSONLยทstderrยทํ›„๋ณด ํŒŒ์ผยทrecord.json์€ ๋กœ์ปฌ ๋น„๊ณต๊ฐœ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋‚จ์Šต๋‹ˆ๋‹ค. GitHub๋‚˜ Hugging Face๋กœ ์ž๋™ ์ „์†กํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ๊ธฐ๋ก์—๋Š” ์ด ๊ณต๊ฐœ ์ž‘์—…์˜ ์ ๊ฒ€๋œ ์ˆ˜์น˜ยท์—ด๊ฑฐ๊ฐ’ยทํ•ด์‹œ๋งŒ ๋„ฃ์Šต๋‹ˆ๋‹ค. ์›๋ฌธ ๊ธฐ๋ก, ์ธ์ฆ, ๋กœ์ปฌ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์ปค๋ฐ‹ํ•˜์ง€ ๋งˆ์„ธ์š”.

์‚ฌ๋žŒ๊ณผ ์—์ด์ „ํŠธ๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ์ฝ์„ ๋•Œ

ํ™•์ธํ•  ํ•ญ๋ชฉ ์˜๋ฏธ
provenance executor_owned_single_attempt๋Š” ์ด ์‹คํ–‰๊ธฐ๊ฐ€ ์ง์ ‘ ์‹œ์ž‘ํ•˜๊ณ  ํšŒ์ˆ˜ํ•œ ํ•œ ๋ฒˆ์˜ ๊ธฐ๋ก
applied_request ์‹ค์ œ๋กœ ์ž์‹ CLI์— ์ „๋‹ฌํ•œ ์š”์ฒญ. ๊ณต๊ธ‰์ž๊ฐ€ ๊ทธ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ–ˆ๋‹ค๋Š” ์ฆ๊ฑฐ์™€๋Š” ๋ณ„๊ฐœ
observed_model ํ˜„์žฌ๋Š” unknown. ์š”์ฒญ ๋ชจ๋ธ๊ณผ ๊ฐ™์€ ๊ฐ’์œผ๋กœ ์ฑ„์šฐ์ง€ ์•Š์Œ
process_statusยทexit_code CLI ์ข…๋ฃŒ ์ƒํƒœ. ์ฝ”๋“œ๊ฐ€ ๋งž๋Š”์ง€์™€๋Š” ๋ณ„๊ฐœ
go_versionยทgo_binary_sha256 ์‹คํ–‰ ์ „์— ํ™•์ธํ•˜๊ณ  ๊ณ„ํš๊ณผ ๋น„๊ตํ•œ ๋กœ์ปฌ Go ๋„๊ตฌ์˜ ๋ฒ„์ „๊ณผ ์‹คํ–‰ ํŒŒ์ผ ํ•ด์‹œ
verification_status accepted, rejected, verifier_unknown ๋“ฑ์˜ ๋…๋ฆฝ ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ
usage_summary ์œ ํšจํ•˜๊ฒŒ ์ฝ์€ ์‚ฌ์šฉ๋Ÿ‰. ์‹คํŒจ ์‹œ ์ฝ์€ ๋ถ€๋ถ„์„ ๋ณด์กดํ•˜๊ณ , ์ „์ฒด ๋ฏธํ™•์ •์„ 0์œผ๋กœ ๋งŒ๋“ค์ง€ ์•Š์Œ
whole_attempt_usage_complete ์ •์ƒ ์ข…๋ฃŒ์™€ ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน ์ •๋ฆฌ, ๋‘ ์ถœ๋ ฅ์˜ ์™„์ „ํ•œ ํšŒ์ˆ˜, ๋ชจ๋“  turn์˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋Ÿ‰์ด ๊ฐ–์ถฐ์กŒ๋Š”์ง€

ํ›„๋ณด๊ฐ€ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ด๋„ ์‚ฌ์šฉ๋Ÿ‰์€ ๋ถˆ๋ช…์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„๋ณด๋ฅผ ๊ตฌํ˜„ ์‹คํŒจ๋กœ ๋ถ„๋ฅ˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ CLI๊ฐ€ 0์œผ๋กœ ์ข…๋ฃŒํ•˜๊ณ  ์‚ฌ์šฉ๋Ÿ‰์ด ๊ฐ–์ถฐ์ ธ๋„ ๋…๋ฆฝ ๊ฒ€์‚ฌ์—์„œ ์‹คํŒจํ–ˆ๋‹ค๋ฉด ์ž‘์—… ์„ฑ๊ณต์œผ๋กœ ๋ณด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ž…๋ ฅยท์บ์‹œ ์ž…๋ ฅยท์ถœ๋ ฅ ์‚ฌ์šฉ๋Ÿ‰์€ ๋”ฐ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์บ์‹œ ์ž…๋ ฅ์€ ์ž…๋ ฅ์—, reasoning์€ ์ถœ๋ ฅ์— ํฌํ•จ๋˜๋ฏ€๋กœ ๋‹ค์‹œ ๋”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ† ํฐ์„ ๊ธˆ์•ก, ๊ณ„์•ฝ ์‚ฌ์šฉ๋Ÿ‰์ด๋‚˜ ์ž”๋Ÿ‰์œผ๋กœ ํ™˜์‚ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ก์˜ wall time์€ ๋กœ์ปฌ CLI ํ”„๋กœ์„ธ์Šค ์‹œ๊ฐ„์ด๋ฉฐ ๋ณ„๋„ ๊ฒ€์‚ฌ์˜ ์‹œ๊ฐ„์ด๋‚˜ ์›๊ฒฉ ๋ชจ๋ธ์˜ GPU ์‚ฌ์šฉ๋Ÿ‰์ด ์•„๋‹™๋‹ˆ๋‹ค.

stdout์€ 64 MiB, stderr๋Š” 1 MiB๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„ยทํšŒ์ˆ˜ ํ•œ๋„ยทํŒŒ์‹ฑ ์‹คํŒจยท ๊ฒ€์ฆ ํ™˜๊ฒฝ์˜ ๋ถ€์กฑ๋„ ์ˆจ๊ธฐ์ง€ ์•Š๊ณ  ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด timeout_or_canceled๋‚˜ capture_limit์€ ์‹คํ–‰ ์ƒํƒœ์ด๊ณ , unsupported_candidate_shape๋Š” ์ข์€ ๊ฒ€์ฆ๊ธฐ์˜ ์ง€์› ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚ฌ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์ด๋“ค์„ ๋ชจ๋‘ ๋ชจ๋ธ ๋Šฅ๋ ฅ ๋ถ€์กฑ์œผ๋กœ ์…€ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

riido-taskrun ์ข…๋ฃŒ ์ฝ”๋“œ ์˜๋ฏธ
0 CLI๊ฐ€ 0์œผ๋กœ ์ข…๋ฃŒํ•˜๊ณ  ๋…๋ฆฝ ๊ฒ€์‚ฌ๊ฐ€ ๋Œ€์ƒ ๋ฒ”์œ„์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ˆ˜์šฉํ•˜๋ฉฐ ๋ณต์‚ฌํ•œ ์ธ์ฆ์„ ์ •๋ฆฌํ•จ. ์‚ฌ์šฉ๋Ÿ‰์ด ์™„์ „ํ•˜๋‹ค๋Š” ๋œป์€ ์•„๋‹˜
1 ์‹œ์ž‘ํ•œ ์‹œ๋„์˜ ๋ถˆ์„ฑ๊ณต์„ ๊ธฐ๋ก. JSON์˜ ์‹คํ–‰ยท๊ฒ€์‚ฌ ์ƒํƒœ๋กœ ์›์ธ์„ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•จ
2 ์ธ์žยท๊ณ ์ •๊ฐ’ยท์ธ์ฆยท๊ฒฉ๋ฆฌ ๋“ฑ์˜ ์‹œ์ž‘ ์ „ ๊ฑฐ์ ˆ, ๋˜๋Š” ์ถœ๋ ฅ ์˜ค๋ฅ˜
3 ์‹œ๋„๋Š” ๊ธฐ๋กํ–ˆ์ง€๋งŒ ์ˆ˜์šฉ ํ™•์ธยทํ›„๋ณด ํšŒ์ˆ˜ยท๊ธฐ๋ก ์ €์žฅ ๋“ฑ์˜ ๊ทผ๊ฑฐ๊ฐ€ ๋ฏธํ™•์ •์ด๊ฑฐ๋‚˜ ์ธ์ฆ ์ •๋ฆฌ๊ฐ€ ์‹คํŒจ
--helpยท--spec์˜ 0 ์ •๋ณด ์ถœ๋ ฅ ์„ฑ๊ณต. ๋ชจ๋ธ ์‹คํ–‰์ด๋‚˜ ํ›„๋ณด ์ˆ˜์šฉ์„ ํ•œ ๊ฒƒ์€ ์•„๋‹˜

์—์ด์ „ํŠธ๋Š” ์ข…๋ฃŒ ์ฝ”๋“œ๋งŒ์œผ๋กœ ํ•™์Šต ๋ผ๋ฒจ์„ ๋งŒ๋“ค์ง€ ์•Š๊ณ  JSON์˜ ์‹คํ–‰ยท๊ฒ€์‚ฌยท์‚ฌ์šฉ๋Ÿ‰์„ ๊ฐ๊ฐ ์ฝ์Šต๋‹ˆ๋‹ค. ๊ณ„ํš์— ๋Œ€ํ•œ ์‹œ์ž‘ ์ „ ๊ฑฐ์ ˆ์ด๋‚˜ ๋ฏธ์‹คํ–‰ ํ•ญ๋ชฉ๋„ ๋‚จ๊ธฐ๊ณ  ์„ฑ๊ณตํ•œ ๊ฒฐ๊ณผ๋กœ๋งŒ ๋ฐ”๊พธ์ง€ ๋งˆ์„ธ์š”. ๋กœ์ปฌ ๊ณ„ํš์˜ ํ•ด์‹œ์™€ ์ˆœ์„œ ํ™•์ธ์€ ๊ณ„ํš ์ž์ฒด๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ธฐ ์ „์— ๊ณต๊ฐœ๋˜์—ˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋…๋ฆฝ์ ์œผ๋กœ ์ฆ๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ ํ™•์ธํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹ค์Œ ๋‹จ๊ณ„

์œ„ ๋ช…๋ น ์˜ˆ์ œ๋Š” ์‹คํ–‰ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๋ฉฐ ์ž์ฒด๋กœ ๋ชจ๋ธ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹คํ—˜ 52๋Š” ๋ณ„๋„๋กœ ๊ณ ์ •ํ•œ ์‹ค์ œ ์‹คํ–‰ ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค. ๋‘ ์ฃผ์„ ์ž‘์—…์—์„œ๋Š” ์–‘์ชฝ ํ”„๋กœํ•„์˜ ์ˆ˜์šฉ๊ณผ ์‚ฌ์šฉ๋Ÿ‰์„ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํ–‰๋™ ์ž‘์—…์˜ Sol ์‹œ๋„์—๋Š” ์ „์ฒด ์‚ฌ์šฉ๋Ÿ‰์ด ์—†์–ด ์™„์ „ํ•œ ๋น„์šฉ ๋น„๊ต๋ฅผ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. 52 ์‹œ์ ์˜ ํ‘œ๋ณธ์€ ์„ธ ์š”์ฒญ๋ฟ์ด๋ฏ€๋กœ ํ”„๋กœํ•„ ์ ˆ๊ฐ์ด๋‚˜ ์‹ค์‚ฌ์šฉ ๋ผ์šฐํŒ… ์„ฑ๊ณต์„ ์ž…์ฆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒˆ ํ•™์Šต, ๋ชจ๋ธ ๊ฐ€์ค‘์น˜ ๊ณต๊ฐœ, ์‹ค์‚ฌ์šฉ ๋ผ์šฐํŒ… ํ™œ์„ฑํ™”๋‚˜ ์ตœ์ข… 2,400๊ฑด ์ฑ„์ ์€ ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์‹คํ—˜ 50๊ณผ ์‹คํ—˜ 51์˜ ์ค‘๋‹จ ๊ธฐ๋ก์€ ๊ทธ๋Œ€๋กœ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์‹ค์ œ ์‹คํ–‰์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”„๋กœํ•„์„ ํ™•์ธํ•˜๊ณ  ๋ณ„๋„ ๊ณ„ํšยท์ƒˆ ์ถœ๋ ฅ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ๊ณ ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

53์˜ ์—ญ์‚ฌ์  ๊ฒฐ๊ณผ๋Š” ํ•œ ํ–‰๋™ ์š”์ฒญ์˜ ๋„ค ๋ฐ˜๋ณต์ž…๋‹ˆ๋‹ค. ์ž…๋ ฅ 339,805ยท๊ทธ์ค‘ ์บ์‹œ 280,576ยท์ถœ๋ ฅ 4,890ยท๊ทธ์ค‘ reasoning 76์„ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. Luna์˜ ์ด ์ž…๋ ฅ์€ ์ ์—ˆ์ง€๋งŒ uncached ์ž…๋ ฅ์€ Luna 31,425ยทSol 27,804๋กœ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ˆ˜์น˜๋ฅผ 54์˜ ๊ธฐ๋ก๊ณผ ํ˜ผํ•ฉํ•˜๊ฑฐ๋‚˜ ์‹ค์ œ ๊ธˆ์•ก ์ ˆ๊ฐ์œผ๋กœ ๋ฐ”๊พธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์—ญ์‚ฌ์  54 ๊ฒฐ๊ณผ๋Š” ํŒŒ์„œ ์š”์ฒญ ํ•˜๋‚˜์˜ ๋„ค ๋ฐ˜๋ณต์ด๋ฉฐ ์ž…๋ ฅ 485,609ยท๊ทธ์ค‘ ์บ์‹œ 423,552ยท์ถœ๋ ฅ 5,282ยท๊ทธ์ค‘ reasoning 157์ž…๋‹ˆ๋‹ค. ์ด ์š”์ฒญ์—์„œ Luna์˜ ์ž…๋ ฅยท์ถœ๋ ฅ๊ณผ ๊ด€์ธก ์‹คํ–‰ ์‹œ๊ฐ„์€ ๋‘ ๋ฐ˜๋ณต ๋ชจ๋‘ ์ž‘์•˜์ง€๋งŒ, ์‹ค์ œ ๋ชจ๋ธ ์ •์ฒดยท๊ตฌ๋… ์‚ฌ์šฉ๋Ÿ‰ยท๊ธˆ์•กยท๊ณต๊ธ‰์ž ๋‚ด๋ถ€ ํ˜ธ์ถœ ์ˆ˜๋Š” ๋ฏธํ™•์ •์ž…๋‹ˆ๋‹ค. 54๋‹น์‹œ ๋ˆ„์  ๋‹ค์„ฏ ์š”์ฒญ์€ ์ผ๋ฐ˜ ์„ฑ๋Šฅยท์‹ค์‚ฌ์šฉ ๋ผ์šฐํŒ…์„ ๊ฒ€์ฆํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ํ‚ค์›Œ๋“œ ๋ณดํ˜ธ์™€ ํŒŒ์„œ ๊ฒฝ๊ณ„ ์ฒ˜๋ฆฌ๋Š” runtime์— ๋ฐ˜์˜ํ–ˆ์ง€๋งŒ ์ƒˆ ํ•™์Šตยท๋ณด์ •ยท๊ฐ€์ค‘์น˜ ๊ณต๊ฐœยท Codex ์ •์ฑ… ํ™œ์„ฑํ™”ยทprotected final ์ฑ„์ ์€ ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

ํ›„์† 55 ๊ฒฐ๊ณผ๋Š” ๊ธฐ์กด ์™ธ๋ถ€ ๋‘ ์š”์ฒญ์„ ์ฒ˜์Œ ์‹คํ–‰ํ•ด ํ˜„์žฌ ๊ด€์ธก ๋ฒ”์œ„๋ฅผ ์ผ๊ณฑ ์š”์ฒญยท์Šค๋ฌด ๊ธฐ๋ก์œผ๋กœ ํ™•์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ final์ด๋‚˜ ํ•™์Šต ๋ผ๋ฒจ์€ ์•„๋‹ˆ๋ฉฐ, ํ”„๋กœํ•„๋ณ„ ํ•œ ๊ด€์ธก๊ณผ ์ค‘๊ฐ„ ํœด์‹์˜ ํ•œ๊ณ„๋„ ํ•จ๊ป˜ ์ฝ์œผ์„ธ์š”.