Getting Started KO - teamswyg/laya-tools GitHub Wiki

์ฒ˜์Œ ์‹œ์ž‘ํ•˜๊ธฐ

English ยท ํ™ˆ

์ฒ˜์Œ์—๋Š” ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰๋ถ€ํ„ฐ ์‚ฌ์šฉํ•˜์„ธ์š”. Laya ๋‹ค์šด๋กœ๋“œ, Codex ์—ฐ๊ฒฐ, ์ธ์ฆ ์ •๋ณด ์ž…๋ ฅ ์—†์ด๋„ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ์‹คํ–‰ ํŒŒ์ผ ์„ค์น˜

์ตœ์‹  ๋ฆด๋ฆฌ์Šค์—์„œ Apple Silicon macOS๋Š” darwin-arm64, x86-64 Linux๋Š” linux-amd64๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. Intel Mac๊ณผ Linux ARM์šฉ ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” ํ˜„์žฌ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์••์ถ•ํŒŒ์ผ๊ณผ SHA256SUMS๋ฅผ ๋‚ด๋ ค๋ฐ›๊ณ , ์••์ถ•ํŒŒ์ผ์˜ SHA-256์„ ํ•ด๋‹น ํ•ญ๋ชฉ๊ณผ ๋น„๊ตํ•œ ๋’ค ์••์ถ•์„ ํ’‰๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐฐํฌ๋œ v0.3.0 Apple Silicon ํŒŒ์ผ์€ ๋‹ค์Œ์ฒ˜๋Ÿผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

shasum -a 256 riidolaya-v0.3.0-darwin-arm64.tar.gz
# ์ถœ๋ ฅ๋œ ํ•ด์‹œ๊ฐ€ SHA256SUMS์˜ ํ•ด๋‹น ์ค„๊ณผ ๊ฐ™์€์ง€ ํ™•์ธํ•œ ๋’ค ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
tar -xzf riidolaya-v0.3.0-darwin-arm64.tar.gz
./riidolaya version

Linux๋Š” sha256sum๊ณผ linux-amd64 ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์žฌ๋ฐฐํฌํ•  ๋•Œ LICENSE, NOTICE, licenses/๋„ ํ•จ๊ป˜ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. ./riidolaya๋กœ ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์•„๋ž˜ ์˜ˆ์‹œ๋Š” ์‹คํ–‰ ํŒŒ์ผ์„ PATH์— ๋“ฑ๋กํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

Go 1.27.1๊ณผ C ์ปดํŒŒ์ผ๋Ÿฌ(macOS Command Line Tools)๊ฐ€ ์žˆ๋‹ค๋ฉด ์†Œ์Šค ๋นŒ๋“œ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

git clone https://github.com/teamswyg/laya-tools.git
cd laya-tools
go build -trimpath -o bin/riidolaya ./cmd/riidolaya
./bin/riidolaya version

์†Œ์Šค ๋นŒ๋“œ ์งํ›„์—๋Š” ์•„๋ž˜์˜ riidolaya ๋Œ€์‹  ./bin/riidolaya๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์‹คํ–‰์—๋Š” Python์ด ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.

2. ๋ชจ๋ธ ์—†์ด ์ฒซ ๊ฒฐ๊ณผ ํ™•์ธ

Git ์ €์žฅ์†Œ ๋ฃจํŠธ์—์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

riidolaya search --root . --lexical --json 'routing confidence'

laya-tools์—์„œ๋Š” ๊ตฌํ˜„ ์ฝ”๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์˜ ์‹๋ณ„์ž๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ๊ฒฝ๋กœยท์ค„ ๋ฒ”์œ„ยท์ฝ”๋“œ ์ผ๋ถ€๊ฐ€ ๋ฐ˜ํ™˜๋˜๊ณ , ์ผ์น˜ํ•˜๋Š” ๋‹จ์–ด๊ฐ€ ์—†์œผ๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ๋น„์–ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์€ ์†Œ์Šค๋ฅผ ์™ธ๋ถ€ ๊ณต๊ธ‰์ž์—๊ฒŒ ์ „์†กํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ €์žฅ์†Œ ํ•˜์œ„ ํด๋”๋‚˜ ์ผ๋ฐ˜ ํด๋”๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ ค๋ฉด rg(ripgrep)๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์˜ต์…˜์€ ์งˆ๋ฌธ ์•ž์— ๋‘ก๋‹ˆ๋‹ค. ์ฝ์–ด๋„ ๋˜๋Š” ํด๋”๋ฅผ root๋กœ ์ง€์ •ํ•˜์„ธ์š”.

3. ์ €์žฅ์†Œ preview์™€ ๋ชจ๋ธ ๊ณ„ํš ์‹œํ—˜

์•„๋ž˜ ์˜ˆ์ œ ํŒŒ์ผ์€ laya-tools๋ฅผ cloneํ•œ ํด๋”์— ์žˆ์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ ํŒŒ์ผ๋งŒ ๋‚ด๋ ค๋ฐ›์€ ๊ฒฝ์šฐ์—๋Š” ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

riidolaya repo-preview --catalog examples/repositories/catalog.json --json 'refund invoices'
riidolaya plan --config examples/planner/config.json --request examples/planner/request.json --json

