Workflows KO - teamswyg/laya-tools GitHub Wiki
๊ธฐ๋ฅ๋ณ ์ฌ์ฉ๋ฒ
examples/โฆ ๊ฒฝ๋ก๊ฐ ์๋ ์์ ๋ laya-tools๋ฅผ cloneํ ํด๋์์ ์คํํฉ๋๋ค. ์ต์
์ ์ง๋ฌธ ์์ ๋ก๋๋ค. ์์ ๊ฐ๊ฒฉ๊ณผ ์ ์ฅ์ ๋ชฉ๋ก์ ์ค์ ์ฌ์ฉ์ ์ค์ ์ด ์๋ ๊ฐ์ ์๋ฃ์
๋๋ค.
ํน์ ๋์์ ๋ด๋นํ๋ ์ฝ๋ ์ฐพ๊ธฐ
riidolaya search --root . --lexical --json 'redirect authorization'
riidolaya search --root . --candidates 8 --limit 3 'where are redirect headers removed?'
๋จผ์ ํค์๋ยท์๋ณ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ ๋ฒ์งธ ๋ช
๋ น์ ์ค์น๋ Laya๋ฅผ ์ถ๊ฐ๋ก ์ฌ์ฉํ๋ฉฐ, ์ฌ์ฉํ ์ ์์ผ๋ฉด ๊ฒฝ๊ณ ์ ํจ๊ป ํค์๋๋ก ๋์ฒดํฉ๋๋ค. ๊ฒฝ๋กยท์ค ๋ฒ์ยท์ฝ๋ ์ผ๋ถ๋ฅผ ๋ณด๊ณ ๋ด์ฉ์ ํ์ธํ์ธ์. ํ๋ณด์ ์๋ ์ฝ๋๋ฅผ ์ฌ์ ๋ ฌ๋ก ๋ณต๊ตฌํ ์๋ ์์ต๋๋ค. ์ฌ์ ๋ ฌ์ ์ง์ฐ์ด ํด ์ ์์ผ๋ฏ๋ก ์ค์ ์ง๋ฌธ์์ --lexical๊ณผ ๋น๊ตํ์ธ์.
์ฝ๋ ๊ด๋ จ์ฑ ์ฒดํฌํฌ์ธํธ๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด:
riidolaya setup --checkpoint code
riidolaya search --checkpoint code 'redirect authentication'
๋ชจ๋ธยท์ ์ฅ์ ์ ํ ์คํ์๋ code ๋์ base๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ๊ตญ์ด ๊ฒ์์ ๋ฏธ๊ฒ์ฆ์ด๋ฉฐ --candidate-query 'English identifiers'๋ก ์์ด ์๋ณ์ ํํธ๋ฅผ ์ฃผ๋ฉด ํค์๋ ํ๋ณด ์์ฑ์ ๋์์ด ๋ ์ ์์ต๋๋ค.
์คํ ์ ์ ๋ชจ๋ธ ์ ํ ๋น๊ต
riidolaya plan --config examples/planner/config.json --request examples/planner/request.json --json
๊ณ์ฐ๊ธฐ์ฒ๋ผ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. catalog์๋ ๋ฅ๋ ฅยท์ปจํ ์คํธยท๊ฐ๊ฒฉ์, request์๋ ์์ ํ ํฐยท์์ ํ๊ฐยทํ์ฌ ๋ชจ๋ธยท์ ํ ์ด๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ตฌ๋ ์ ๋ณด๋ฅผ ์ฝ์ด์ ์๋์ผ๋ก ์ฑ์ฐ๋ ๊ฐ์ด ์๋๋๋ค.
plan.status |
์ฌ์ฉ์๊ฐ ํ ์ผ |
|---|---|
recommend |
์ ์ ๋ชจ๋ธ๊ณผ ๋ค๋ฅธ ํ๋ณด์ ์ ์ธ ์ด์ ๋ฅผ ํ์ธํฉ๋๋ค. ์คํ๋ ๊ฒ์ ์์ต๋๋ค. |
hold |
ํ์ฌ ๋ชจ๋ธ์ด ์ ์ฝ์ ๋ง์กฑํ๊ณ ์ ํ์ด ๋ณด๋ฅ๋๋ค๋ ๋ป์ ๋๋ค. |
blocked |
ํ์ฉ๋๋ ์ถ์ฒ์ด ์์ต๋๋ค. ๋ฅ๋ ฅยท๊ฐ๊ฒฉยท์์ฐ ์ฌ์ฉ์กยท์ฌ์ ๋ฅผ ํ์ธํ๊ณ ๋น ๋ชจ๋ธ ID๋ก ์คํํ์ง ์์ต๋๋ค. |
์ ํจํ blocked ๊ณํ์ ์ข
๋ฃ ์ฝ๋ 0์
๋๋ค. ์๋ชป๋ JSONยท์
๋ ฅ์ 0์ด ์๋๋๋ค. ๋ง์ง๋ง์ ์์
๋ฌธ์ฅ์ ๋ถ์ด๋ฉด ๋ก์ปฌ Laya ๋ถ๋ฅ๋ฅผ ์ถ๊ฐํ๋ฉฐ ์ ๋ฃ ์ฝ๋ฉ ๋ชจ๋ธ์ ํธ์ถํ์ง ์์ต๋๋ค. ์ด ๊ณํ์ codex์ ์๋ ์ ์ฉ๋์ง ์์ต๋๋ค.
์์ ์ ๋ด๋นํ ์ ์ฅ์ preview
riidolaya repo-preview --catalog examples/repositories/catalog.json --json 'refund invoices'
riidolaya repo-preview --catalog examples/repositories/catalog.json --laya --json 'refund invoices'
ํธ์ถ์๊ฐ ์ ๊ทผํ ์ ์๋ ์ ์ฅ์๋ง ์นดํ๋ก๊ทธ์ ๋ฃ์ต๋๋ค. ์ ์ฒด ์์ค ๋์ ์งง์ ์ญํ ์ค๋ช ๊ณผ ๋ณ์นญ์ ์ฌ์ฉํ์ธ์. ์์ ์นดํ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ๋ฉ๋๋ค.
status |
์๋ฏธ |
|---|---|
candidate |
ํค์๋ ํ๋ณด์ด๋ฉฐ ์ ํ๋๊ฐ ๋ณด์ ๋ ์ ํ์ด ์๋๋๋ค. reason์ ํ์ธํฉ๋๋ค. |
suggest |
์คํ์ Laya ์ถ์ฒ์ด ๊ธฐ์ค์ ํต๊ณผํ์ต๋๋ค. ์คํ ๊ถํ์ ์๋๋๋ค. |
abstain |
์ถ์ฒ์ ๋ณด๋ฅํ์ต๋๋ค. ํ๋ณดยท์ฌ์ ๋ฅผ ํ์ธํ๊ฑฐ๋ ์ฌ๋์ด ํด๊ฒฐํฉ๋๋ค. |
๋ชจ๋ ๊ฒฐ๊ณผ๋ preview: true์
๋๋ค. GitHub ์ ๊ทผยทcloneยท์ ์ฅ์ ์์ ยท์์
๋ฐฐ์ ์ ํ์ง ์๊ณ ๊ถํ๋ ๋ถ์ฌํ์ง ์์ต๋๋ค. --laya๋ ์ ํ ์ฌํญ์ด๋ฉฐ ์ํํ ๊ตฌ์ฑ์ ์์ด์ฉ์
๋๋ค. ํ์ฌ ์ธก์ ์์๋ ์ ํ๋ ๊ฐ์ ์ ์
์ฆํ์ง ๋ชปํ์ต๋๋ค.
์ ํ์ ์ผ๋ก ์ Codex ์์ ์คํ
์๋ ์ด๋ฆ์ ๋ณธ์ธ์ Codex์์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ธ ID๋ก ๋ฐ๊ฟ๋๋ค.
riidolaya route --fast-model YOUR_FAST_MODEL --standard-model YOUR_STANDARD_MODEL --strong-model YOUR_STRONG_MODEL --json 'Fix a spelling mistake'
riidolaya codex --model YOUR_MODEL --dry-run 'Implement the feature'
์ฒซ ๋ช
๋ น์ ์ถ์ฒ๋ง, ๋ ๋ฒ์งธ๋ ์คํํ ๋ช
๋ น๋ง ๋ณด์ฌ์ค๋๋ค. --dry-run์ ๋นผ๋ฉด ์ค์น๋ Codex๋ฅผ ์คํํ๊ณ ๊ธฐ์กด ์ฌ์ฉ๋์ด ์๋ชจ๋ ์ ์์ต๋๋ค. ๋ก๊ทธ์ธยท๊ถํยท์น์ธ ์ค์ ์ ๊ทธ๋๋ก ์ ์ฉ๋๋ฉฐ ์งํ ์ค์ธ ๋ํ์ ๋ชจ๋ธ์ ๋ฐ๊พธ์ง ์์ต๋๋ค.
route ์ถ๋ ฅ์ suggested_tier๋ ๋ชจ๋ธ ์ ์, tier๋ ์ ์ฑ
์ ์ฉ ๊ฒฐ๊ณผ์ด๋ฉฐ abstained: true๋ ๊ฐํ ๋ฅ๋ ฅ์ ์ ์งํ๋๋ก ๋ณด๋ฅํ๋ค๋ ๋ป์
๋๋ค. ๋์ ๋ถ๋ฅ ํ๋ฅ ์ด ์ฝ๋ฉ ์ฑ๊ณต์ ๋ณด์ฅํ์ง ์์ต๋๋ค. ์ง์ ์ง์ ํ --model์ด ์ฐ์ ํฉ๋๋ค.
๋ค์: ์์ด์ ํธยทGo ์ฐ๋ ๋๋ ๋ฌธ์ ํด๊ฒฐ.
๋ชจ๋ธ์ ์ฌ๋ฆฌ๊ฑฐ๋ ๋ด๋ฆฌ๋ ์๋ฐฉํฅ ์ถ์ฒ
์ฌ์ด ์์
์ ๋ฎ์ถ๊ณ , ์ด๋ ค์ด ์์
์ ํ์ฌ ๋ชจ๋ธ๋ณด๋ค ๊ฐํ ๋ชจ๋ธ๋ก ์ฌ๋ฆด ์ ์์ต๋๋ค. ํ์ฌ ๋ชจ๋ธ์ ์์ฒญ JSON์ current, ์ฑ๋ฅ ์์๋ ์ค์ ์ rank๋ก ์ง์ ํฉ๋๋ค. ๊ฐ๊ฒฉ์ด ๋น์ธ๋ค๋ ์ด์ ๋ง์ผ๋ก ์ํฅ์ผ๋ก ํ๋จํ์ง ์์ต๋๋ค.
riidolaya plan --config examples/planner/config.json --request examples/planner/upgrade.json --json
์ด ์์ ๋ example-fast์์ example-strong์ผ๋ก direction: upgrade, reason: quality_upgrade๋ฅผ ๋ฐํํฉ๋๋ค. ๊ธฐ์กด request.json์ ํํฅ ์์ ์
๋๋ค. ์ ์์ ๋ ์ง์ ์ ๊ณตํ ๋์ด๋ ํ๊ฐ๋ฅผ ์ฌ์ฉํ๋ฉฐ Laya ์ถ๋ก ์ ์คํํ์ง ์์ต๋๋ค. ๋ช
๋ น ๋์ ์์ด ์์
์ค๋ช
์ ๋ถ์ด๋ฉด ๋ก์ปฌ Laya๊ฐ ๋์ด๋๋ฅผ ํ๊ฐํฉ๋๋ค.
direction์ upgrade(์ํฅ), downgrade(ํํฅ), lateral(๊ฐ์ ๋ฑ๊ธ), initial(์ฒซ ์ ํ), unchanged(์ ์ง)์ด๋ฉฐ, blocked์๋ ์์ต๋๋ค. ์ํฅ์ ๋น์ฉ ํ์ ๊ธฐ๊ฐ์ด๋ ์ ํ ๋๊ธฐ ํ์๋ณด๋ค ํ์ง์ ์ฐ์ ํ์ง๋ง ์์ฐยท๊ธฐ๋ฅยท์ปจํ
์คํธ ์ ์ฝ๊ณผ ์๋ ๊ณ ์ ์ ๋ฌด์ํ์ง ์์ต๋๋ค. Laya์ ๋ถํ์คํ ํ๋จ์ ์ํฅ ๊ทผ๊ฑฐ๋ก ๋ฐ๊พธ์ง ์์ผ๋ฉฐ, ํ์ฌ ๋ชจ๋ธ๋ ์๊ตฌ ์กฐ๊ฑด์ ๋ชป ๋ง์ถ๋ฉด blocked์
๋๋ค. ๊ธฐ๋ณธ ์ค์ ์์๋ catalog์ ํ์ ๋ ๊ธฐ์ค 0.9๋ ํต๊ณผํด์ผ ํ๋ฏ๋ก switch์ ์ํฅ ๊ธฐ์ค 0.5๋ง ๋๋๋ค๊ณ ์ถ์ฒํ์ง ์์ต๋๋ค.
์ถ์ฒ๋ง ๋ฐํํฉ๋๋ค. ์งํ ์ค์ธ Codex ๋ํ๋ฅผ ์๋ ์ ํํ๊ฑฐ๋ ์คํจ๋ฅผ ๊ฐ์งํด ์ฌ์คํํ์ง ์์ต๋๋ค. ์ฐ๋ํ๋ ์์ด์ ํธ๊ฐ ์์ ๋จ๊ณ๋ง๋ค ํ์ฌ ๋ชจ๋ธ๊ณผ ํ๊ฐ๋ฅผ ๊ฐฑ์ ํด ํธ์ถํด์ผ ํฉ๋๋ค.
์์ ์ ๋๋์ง ํ๋จํ๊ธฐ โ ์ค๊ณ preview
๋ถํ ํ๋จ์ ์์ง ์คํ ๊ธฐ๋ฅ์ด ์๋๋๋ค. ์์ฑ ์์ด์ ํธ๊ฐ ํ๋ณด ์์ ๊ณํ์ ๋ง๋ค๊ณ , Laya๊ฐ ๊ทธ๋๋ก ์ฒ๋ฆฌ/์์ฐจ ๋ถํ /๋ณ๋ ฌ ๋ถํ /์ ๋ณด ๋ถ์กฑ ์ค ์ ํํ๋๋ก ํ๊ฐยทํ์ตํ ๊ณํ์ ๋๋ค. Go๋ ์์กด์ฑ๊ณผ ์๋ ค์ง ๊ณต์ ์์ ์ถฉ๋, ์คํ ์์ฐ์ ๊ฒ์ฌํฉ๋๋ค. Laya๊ฐ ํ์ ์์ ์ ๋ด์ฉ์ด๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ตฌ์กฐ๋ ์๋๋๋ค.
์๋ฅผ ๋ค์ด ๊ณ์ฝ ํ์ ๋ค ๊ตฌํํ๋ ์์ ์ ์์๊ฐ ํ์ํ๊ณ , ์ด๋ฏธ ๊ณ์ฝ์ด ๊ณ ์ ๋ ๋ ๋ฆฝ ๋ชจ๋์ ์ผ๋ถ ๋ณ๋ ฌ ์งํ์ด ๊ฐ๋ฅํฉ๋๋ค. ํ์ผ์ด ๋ค๋ฅด๋ค๋ ์ด์ ๋ง์ผ๋ก ๋ ๋ฆฝ์ ์ด๋ผ๊ณ ํ๋จํ์ง ์์ต๋๋ค. ์ค์ ์ ๊ฐ ์ฌ๋ถ๋ ๊ณํ ์์ฑ๊ณผ ํตํฉยท์ฌ์๋๊น์ง ํฌํจํ ๋น์ฉ ๋ฐ ์ฑ๊ณต๋ฅ ๋ก ๊ฒ์ฆํฉ๋๋ค.
๋ถํ ํ๋จ ์ค๊ณ์ ์ธ๋ถ ์๋ฃ ๊ฒํ ยท MPS ํ์ต ์ค๋น ยท ์งํ ์ด์ #11