Getting Started KO - teamswyg/laya-tools GitHub Wiki
์ฒ์ ์์ํ๊ธฐ
์ฒ์์๋ ํค์๋ ๊ฒ์๋ถํฐ ์ฌ์ฉํ์ธ์. 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๊ฐ์ ๋๋ค. ๋น๊ต ์ค๋น, ์ค์ ๋ชจ๋ธ ์คํ, ํ์ต ๋ผ๋ฒจ๊ณผ ์ต์ข ์ ๊ฒฉ ์๋ฅผ ๋ฐ๋ก ์ฝ์ผ์ธ์.