์ฒซ ๋ช…๋ น์€ ๊ฐ€์ƒ์˜ billing ์ €์žฅ์†Œ๋ฅผ ํ‚ค์›Œ๋“œ ํ›„๋ณด๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋Š” ๊ฐ€์ƒ ๋ชจ๋ธยท๊ฐ€๊ฒฉ์œผ๋กœ ๊ณ„ํš์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ์‹ค์ œ ์ž‘์—…์ด๋‚˜ ์œ ๋ฃŒ ๋ชจ๋ธ ํ˜ธ์ถœ์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒํƒœ๋ฅผ ํ•ด์„ํ•˜๊ธฐ ์ „์— ๊ธฐ๋Šฅ๋ณ„ ์‚ฌ์šฉ๋ฒ•์„ ํ™•์ธํ•˜์„ธ์š”.

4. ํ•„์š”ํ•  ๋•Œ๋งŒ ๋กœ์ปฌ ์ถ”๋ก  ์ถ”๊ฐ€

riidolaya setup
riidolaya doctor
riidolaya bench --iterations 10

ํ˜„์žฌ ๋ชจ๋ธ ์••์ถ•์€ ์•ฝ 446MiB์ด๋ฉฐ ๋Ÿฐํƒ€์ž„๋„ ๋ณ„๋„๋กœ ๋‚ด๋ ค๋ฐ›์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ํŒŒ์ผ์€ ์•ฝ 572MiB, ๋ชจ๋ธ์„ ํฌํ•จํ•œ ํ”„๋กœ์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ธก์ •์ƒ ์•ฝ 1.4GiB์ž…๋‹ˆ๋‹ค. doctor๋Š” ๊ฒฝ๋กœ์™€ ํŒŒ์ผ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ๋ณด์—ฌ์ฃผ๋ฉฐ ์ •ํ™•๋„ ๊ฒ€์‚ฌ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. bench๊ฐ€ ์‹ค์ œ ๋ชจ๋ธ์„ ๋กœ๋”ฉํ•˜๊ณ  ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

์บ์‹œ๋Š” macOS ~/Library/Caches/laya-tools, Linux ~/.cache/laya-tools์ด๋ฉฐ LAYA_CACHE๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ setup์€ ๊ณ ์ง€๋ฅผ ๋ณด์™„ํ•œ models-v2๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์ฒดํฌ์„ฌ์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด LAYA_* ๋ณ€์ˆ˜๋„ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ: ๊ธฐ๋Šฅ ์„ ํƒํ•˜๊ธฐ. ๋‹จ์ˆœ ์‚ฌ์šฉ์„ ์œ„ํ•ด MCP ๋“ฑ๋ก, daemon ์‹คํ–‰, Codex ์—ฐ๊ฒฐ์„ ๋จผ์ € ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ์‹คํ—˜์˜ ๊ทผ๊ฑฐ ์ฝ๊ธฐ

์™ธ๋ถ€ Go ์ž‘์—…์˜ ๊ณต์ • ๋น„๊ต 55๋Š” ์‹ค์ œ ์ž…๋ ฅ๊ณผ ๋…๋ฆฝ ๊ฒ€์‚ฌ์˜ ์กฐ๊ฑด์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. v2 ID๋Š” ๊ธฐ์กด humanizeยทUUID ๋…ผ๋ฆฌ ์š”์ฒญ์˜ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ๊ฒฐ๊ณผ55๋Š” ๋‘ ์š”์ฒญ์„ ๋‘ ํ”„๋กœํ•„๋กœ ๊ฐ๊ฐ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•œ ๋„ค ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค. ์„œ์ˆ˜๋Š” ๋‘˜ ๋‹ค ํ†ต๊ณผํ–ˆ๊ณ  UUID๋Š” Sol6 ์š”์ฒญ๋งŒ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ยท๋ฐ˜๋ณตยท๊ฒ€์‚ฌ๋ฅผ ๊ณ ์œ  ์š”์ฒญ์œผ๋กœ ๋Š˜๋ ค ์„ธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

24๊ฐœ ์ดˆ๊ธฐ probe์™€ ๊ฐœ๋ฐœ ๊ธฐ๋ก์€ ์ตœ์ข… ์„ฑ๋Šฅ ํ‰๊ฐ€๋ฅผ ๋Œ€์‹ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ณจ๋“ ์…‹ ๊ทœ๋ชจ ์•ˆ๋‚ด์˜ ๋ชฉํ‘œ๋Š” ๋„๋ฉ”์ธ๋งˆ๋‹ค ์„œ๋กœ ๋‹ค๋ฅธ ๋ณดํ˜ธ๋œ ์ตœ์ข… ์š”์ฒญ ์ตœ์†Œ 2,400๊ฐœ์ž…๋‹ˆ๋‹ค. ๋น„๊ต ์ค€๋น„, ์‹ค์ œ ๋ชจ๋ธ ์‹คํ–‰, ํ•™์Šต ๋ผ๋ฒจ๊ณผ ์ตœ์ข… ์ ๊ฒฉ ์ˆ˜๋ฅผ ๋”ฐ๋กœ ์ฝ์œผ์„ธ์š”.