pnpm cone gen ๋ช
๋ น์ด๋ AI(LLM)๋ฅผ ์ฌ์ฉํ์ฌ Entity์ cone ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ฑฐ๋ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค. stub entity๋ก ์์ฑ๋ ํ
ํ๋ฆฟ cone์ AI ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ํ๊ฑฐ๋, ๊ธฐ์กด cone์ ์ฌ์์ฑํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
pnpm cone gen <entityId> [์ต์
]
ANTHROPIC_API_KEY๊ฐ ํ์ํฉ๋๋ค. sonamu.secret.ts ๋๋ ํ๊ฒฝ๋ณ์๋ก ์ค์ ํ ์ ์์ต๋๋ค.
| ์ต์
| ์ค๋ช
| ์์ |
|---|
| (์์) | ๋น์ด ์๋ fixtureHint๋ง ์์ฑ (๊ธฐ์กด ๊ฐ ๋ณด์กด) | pnpm cone gen Product |
--regenerate | ๊ธฐ์กด cone์ ๋ฎ์ด์ฐ๊ณ ์ ์ฒด ์ฌ์์ฑ | pnpm cone gen Product --regenerate |
--locale <ko|en|ja> | ์์ฑ ์ธ์ด ์ง์ (๊ธฐ๋ณธ๊ฐ: sonamu.config.ts์ i18n.defaultLocale ๋๋ ko) | pnpm cone gen Product --locale en |
--all | ๋ชจ๋ Entity์ cone์ ์ผ๊ด ์์ฑ | pnpm cone gen all |
๋จ์ผ Entity cone ์์ฑ
pnpm cone gen Product
# ๐ Generating AI-powered cones for Product...
# โ
Done! (1234 tokens used)
# ๐ฐ Estimated cost: ~$0.0111
๊ธฐ์กด cone ์ฌ์์ฑ
pnpm cone gen Product --regenerate
# ๐ Regenerating AI-powered cones for Product...
# โ
Done! (1567 tokens used)
# ๐ฐ Estimated cost: ~$0.0141
์์ด๋ก cone ์์ฑ
pnpm cone gen Product --locale en
๋ชจ๋ Entity ์ผ๊ด ์์ฑ
pnpm cone gen all
# ๐ Generating AI-powered cones for 5 entities...
#
# Processing User...
# โ User (1234 tokens)
#
# Processing Product...
# โ Product (1567 tokens)
#
# ...
#
# โ
Done! Total: 5678 tokens used
# ๐ฐ Estimated cost: ~$0.0511
๋์ ๋ฐฉ์
๊ธฐ๋ณธ ๋ชจ๋ (onlyEmpty)
์ต์
์์ด ์คํํ๋ฉด, ๊ธฐ์กด์ fixtureHint๊ฐ ์ด๋ฏธ ์ค์ ๋ ํ๋๋ ๊ฑด๋๋ฆฌ์ง ์๊ณ ๋น์ด ์๋ ํ๋๋ง ์์ฑํฉ๋๋ค.
์ฌ์์ฑ ๋ชจ๋ (--regenerate)
--regenerate ์ต์
์ ์ฌ์ฉํ๋ฉด ๊ธฐ์กด cone ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ๋ฎ์ด์ฐ๊ณ ์๋ก ์์ฑํฉ๋๋ค. ๊ธฐ์กด์ ์๋์ผ๋ก ์กฐ์ ํ ๊ฐ์ด ์๋ค๋ฉด ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
์ํฌํ๋ก์ฐ
์ผ๋ฐ์ ์ธ cone ๊ด๋ จ ์ํฌํ๋ก์ฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
# 1. Entity ์์ฑ (ํ
ํ๋ฆฟ cone ์๋ ํฌํจ)
pnpm stub entity Product
# 2. AI๋ก cone ์
๊ทธ๋ ์ด๋
pnpm cone gen Product
# 3. ํ์ ์ ํน์ ์ธ์ด๋ก ์ฌ์์ฑ
pnpm cone gen Product --regenerate --locale en
๋ค์ ๋จ๊ณ