Task Outcomes KO - teamswyg/laya-tools GitHub Wiki
μμ κΈ°λ‘κ³Ό μꡬμ¬ν μΆ©μ‘± μ¬λΆ νμΈνκΈ°
λΌμ°ν°κ° μμ λͺ¨λΈμ μΆμ²νλ€λ μ¬μ€λ§μΌλ‘ λΉμ© μ κ°μ΄λ μμ
μ±κ³΅μ μ μλ
μμ΅λλ€. μ€μ μ¬μ©λκ³Ό κ²°κ³Ό νμΌμ΄ μꡬμ¬νμ μΆ©μ‘±νλμ§λ₯Ό κ°κ° νμΈν΄μΌ
ν©λλ€. μ΄ λ¬Έμλ μ΄λ―Έ μλ μ€ν κΈ°λ‘μ μ½λ riido-taskoutcomeκ³Ό κ²°κ³Ό νμΌμ
λ³λλ‘ κ²μ¬νλ riido-taskverifyμ μ¬μ©λ²μ μ€λͺ
ν©λλ€. λ λꡬλ λͺ¨λΈμ
μ€ννμ§ μμ΅λλ€. Codex μ°λλ μ ν μ¬νμ
λλ€.
νμ¬ κ³΅κ° μμ ν보λ 8κ°Β·μΈ μ½λ κ°μ‘±Β·ν μ μ₯μμ λλ€. μ€μ μλν λμ λ²μλ μλ‘ λ€λ₯Έ μμ² 7κ°Β·λ€μ― μ½λ κ°μ‘±Β·μΈ μ μ₯μ, μ§μ μμ ν κΈ°λ‘ 20건μ λλ€. μ€ν 55λ κΈ°μ‘΄μ κ²μ¬λ§ μ€λΉν μΈλΆ λ λ Όλ¦¬ μμ²μ λͺ νν v2 쑰건μΌλ‘ μ²μ μ€ννμ΅λλ€. μμλ Sol6/Luna μμ² λͺ¨λ μμ©λκ³ UUIDλ Sol6 μμ²λ§ μμ©λμ΅λλ€. λ€ κΈ°λ‘ λͺ¨λ μ’ λ£Β·μ 체 μ¬μ©λΒ·μμ° μμμ¦Β·μΈμ¦ μ 리λ₯Ό νμΈνμΌλ©° μ νμ΅μ΄λ μ΅μ’ μ 격μ μμ΅λλ€. λ²μ μΆκ°λ κ²μ¬ registryμ μ λ Όλ¦¬ μμ²μ λ§λ€μ§ μμ΅λλ€. μ€ν 53μ ν€μλ λ³΄νΈ μμ² νλλ₯Ό λ€ λ² λ°λ³΅νκ³ , μ€ν 54λ μ νμ μμ² νλλ₯Ό Sol6/Luna lowλ‘ κ°κ° λ λ² μ€ννμ΅λλ€. 54μ λ€ μλ λͺ¨λ λ 립 κ²μ¬ 75κ°Β·μ μ μ’ λ£Β·μμ ν μ 체 κΈ°λ³Έ μ¬μ©λμ νμΈνμ΅λλ€. λ€ λ°λ³΅κ³Ό 75κ° κ²μ¬λ κ³ μ μμ² νλμ κ΄μΈ‘μ΄λ©° μ μμ² μμ λνμ§ μμ΅λλ€. 첫 μμ©Β·μλ£ ν보μ νμ κ²½κ³ μ²λ¦¬λ₯Ό runtimeμ λ°μνκ³ κ³ μ λ 립 κ³μ½μΌλ‘ νκ· κ²μ¬νμ΅λλ€.
51μ μ νν μ£Όμ κ±°μ Β·νλ‘ν μ§μ μ€λ₯μ 52μ μ¬μ― ν보 μμ©Β·λ€μ― μ€ν μλ£Β· ν μκ° μ΄κ³Ό/μ¬μ©λ λ―Ένμ μ μμ¬μ μλ¬Έ κΈ°λ‘μΌλ‘ 보쑴ν©λλ€. κΈ°λ‘ μΒ·ν보 μμ©Β· μ€ν μλ£λ λ€λ₯Έ μμΉμ λλ€. 곡κΈμκ° νμΈν μ€μ λͺ¨λΈκ³Ό κΈμ‘·ꡬλ μλμ λ―Ένμ μ λλ€. μ΄ κ°λ° μ¬λ‘λ€μ νμ¬ νμ΅ λΌλ²¨κ³Ό finalμμ μ μΈν©λλ€.
νμ taskoutcome-event-key-boundsμλ μ΄μ 54μ μ€μ λͺ¨λΈ μλ λ€ κ±΄μ΄ μμ΅λλ€.
κ³΅κ° Go μμ² μ‘°μ¬μ 120κ°Β·8μ μ₯μΒ·μ€ν μ 격 0κ°λ
53 μμ μ μμ¬μ snapshotμΌλ‘ κ·Έλλ‘ λ³΄μ‘΄ν©λλ€. 54μμ κ·Έμ€ μΈλΆ λ μμ²μ
λ
립 κ³μ½μ λ‘컬μμ μ€λΉνμ§λ§ μΈλΆ λͺ¨λΈ μ€νΒ·
νμ΅ λΌλ²¨Β·final μ 격μ λΉμ 0κ°μμ΅λλ€. 55μ μ€μ μΈλΆ μ€ν λ€ κΈ°λ‘μ μ λμ μ ν¬ν¨νλ©°
νμ΅ λΌλ²¨Β·final μ 격μ κ³μ 0κ°μ
λλ€. μ»΄νμΌλ κ²μ¬ μμ
7κ°Β·3κ° μ μ₯μλ λ‘컬
ν보 8κ°μ λͺ©λ‘κ³Ό λ€λ₯Έ λ²μμ
λλ€. μ§μ μμ±ν μ
λ ₯Β·μ λ΅ λμ‘°κ΅°Β·μ€λ΅ κ²μ¬λ
λͺ¨λΈ κ²°κ³Όλ μ£Όμ₯ μμλ³ 2,400κ° μ΅μ’
νκ°λ₯Ό λμ νμ§ μμ΅λλ€.
κΈ°μ‘΄ κΈ°λ‘ μ§κ³νκΈ°
μ μ₯μ 루νΈμμ Go λ°μ΄λ리λ₯Ό λ§λλλ€. λ°νμμ Pythonμ νμνμ§ μμ΅λλ€.
mkdir -p .cache/bin
go build -trimpath -o .cache/bin/riido-taskoutcome ./cmd/riido-taskoutcome
go build -trimpath -o .cache/bin/riido-taskverify ./cmd/riido-taskverify
λ¨Όμ 곡κ°λ μ§μ μμ± μμ λ‘ μΆλ ₯ νμμ νμΈν μ μμ΅λλ€.
.cache/bin/riido-taskoutcome --input examples/task-outcomes/complete-authored.jsonl
.cache/bin/riido-taskoutcome --input examples/task-outcomes/partial-authored.jsonl
| μ§μ μμ±ν μ λ ₯ | κ΄μΈ‘ μ λ ₯ | κ΄μΈ‘ μΊμ μ λ ₯ | κ΄μΈ‘ μΆλ ₯ | μ 체 μ¬μ©λ |
|---|---|---|---|---|
complete-authored.jsonl |
250 | 110 | 50 | μ λ ₯Β·μΊμΒ·μΆλ ₯ ν©κ³κ° μλ €μ Έ μμ |
partial-authored.jsonl |
100 | λ―Ένμ | 20 | λ λ²μ§Έ turn μ€ν¨λ‘ λ―Ένμ |
첫 μμ μλ μλ£λ turnμ΄ λ κ° μμ΅λλ€. reasoning μΆλ ₯μ ν turnμμλ§ 5κ° κ΄μΈ‘λμ΄, κ΄μΈ‘ ν©κ³λ 5μ΄κ³ μ 체 reasoning ν©κ³λ λ―Ένμ μ λλ€. μ ν νλμΈ reasoningμ λλ½μ μλ €μ§ μ λ ₯Β·μΊμΒ·μΆλ ₯ ν©κ³λ₯Ό μ§μ°μ§ μμ΅λλ€.
μΊμ μ λ ₯ 110μ μ λ ₯ 250μ μ΄λ―Έ ν¬ν¨λμ΄ μμ΅λλ€. reasoning μΆλ ₯λ μΆλ ₯μ ν¬ν¨λ©λλ€. μ΄λ€μ λ€μ λνμ§ μμΌλ©°, μΊμλ₯Ό λΊ κ°μ μ²κ΅¬ ν ν°μ΄λΌκ³ νμνμ§λ μμ΅λλ€. ν ν°μ μκΈΒ·κ΅¬λ μ¬μ©λΒ·λ¨μ μ¬μ©λμΌλ‘ νμ°νμ§ μμ΅λλ€.
μ€μ κΈ°λ‘μ κ³΅κ° λλ ν°λ¦¬ λμ λ‘컬 λΉκ³΅κ° μμΉμ 보κ΄ν©λλ€. λ€μ κ²½λ‘λ μ¬μ©λ²μ μν μμμ λλ€.
.cache/bin/riido-taskoutcome --input .cache/private-task-trace.jsonl
.cache/bin/riido-taskoutcome --input - < .cache/private-task-trace.jsonl
μ νμ μΌλ‘ μμ²νλ λͺ¨λΈκ³Ό μμ μ μ§§μ κ³΅κ° μλ³μλ₯Ό λΆμΌ μ μμ΅λλ€.
.cache/bin/riido-taskoutcome \
--input examples/task-outcomes/complete-authored.jsonl \
--task-label authored-example \
--requested-model example-model \
--requested-reasoning low
μ΄ μλ³μλ νΈμΆμκ° μ 곡ν μμ²κ°μ
λλ€. --requested-modelμ μ€μ μ¬μ©λ
λͺ¨λΈμ μ¦κ±°κ° μλλ©°, observed_modelμ unknownμΌλ‘ λ¨μ΅λλ€. μμ²κ°μ
ν둬ννΈΒ·κ°μΈμ 보·경λ‘Β·ν ν°μ λ£μ§ λ§μΈμ. μ§κ³ κ²°κ³Όλ μ€μ λΉκ³΅κ° μμ
μ
μ¬μ©νλ€λ©΄ κ³΅κ° μ μ λ³λλ‘ κ²ν ν΄μΌ ν©λλ€.
μ§κ³ κ²°κ³Όλ₯Ό μ½μ λ ꡬλΆν κ²
turn.completedλ turnμ΄ λλ¬λ€λ κΈ°λ‘μ λλ€. μ½λκ° λ§κ±°λ μμ μ΄ μλ£λλ€λ νμ μ μλλλ€.usage.*.observed_totalμ κΈ°λ‘μμ μ€μ λ‘ μ½μ ν©κ³μ λλ€.totalμ μ 체 ꡬκ°μ ν΄λΉ νλκ° μλ €μ Έ μμ λλ§ μ«μλ‘ νμν©λλ€.nullλλunknownμ λ―Ένμ μ λλ€. κ΄μΈ‘ν 0κ³Ό λ€λ¦ λλ€. μΊμ νλλ§ μμΌλ©΄ μ λ ₯Β·μΆλ ₯ κ΄μΈ‘κ°μ 보쑴λ©λλ€.usage_completeλ λͺ¨λ turnμ μ λ ₯Β·μΊμΒ·μΆλ ₯κ³Ό κΉ¨λν μ’ λ£λ₯Ό νμΈνμ λλ§ μ°Έμ λλ€. μ€ν¨Β·μ΄κΈ° μ€λ₯Β·μ΄λ¦° turnΒ·μ μ μλ control μ΄λ²€νΈκ° μμΌλ©΄ λΆλΆ κ΄μΈ‘κ°μ 보쑴νλ μ 체 ν©κ³λ₯Ό νμ νμ§ μμ΅λλ€. μ΄λ μ 곡λ κΈ°λ‘μ λ²μμ΄λ©°, λ€λ₯Έ μλλ κΈ°λ‘ νμΌμ΄ λλ½λμ§ μμλ€λ μ¦κ±°λ μλλλ€.- μ€μ λͺ¨λΈ, νλ‘μΈμ€ μ’
λ£ μν, μ€ν μκ°, κΈ°λ‘μ μμ° μΆμ²,
task_acceptanceλ μ΄ μ§κ³κΈ°μμunknownμ λλ€. startup_error_itemsλthread.startedλ€ μ²«turn.startedμ μ λμ¨item.completedμerrorνλͺ© μμ λλ€. μ΄ μ’μ μ΄κΈ° μ§λ¨ νμμ κ°μλ§ κΈ°λ‘νκ³ μλ¬ΈΒ·IDλ λ²λ¦½λλ€. μ€λ₯κ° μμΌλ©΄ μ΄ν turnμ΄ λλλ μ 체 μ¬μ©λμ λ―Ένμ μ λλ€. μ΄ νλ μ체λ νλ‘ν κ°μ©μ± μ€λ₯μ μμΈμ λΆλ₯νμ§ μμ΅λλ€.
μ λ ₯ SHA-256μ 곡백과 κ°νκΉμ§ ν¬ν¨ν μ νν bytesλ₯Ό μ°κ²°ν©λλ€. λκ° μμ±νλμ§, μ€μ λͺ¨λΈμ΄ μ€νλλμ§ λλ μμ μ μλ£νλμ§λ μ¦λͺ νμ§ μμ΅λλ€. λ³Έ μ§κ³κΈ°κ° λͺ¨λΈμ μ€ννκ±°λ κ²°κ³Όμ μμ° μΆμ²λ₯Ό κ²μ¦νμ§λ μμ΅λλ€. κ·Έ μ°κ²°μ λ³λμ μ νμ μ€νκΈ°κ° μ 곡ν©λλ€.
μ΄κΈ° μ€λ₯ μ²λ¦¬ 보μμ μ€ν 51μ λ λ²μ§Έ μλ³Έ μ€ν κΈ°λ‘μ λ°κΎΈμ§ μμ΅λλ€.
κ·Έ κΈ°λ‘μ summary_status: parse_failedλ λΉμ κ³ μ ν μ§κ³κΈ°μ μ€μ κ²°κ³Όλ‘
μ μ§ν©λλ€. μ μ§κ³κΈ°λ‘ μ¬ν΄μνλ€λ©΄ μλ³Έμ μ°Έμ‘°νλ λ³λ λ²μ μ κΈ°λ‘μΌλ‘
λ¨κ²¨μΌ νλ©°, μλ μ¬μ©λμ΄λ μμ
μ±κ³΅μ λ§λ€μ΄λ΄μ§ μμ΅λλ€.
μ§κ³κΈ°λ λ©μμ§Β·reasoning μλ¬ΈΒ·λꡬ λͺ λ ΉΒ·νμΌ λ³Έλ¬ΈΒ·λ‘컬 κ²½λ‘Β·thread/item IDλ₯Ό μΆλ ₯μ 보κ΄νμ§ μμ΅λλ€. κΈ°λ³Έ νλλ μ 체 64 MiB, ν μ€ 1 MiB, μ΄λ²€νΈ 100,000κ°, turn 4,096κ°μ λλ€. μλͺ»λ JSONΒ·μ€λ³΅ μ£Όμ ν€Β·μμΉ μ€λ²νλ‘Β·νλ μ΄κ³Όλ μλ¬Έμ ν¬ν¨νμ§ μλ μ€λ₯ μ½λλ‘ κ±°μ ν©λλ€.
κ²°κ³Ό νμΌμ λ³λλ‘ κ²μ¦νκΈ°
μλ λ€μ― κ³μ½μλ μ€μ λͺ¨λΈ μλκ° μμ΅λλ€. riido-taskverifyλ ν΄λΉ μ ν΄μ§ νμΌ λ²μλ₯Ό
κ²μ¬ν©λλ€. νμμ λ²μ λ³ λ
립 κ²μ¬λ 54μ λ€ μλμ μ¬μ©λκ³ κΈ°μ‘΄ λͺ
μΈμ κΈ°λ‘μ
보쑴ν©λλ€. μλ νλ λ‘컬 λ€μ― κ³μ½μ λ²μμ
λλ€. λ³λ μΈλΆ λ λ
Όλ¦¬ μμ²μ
55μ v2 μ€μ λΉκ΅μμ λ€ μλλ₯Ό κΈ°λ‘νμ΅λλ€.
λ¨Όμ λͺ
μΈλ₯Ό μ½μ΅λλ€. μ΄ λͺ
λ Ήμ κ²μ¬λ λͺ¨λΈ μ€ν μμ΄ JSON λͺ
μΈλ₯Ό μΆλ ₯ν©λλ€.
.cache/bin/riido-taskverify --task catalog-min-context --spec
.cache/bin/riido-taskverify --task repo-keyword-language-guard --spec
| μμ ID | κ²μ¬νλ μꡬμ¬ν | νμΌ λ²μμ κ²μ¬ λ°©μ |
|---|---|---|
comment-budget-period |
μμ° κΈ°κ° μ€λͺ μ£Όμμ λͺ μΈ λ¬Έμ₯μΌλ‘ μ νν κ΅μ²΄ | κ³ μ go.mod, catalog μμ€Β·ν
μ€νΈ 3κ° νμΌ. μ νν λ³κ²½Β·gofmtμ κ³ μ ν
μ€νΈ μ€ν |
comment-preview-authority |
μ μ₯μ μΆμ²μ΄ μ€ν μΉμΈμ λ»νμ§ μλλ€λ μ£ΌμμΌλ‘ μ νν κ΅μ²΄ | pkg/reporouter/router.go 1κ° νμΌ. μ νν λ³κ²½Β·gofmt μ μ κ²μ¬ |
catalog-min-context |
μ νμ MinContext νλ, μμ κ±°μ , μ΅μ 컨ν
μ€νΈ 쑰건과 κΈ°μ‘΄ λμ 보쑴 |
catalogΒ·plannerΒ·switchpolicyμ μμ λ₯Ό ν¬ν¨ν κ³ μ 9κ° νμΌ. λ 립 κ²½κ³κ° κ²μ¬μ κ³ μ catalogΒ·planner ν μ€νΈ μ€ν |
repo-keyword-language-guard |
μ νλ ν보μ ν€μλ μ€ νλλΌλ λΉλΌν΄ κΈμκ° μμΌλ©΄ Judgeλ₯Ό λΆλ₯΄μ§ μκ³ κΈ°μ‘΄ ν보 κ²°κ³Όμ 보λ₯ μ΄μ λ₯Ό 보쑴 | λ³λ κΈ°μ€μ κ³ μ go.mod, reporouter μμ€Β·ν
μ€νΈ 3κ° νμΌ. λ
립 κ³μ½κ³Ό κ³ μ ν
μ€νΈ μ€ν; 53μ κ°μ μμ² λ€ μλ λͺ¨λ μμ© |
taskoutcome-event-key-bounds |
JSONL event μ΅μμ ν€μ μ€λ³΅Β·64κ° κ°μΒ·128 UTF-8 byte κΈΈμ΄ μ ν, κΈ°μ‘΄ lifecycleΒ·μ¬μ©λΒ·λΆν¬λͺ itemΒ·μ€λ₯ λΉμλ³ μ²λ¦¬ 보쑴 | λ³λ κΈ°μ€μ go.mod, taskoutcome μμ€Β·ν
μ€νΈ 3νμΌκ³Ό LICENSE/NOTICE. λ
립 κ³μ½Β·κ³ μ ν
μ€νΈ 75κ°; 54μ κ°μ μμ² λ€ μλ λͺ¨λ μμ© |
νμΌ λ²μλ λͺ
μΈμ μμ
μ κ²μ¬νκΈ° μν closureμ
λλ€. λ²μ λ° νμΌμ
λ―Έκ²μ¬μ΄λ©°, acceptedκ° μ μ₯μ μ 체·λͺ¨λ μꡬμ¬νμ μμ μ±μ λ»νμ§
μμ΅λλ€. λ³κ²½ μλ baseλ μꡬν μμ
μ μνν νλ³΄λ‘ μΈμ νμ§ μμ΅λλ€.
νλ³΄κ° μ§μ μμ±ν ν
μ€νΈμ μ±κ³΅ μ£Όμ₯λ μΉμΈ κ·Όκ±°λ‘ μ¬μ©νμ§ μμ΅λλ€.
μλ μΈ μμ
μ κ³΅κ° κΈ°μ€ νμΌμ internal/taskverify/testdata/baseμ μμ΅λλ€. κΈ°μ€ revisionμ
6b2c1bdfd38bea5a9a2c11433ffcfcb94c4143a3μ΄λ©°, κ²μ¦κΈ°λ νμν κ° νμΌμ
SHA-256μ νμΈν©λλ€. μ ν€μλ μμ
μ κ³΅κ° λ¦¬λΉμ
146b02b9c37e6d90a11386050ccfdffc036c113eμ λ³λ κΈ°μ€
internal/taskverify/testdata/repo-keyword-language-guard-v1μ μ¬μ©ν©λλ€.
λ²μ μ΄ λΆμ μμ
μ μλ μμ€Β·λͺ
μΈΒ·λ
립 κ³μ½μ λ¬Άκ³ LICENSEΒ·NOTICEλ λ³λλ‘
κ³ μ ν©λλ€. κΈ°μ‘΄ μΈ μμ
μ λͺ
μΈμ ν΄μλ₯Ό μ μμ
μ λ§μΆ° λ°κΎΈμ§ μμ΅λλ€.
ν보 λλ ν°λ¦¬λ μ νν μμ
μ κ°μ κΈ°μ€μμ μμ
μ λ°μν νμΌμ
μ€λΉν΄μΌ ν©λλ€. μλ₯Ό λ€μ΄ λ€μ λͺ
λ Ήμ μ΄λ―Έ μ€λΉν ν보λ₯Ό κ²μ¬ν©λλ€.
.cache/bin/riido-taskverify \
--task catalog-min-context \
--base-dir internal/taskverify/testdata/base \
--candidate-dir .cache/task-candidates/catalog-min-context \
--go-root /absolute/trusted/go-toolchain
μ ν보 λλ ν°λ¦¬λ₯Ό λ§λ€μ΄ μ£Όκ±°λ μμ
μ λμ μννλ λͺ
λ Ήμ μλλλ€.
λ€λ₯Έ λ μμ
λ --taskμ ν보 λλ ν°λ¦¬λ₯Ό ν΄λΉ μμ
μΌλ‘ λ°κΎΈμ΄ μ¬μ©ν μ
μμ΅λλ€. --helpμμ κ°λ¨ν μ¬μ©λ²μ νμΈν μ μμ΅λλ€.
μ ν€μλ μμ
μλ --task repo-keyword-language-guardμ ν¨κ» μμ λ³λ
--base-dir λ° κ·Έ κΈ°μ€μμ μ€λΉν ν보λ₯Ό μ¬μ©ν΄μΌ ν©λλ€. --specμ νμ¬
μμ
μ κΈ°μ€ λ¦¬λΉμ κ³Ό κ³ μ κ°μ νμΈνλ λ°©λ²μ΄λ©° λͺ¨λΈμ μ€ννμ§ μμ΅λλ€.
--go-rootμλ bin/goλ₯Ό ν¬ν¨ν μ λ’°ν Go 1.27.1 μ€μΉμ μ λ κ²½λ‘λ₯Ό μ§μ ν©λλ€.
-trimpathλ‘ λ§λ λ°μ΄λ리μ κΈ°λ³Έ Go μ€μΉ κ²½λ‘κ° μμΌλ©΄, λμ κ²μ¬κ° νμν
μμ
μλ μ΄ μ΅μ
μ΄ νμν©λλ€. μ€μΉ κ²½λ‘λ 격리λ Go μ€νμ νμΈν μ μμΌλ©΄
μμ
μ€ν¨λ‘ λ¨μ νμ§ μκ³ verifier_unknownμΌλ‘ λ¨κΉλλ€. ν보 μ½λλ₯Ό μ€ννμ§
μλ μ£Όμ μ μ κ²μ¬μλ ꡬλΆλ©λλ€.
μμ μ€μ μλ μμ
λ€μ― κ° μ€ λμ ν
μ€νΈκ° νμν λ€ μμ
μ macOSμ sandbox-exec 격리λ₯Ό μ¬μ©ν μ μμ
λλ§ ν
μ€νΈν©λλ€. μ ν΄μ§ κ³΅κ° μμ€μ κ³ μ ν
μ€νΈλ₯Ό μμ λλ ν°λ¦¬μ λ£κ³ ,
λ€νΈμν¬μ νΈμ€νΈμ μΈμ¦ νκ²½μ μ¬μ©νμ§ μλλ‘ κ΅¬μ±ν©λλ€. 격리λ₯Ό μ¬μ©ν μ
μκ±°λ μ 체 κ²μ¦μ μκ° μ νΒ·μ€λ¨Β·μΆλ ₯ νλλ‘ κ²μ¦μ λ§μΉμ§ λͺ»νλ©΄
verifier_unknownμ
λλ€. μ€μ λ
립 ν
μ€νΈμ μꡬμ¬ν μ€ν¨λ ν보 κ±°μ λ‘
μ²λ¦¬ν©λλ€.
νμ¬ λ€λ₯Έ OSμμλ μ΄ λ€ μμ
μ λμ κ²μ¦μ΄ λ―Ένμ μ
λλ€.
comment-preview-authorityλ μ½λλ₯Ό μ€ννμ§ μλ μ μ κ²μ¬λΌ μ΄ μ νκ³Ό
ꡬλΆλ©λλ€. μ΄ λꡬλ μμμ μ μ₯μλ μμμ μ½λ μ€νμ μΉμΈνλ λ²μ©
보μ κ²μ¦κΈ°κ° μλλλ€.
κ²μ¦ JSONμλ μμ
λͺ
μΈ, base, ν보 νμΌμ hashμ κ²μ¬ κ²°κ³Όκ° ν¬ν¨λ©λλ€.
independent_testsλ ν΅κ³Όν Go ν
μ€νΈΒ·νμ ν
μ€νΈ μ΄λ²€νΈ μμ΄λ©°, λ
립λ
μμ
μμ²μ νλ³Έ μκ° μλλλ€.
accepted: falseλ§ λ³΄κ³ μ€ν¨λ₯Ό λ¨μ νμ§ λ§κ³ statusμ κ° κ²μ¬ μ½λλ₯Ό ν¨κ»
μ½μ΄μΌ ν©λλ€. verifier_unknownμ κ²μ¦ νκ²½μ λ―Ένμ μ λ»ν μ μμ΅λλ€.
μ§μνλ ν보 μ½λ ꡬ쑰λ₯Ό λ²μ΄λλ κ²½μ°λ unsupported_candidate_shapeλ‘
κ²μ¦ λ―Ένμ μ νμν©λλ€. μλ₯Ό λ€μ΄ νμ©ν κΈ°λ³Έ import λ²μλ₯Ό λμ΄μ ꡬνμ
μ΄ μ’μ κ²μ¦κΈ°μ λ²μ λ°μΌ μ μμΌλ©°, κ·Έ μμ²΄λ‘ κ΅¬νμ΄ μꡬμ¬νμ μΆ©μ‘±νμ§
λͺ»νλ€λ νμ μ μλλλ€.
μ ν€μλ μμ
μ import λ³κ²½Β·init ν¨μΒ·μ»΄νμΌλ¬ μ§μλ¬Έλ μ§μ λ²μ λ°μΌλ‘
μ²λ¦¬ν©λλ€. νλ³΄κ° μμ±ν ν
μ€νΈ λμ κ³ μ ν λ
립 κ³μ½μ μ§μ ν
μ€νΈλ€μ΄
μ νν ν¨ν€μ§μμ μ€μ ν΅κ³Όνλμ§ νμΈν©λλ€. μμ€ μμ© λ²μμ LICENSEΒ·NOTICEμ
λ°°μΉ ν΄μλ ꡬλΆνλ©°, μ΄κ²μ΄ ν보μ λ²μ λ° νμΌκΉμ§ κ²μ¬νλ€λ λ»μ μλλλ€.
| λͺ λ Ή | μ’ λ£ μ½λ | λ» |
|---|---|---|
riido-taskoutcome |
0 | μ§κ³ λλ λμλ§ μΆλ ₯ μ±κ³΅. μμ μ±κ³΅μ λ»νμ§ μμ |
riido-taskoutcome |
1 | μ λ ₯Β·λ©νλ°μ΄ν° κ²μ¦Β·νμ±Β·νλΒ·μΆλ ₯ μ€λ₯ |
riido-taskoutcome |
2 | μ μ μλ μ΅μ λ± λͺ λ Ή μΈμ λ¬Έλ² μ€λ₯ |
riido-taskverify κ²μ¦ μ€ν |
0 | μ ν΄μ§ closureμ μꡬμ¬ν μΆ©μ‘± |
riido-taskverify κ²μ¦ μ€ν |
1 | ν보 κ±°μ |
riido-taskverify κ²μ¦ μ€ν |
2 | μλͺ»λ μΈμΒ·κΈ°μ€ νμΌΒ·μΆλ ₯ λ± νΈμΆ μ€λ₯ |
riido-taskverify κ²μ¦ μ€ν |
3 | 격리 λλ λμ κ²μ¦ λ―Ένμ |
riido-taskverify --spec λλ --help |
0 | λͺ μΈ λλ λμλ§ μΆλ ₯ μ±κ³΅. ν보 κ²μ¦ κ²°κ³Όκ° μλ |
μμ΄μ νΈλ JSON νλμ μ’
λ£ μ½λλ₯Ό ν¨κ» μ½μ΄μΌ ν©λλ€. νμ±μ΄ μ±κ³΅νλ€λ
μ΄μ λ‘ μμ
μλ£λ₯Ό κΈ°λ‘νκ±°λ, --specμ μ’
λ£ μ½λλ‘ ν보λ₯Ό μΉμΈνμ§ λ§μΈμ.
μ€μ μ€νκ³Ό μμ¬μ μμ λ₯Ό ꡬλΆνκΈ°
μ€ν 50μ μ€νκΈ° ν¨ν€μ§ λ¬Έμ λ‘ μ½λ© λͺ¨λΈ λ³Έ μ€ν μ μ μ€λ¨νμ΅λλ€. μ€ν 51μ ν μ£Όμ μμ μ μ§μ μμ ν CLI μλ λ 건μ μ°κ²°νμ§λ§, 첫 ν보 κ±°μ κ³Ό λ λ²μ§Έ νλ‘ν μ§μ μ€λ₯Β· μ΄κΈ° μ€λ₯ μ§κ³μ νΈνμ± κ³΅λ°±μΌλ‘ λλ¨Έμ§ λ€ νλͺ©μ μ€λ¨νμ΅λλ€. 첫 μλμ μ¬μ©λμ μμ ν κ΄μΈ‘νκ³ λ λ²μ§Έλ λ―Ένμ μ λλ€. λΉκ΅ κ°λ₯ν λ νλ‘νμ λ₯λ ₯ κ²°κ³Όλ μ κ° ν¨κ³Όλ ν보νμ§ λͺ»νμ΅λλ€.
μ€ν 52λ μ¬μ© κ°λ₯ν μμ² νλ‘ν
gpt-6-solΒ·gpt-6-lunaλ₯Ό κ°κ° lowλ‘ μ§μ ν λ³λ κ³νμ μ¬μ― μλλ₯Ό κΈ°λ‘νμ΅λλ€.
μΈ μμ²μ μμͺ½ ν보 λͺ¨λ λ
립 λ²μ κ²μ¬μμ μμ©νμ§λ§, μ μ μ’
λ£μ μ 체 κΈ°λ³Έ
μ¬μ©λμ λ€μ― μλμμλ§ νμΈνμ΅λλ€. catalog-min-contextμ Sol μλλ 120μ΄
νλ νμλ νλ³΄κ° κ³μ½μ μΆ©μ‘±νμΌλ―λ‘ κ΅¬ν μ€ν¨λ‘ λ°κΎΈμ§ μμΌλ©°, μ¬μ©λμ
unknownμΌλ‘ λ¨κΉλλ€. λ μ£Όμ μμ²μμλ§ μμͺ½μ μμ ν μ¬μ©λμ λΉκ΅ν μ
μμ΅λλ€. ν° νλ‘νμ΄ μΈμ λ λ μ’λ€λ κ°μ μ΄λ μΌλ°μ μΈ μ κ°λ₯ μ λ§λ€μ§ μμ΅λλ€.
51Β·52λ§μ μμ¬μ ν©κ³λ 8κΈ°λ‘Β·3μμ²μ΄κ³ , 53κΉμ§λ 12κΈ°λ‘Β·4μμ²Β·λ μ€μ μλ κ°μ‘±μ
λλ€.
53 μμ μλ μμ© ν보 10κ°Β·μμ ν κΈ°λ³Έ μ¬μ©λ 10κΈ°λ‘μ΄μκ³ , μ¬μ©λ κΈ°λ‘μλ 51μ κ±°μ λ 첫 μλλ ν¬ν¨λμ΅λλ€.
54κΉμ§μ μμ¬μ λμ μ κΈ°λ‘ 16κ°Β·μμ² 5κ°Β·μΈ μ€μ μλ κ°μ‘±Β·ν μ μ₯μμ
λλ€.
μμ© ν보λ 52μ μ¬μ― κ°, 53Β·54 κ°κ°μ λ€ κ°λ‘ μ΄ 14κ°μ
λλ€. μμ ν κΈ°λ³Έ
μ¬μ©λμ μ΄ 14κ° κΈ°λ‘μ΄λ©°, μ¬κΈ°μλ 51μ κ±°μ λ 첫 μλλ ν¬ν¨λ©λλ€.
μμ©Β·μ μ μ’
λ£Β·μμ ν μ¬μ©λμ λͺ¨λ νμΈν κΈ°λ‘μ 13κ°μ
λλ€.
μ§μ μ€λ₯ 1건과 μμ© ν보μ μκ° μ΄κ³Ό/μ¬μ©λ λ―Ένμ 1건λ 보쑴ν©λλ€.
곡κΈμκ° νμΈν μ€μ λͺ¨λΈκ³Ό μ€μ λΉμ©μ μ¬μ ν unknownμ΄κ³ λͺ¨λ κΈ°λ‘μ κ°λ° μλ£μ
λλ€.
53μ ν©κ³λ μ λ ₯ 339,805Β·κ·Έμ€ μΊμ 280,576Β·μΆλ ₯ 4,890Β·κ·Έμ€ reasoning 76μ λλ€. Lunaμ μ΄ μ λ ₯μ μ μμ§λ§ μΊμλ₯Ό μ μΈνλ©΄ Luna 31,425Β·Sol 27,804μμ΅λλ€. λΆλΆμ§ν©μ μ€λ³΅ ν©μ°νκ±°λ μ΄ μ°¨μ΄λ₯Ό μ€μ λΉμ© μ κ°μΌλ‘ ν΄μνμ§ μμ΅λλ€.
54μ ν©κ³λ μ λ ₯ 485,609Β·κ·Έμ€ μΊμ 423,552Β·μΆλ ₯ 5,282Β·κ·Έμ€ reasoning 157μ λλ€. Lunaμ uncached μ λ ₯ ν©κ³λ 26,735, Sol6λ 35,322μμ΅λλ€. μ΄ ν μμ²μμλ Lunaμ μ λ ₯Β·μΆλ ₯Β·κ΄μΈ‘ μ€ν μκ°μ΄ μμμ§λ§ ꡬλ μ¬μ©λκ³Ό κΈμ‘ μ κ°μ μ¦λͺ νμ§ μμ΅λλ€. μ¬μ κ³νκ³Ό μλ³Έ μμΉ κΈ°λ‘μ ν¨κ» νμΈν©λλ€.
μ€μ λΌμ°ν° νκ°μλ κ°μ μμ λͺ μΈΒ·κΈ°μ€ νμΌμμ μ€νν μ μλ λͺ¨λΈλ€μ λ 립 μμ© κ²°κ³Ό, λͺ¨λ μλΒ·μ¬μλμ μ¬μ©λκ³Ό μμ²Β·κ΄μΈ‘ κ·Όκ±°κ° λ νμν©λλ€. μλ£μ¨κ³Ό μ 체 μμ λΉ μ¬μ©λμ ν¨κ» λΉκ΅ν΄μΌ μν₯Β·νν₯ λΌμ°ν μ μ μ©μ±μ νλ¨ν μ μμ΅λλ€. 골λ μ μ€κ³μ μμλ³ μ΅μ 2,400κ° μ΅μ’ μμ² λͺ©νλ μ΄ κ°λ° κΈ°λ‘μΌλ‘ λ체νμ§ μμ΅λλ€. ꡬ체μ μΈ μμ² ν보·그룹 λΆν Β·λΉκ΅ μ€ν μμ°μ 골λ μ ν보 κ³νμ μ€λͺ λμ΄ μμ΅λλ€.
νμ¬ μ§μ μμ±ν JSONL μμ μ κ³΅κ° μ½λ κ²μ¦ μμ λ λꡬμ λμμ μ€λͺ νλ μλ£μ λλ€. μ€μ λͺ¨λΈ μμ κ²°κ³Όκ° μλλλ€. μ΄ μ΄κΈ° λꡬ ꡬνμ λ²μμ κ²μ¦ κ³νμ μμ¬μ κ³ν 49μ μμ΅λλ€.
μ§μ μμ±ν μμ μ μ€μ λꡬ μ€ν κΈ°λ‘μ μ§κ³ λ 건, μ νν μ£Όμ λ³κ²½μ μμ©, λ³κ²½ μλ κΈ°μ€ νμΌμ κ±°μ μ λ΄μ΅λλ€. μ¬κΈ°μ λꡬ μ’ λ£ μ½λλ λͺ¨λΈ νλ‘μΈμ€μ μ’ λ£ μ½λκ° μλλ©°, κ·Έ μμ¬μ μμ κΈ°λ‘μ λͺ¨λΈ κ²°κ³Όλ 0건μ λλ€. μ΄ν μ€ν 51Β·52Β·53Β·54μ μ€μ μλ κΈ°λ‘κ³Ό ꡬλΆν©λλ€.
μμ² μμ§κ³Ό μ€ν κ³μ½μ κ³΅κ° Go ν보 120κ° μ‘°μ¬μ λ³λλ‘ μ€λͺ ν©λλ€.