MiroFish๋ ๋ด์ค, ์ ์ฑ , ๊ธ์ต ์ ํธ ๊ฐ์ ์จ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ผ๋ฉด ๋ค์์ ์์ด์ ํธ๊ฐ ์ํธ์์ฉํ๋ ๋์งํธ ์ธ๊ณ๋ฅผ ๋ง๋ค์ด ๋ฏธ๋ ์ ๊ฐ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๊ฒ ๋ค๋ ํ๋ก์ ํธ๋ค. ํ๋ง๋๋ก โ์์ธก์ฉ ์์ด์ ํธ ์๋๋ฐ์คโ์ ๊ฐ๊น๋ค.
์ด ๋ ํฌ๋ 3์ ยท โญ +17.6K๋ก ํ์๋ ํ๋ก์ ํธ๋ค. ๋ณ ์ซ์๋ง ๋ณด๋ฉด ์ ํ์ฒ๋ผ ๋ณด์ผ ์ ์์ง๋ง, ์ค์ ๋ก๋ ๊ฐ๋ฐ์๋ค์ด ์ง๊ธ ์ด๋์ ์๊ฐ์ ์ฐ๊ณ ์๋์ง๋ฅผ ๊ฝค ์์งํ๊ฒ ๋๋ฌ๋ธ๋ค. ์์ด์ ํธ ๋ถ ์์์๋ MiroFish๊ฐ ์ ๋ํ ๋์ ๋ ์ด์ ๋ ๋จ์ ์ฑ๋ด์ด ์๋๋ผ โ๋ฌด์ํ ๊ฐ์ฒด๊ฐ ์์ง์ด๋ ์ฌํ ์๋ฎฌ๋ ์ด์ โ์ ๋ด์ธ์ ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ฐ๋ฐ์ ์ ์ฅ์์๋ ๊ตฌ์กฐ๊ฐ ํฌ๊ณ ๊ณผ๊ฐํด์ ๊ถ๊ธํด์ง๊ณ , ์ผ๋ฐ ์ฌ์ฉ์ ์ ์ฅ์์๋ ์ ์นยท์ฌ๋ก ยท์์ค ๊ฒฐ๋ง๊น์ง ์๋ฎฌ๋ ์ด์ ํ๋ค๋ ๊ทธ๋ฆผ์ด ๊ฐํ๊ฒ ๋จนํ๋ค.
flowchart LR A[๋ฌธ์ ] --> B[mirofish] B --> C[์ค์น] C --> D[์ต์ ์คํ] D --> E[์ ๋ฌด ์ ์ฉ ํ๋จ]
์น ํ ํ์ํ ์นํธ์ํธ
- ์ด ๋ ํฌ์ ํ ์ค ํค์๋๋
mirofish๋ค.- ์ด๋ฒ ๋ณด๊ฐ์์๋ ์ค์น์ ์ฌ์ฉ ์์๋ฅผ ๊ณต์ README ๊ธฐ์ค์ผ๋ก ๋ ์ด์ดํ๊ฒ ์ ๋ฆฌํ๋ค.
- ์ฝ์ ๋๋
์ ์ ์กฐ๊ฑด โ ์ค์น โ ์ฒซ ์คํ โ ๊ฒ์ฆ์์๋ก ๋ณด๋ฉด ๋๋ค.- โ๋๋จํด ๋ณด์ธ๋คโ๋ณด๋ค โ๋ด ์ ๋ฌด์์ ๋ฐ๋ณต ๋น์ฉ์ ์ค์ด๋๊ฐโ๋ฅผ ๋จผ์ ๋ณธ๋ค.
์ด ๋ ํฌ๋ฅผ ํ ์ค๋ก ๋ณด๋ฉด
MiroFish๋ ๋ด์ค, ์ ์ฑ , ๊ธ์ต ์ ํธ ๊ฐ์ ์จ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ผ๋ฉด ๋ค์์ ์์ด์ ํธ๊ฐ ์ํธ์์ฉํ๋ ๋์งํธ ์ธ๊ณ๋ฅผ ๋ง๋ค์ด ๋ฏธ๋ ์ ๊ฐ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๊ฒ ๋ค๋ ํ๋ก์ ํธ๋ค. ํ๋ง๋๋ก โ์์ธก์ฉ ์์ด์ ํธ ์๋๋ฐ์คโ์ ๊ฐ๊น๋ค.
์ ์ง๊ธ ์ด ๋ ํฌ๊ฐ ๋จ๋๊ฐ
์์ด์ ํธ ๋ถ ์์์๋ MiroFish๊ฐ ์ ๋ํ ๋์ ๋ ์ด์ ๋ ๋จ์ ์ฑ๋ด์ด ์๋๋ผ โ๋ฌด์ํ ๊ฐ์ฒด๊ฐ ์์ง์ด๋ ์ฌํ ์๋ฎฌ๋ ์ด์ โ์ ๋ด์ธ์ ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ฐ๋ฐ์ ์ ์ฅ์์๋ ๊ตฌ์กฐ๊ฐ ํฌ๊ณ ๊ณผ๊ฐํด์ ๊ถ๊ธํด์ง๊ณ , ์ผ๋ฐ ์ฌ์ฉ์ ์ ์ฅ์์๋ ์ ์นยท์ฌ๋ก ยท์์ค ๊ฒฐ๋ง๊น์ง ์๋ฎฌ๋ ์ด์ ํ๋ค๋ ๊ทธ๋ฆผ์ด ๊ฐํ๊ฒ ๋จนํ๋ค.
๋ ํฌ ์์์ ๋จผ์ ๋ณผ ๊ฒ
- GraphRAG ๊ธฐ๋ฐ ๊ทธ๋ํ ๊ตฌ์ถ๊ณผ ๊ฐ์ฒด ๊ธฐ์ต ์ฃผ์ ๋จ๊ณ
- ํ๊ฒฝ ๊ตฌ์ฑ ํ ๋ค์ ์์ด์ ํธ๊ฐ ๋ณ๋ ฌ ์๋ฎฌ๋ ์ด์ ์ ์ํํ๋ ํ๋ฆ
- ๋ณด๊ณ ์ ์์ฑ๊ณผ ์๋ฎฌ๋ ์ด์ ์ธ๊ณ ๋ด๋ถ ์บ๋ฆญํฐ์์ ์ฌํ ๋ํ ๊ธฐ๋ฅ
์ค์น ์ ์ ํ์ธํ ๊ฒ
- Node.js 18+
- Python 3.11 ์ด์ 3.12 ์ดํ
- uv ์ต์ ๋ฒ์
- LLM API Key์ ZEP API Key
์ค์น ๋ฐฉ๋ฒ
๊ณต์ ํ์ธ ๋งํฌ
- GitHub README: https://github.com/666ghj/MiroFish
- ๋ผ์ด๋ธ ๋ฐ๋ชจ: https://666ghj.github.io/mirofish-demo/
์์ค์ฝ๋๋ก ์ค์น(๊ถ์ฅ)
git clone https://github.com/666ghj/MiroFish.git
cd MiroFish
cp .env.example .env๊ทธ๋ค์ .env์ ์ต์ ์๋ ๊ฐ์ ์ฑ์์ผ ํ๋ค.
LLM_API_KEY=your_api_key
LLM_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
LLM_MODEL_NAME=qwen-plus
ZEP_API_KEY=your_zep_api_key์์กด์ฑ์ ํ ๋ฒ์ ์ค์นํ ์ ์๋ค.
npm run setup:all๋จ๊ณ๋ณ๋ก ๋๋๊ณ ์ถ๋ค๋ฉด ์๋์ฒ๋ผ ํ๋ค.
npm run setup
npm run setup:backend์คํ์ ํ๋ก์ ํธ ๋ฃจํธ์์ ํ๋ค.
npm run dev์ ์์ด๋ผ๋ฉด ํ๋ก ํธ์๋๋ http://localhost:3000, ๋ฐฑ์๋ API๋ http://localhost:5001์์ ์ด๋ฆฐ๋ค.
Docker๋ก ๋น ๋ฅด๊ฒ ๋์ฐ๊ธฐ
cp .env.example .env
docker compose up -dREADME ๊ธฐ์ค์ผ๋ก Docker๋ ๋ฃจํธ์ .env๋ฅผ ์ฝ๊ณ , ๊ธฐ๋ณธ ํฌํธ๋ 3000(ํ๋ก ํธ์๋) / 5001(๋ฐฑ์๋)๋ค. ๋ก์ปฌ ์์กด์ฑ ์ค์น๊ฐ ๋ฒ๊ฑฐ๋ก์ฐ๋ฉด ์ด ๊ฒฝ๋ก๊ฐ ๋ ํธํ๋ค.
์ค์น ํ์ธ
http://localhost:3000์ด ์ด๋ฆฌ๋์ง ๋ณธ๋ค.- ๋ฐฑ์๋๊ฐ
5001ํฌํธ์์ ์ด์ ์๋์ง ํ์ธํ๋ค. - ์ด๊ธฐ ์คํ์์๋ ์๋ฎฌ๋ ์ด์ ๋ผ์ด๋๋ฅผ ๋๋ฌด ํฌ๊ฒ ์ก์ง ๋ง๊ณ README ๊ถ์ฅ๋๋ก 40๋ผ์ด๋ ๋ฏธ๋ง์ผ๋ก ์์ํ๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
- UI์ seed material์ ๋ฃ๋๋ค. README ์ค๋ช ๋๋ก ๋ฐ์ดํฐ ๋ถ์ ๋ฆฌํฌํธ๋ ์์ค ํ ์คํธ์ฒ๋ผ ์ถ๋ฐ ์ฌ๋ฃ๊ฐ ํ์ํ๋ค.
- ์์ธก ์๊ตฌ์ฌํญ์ ์์ฐ์ด๋ก ์ ๋๋ค. ์ง๋ฌธ์ด ๋์ผ๋ฉด ๊ฒฐ๊ณผ๋ ํ๋ ค์ง๋ ํ ๋ฌธ์ฅ์ผ๋ก ์ขํ๋ ํธ์ด ์ข๋ค.
- Graph Building โ Environment Setup โ Simulation โ Report Generation ์์๋ก ์งํ๋๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณธ๋ค.
- ๊ฒฐ๊ณผ ๋ณด๊ณ ์๊ฐ ๋์ค๋ฉด ๊ทธ๊ฑธ ์ ๋ต์ฒ๋ผ ๋ฏฟ๊ธฐ๋ณด๋ค, ์ด๋ค ๋ณ์์ ๋ฏผ๊ฐํ์ง ์ถ๊ฐ ์ง๋ฌธ์ ๋ค์ ๋์ ธ๋ณธ๋ค.
์ฒ์์๋ โ์ ์น/๊ธ์ต ๋์์ธกโ๋ณด๋ค ์ข์ ์ง๋ฌธ์ด ์ข๋ค. ์๋ฅผ ๋ค์ด ์ด ์ ์ฑ
์ด์์ด ๊ณต๊ฐ๋์ ๋ ์ดํด๊ด๊ณ์ ๋ฐ์์ด ์ด๋ป๊ฒ ๊ฐ๋ฆด๊น์ฒ๋ผ ๋ฌป๊ณ , ์๊ท๋ชจ ๋ผ์ด๋๋ก ๋จผ์ ๋๋ฆฌ๋ ํธ์ด ์์ ์ ์ด๋ค. ๊ณต์ README๋ ๋น์ฉ์ ์ด์ ๋ก ์ ์ ๋ผ์ด๋๋ถํฐ ์์ํ๋ผ๊ณ ์๋ดํ๋ค.
์ด๋์ ๋ฐ๋ก ์จ๋จน์ ์ ์๋
์ฌ๋ก A. ์ฌ๋ก ๋ณํ ๊ฐ์ค ์ ๊ฒ
์ด๋ค ์ด์๊ฐ ์ปค์ง ๋ ์ดํด๊ด๊ณ์๋ณ ๋ฐ์์ ๊ฐ์ ํด๋ณด๊ณ ์ถ๋ค๋ฉด seed ์๋ฃ์ ์๋๋ฆฌ์ค๋ฅผ ๋ฃ์ด ๋ฐ์ ๊ตฌ์กฐ๋ฅผ ํ์ํ๋ ๋ฐ ์ธ ์ ์๋ค. ์ค์ ์์๋ ์ ๋ต ๊ธฐ๊ณ๋ผ๊ธฐ๋ณด๋ค ์์ฌ๊ฒฐ์ ์ ์ ์ง๋ฌธ ๋ชฉ๋ก์ ๋ํ์ฃผ๋ ๋๊ตฌ์ ๊ฐ๊น๋ค.
์ฌ๋ก B. ์คํ ๋ฆฌ/์ฝํ ์ธ ์คํ
์์ค ๊ฒฐ๋ง์ด๋ ์ธ๊ณ๊ด ์ ๊ฐ์ฒ๋ผ ์ ๋ ๋ฐ์ดํฐ๊ฐ ์ฝํ ์ฃผ์ ์์๋ ์์ด๋์ด ์๋๋ฐ์ค๋ก ์ธ ์ ์๋ค. ์ด ๊ฒฝ์ฐ ์ ํ๋๋ณด๋ค โ๊ฐ๋ฅํ ์ ๊ฐ๋ฅผ ํ๋ถํ๊ฒ ๋ง๋ค์ด ์ฃผ๋๊ฐโ๊ฐ ๋ ์ค์ํ๋ค.
์ฒ์ ํด๋ณผ ์ต์ ์คํ
- ๋ผ์ด๋ธ ๋ฐ๋ชจ๋ฅผ ๋จผ์ ์ด์ด ๊ฒฐ๊ณผ๋ฌผ ๊ฐ์ ์ก๋๋ค.
- ๋ก์ปฌ์์๋
.env๋ฅผ ์ฑ์ด ๋คnpm run dev๋ก UI๋ฅผ ๋์ด๋ค. - ์งง์ seed ์๋ฃ์ ๋ช ํํ ์ง๋ฌธ 1๊ฐ๋ง ๋ฃ์ด ์ฒซ ์๋ฎฌ๋ ์ด์ ์ ์ํํ๋ค.
- ๋ณด๊ณ ์์์ ํฅ๋ฏธ๋ก์ด ๊ฐ์ค 2~3๊ฐ๋ฅผ ๋ค์ ํ์ธ ์ง๋ฌธ์ผ๋ก ์ฌ์คํํ๋ค.
๊ฒ์ฆ ํฌ์ธํธ๋ ๊ฐ๋จํ๋ค. ์ข์ ์คํ์ โ๋ง์ท๋คโ๋ณด๋ค โ๊ฒฐ์ ์ ์ ์ด๋ค ์ง๋ฌธ์ ์๋ก ์๊ฒ ๋๋๊ฐโ๋ก ํ๊ฐํ๋ ํธ์ด ๋ซ๋ค. ๊ฒฐ๊ณผ๊ฐ ์ง๋์น๊ฒ ๋จ์ ์ ์ด๋ฉด ์คํ๋ ค ๊ฒฝ๊ณํด์ผ ํ๋ค.
๋ณผ ๋ ์ฃผ์ํ ์
- ์๋ฎฌ๋ ์ด์ ๊ฒฐ๊ณผ๋ฅผ ์์ธ์ฒ๋ผ ๋ฐ์๋ค์ด๋ฉด ์ํํ๋ค.
- LLM API์ Zep ๊ฐ์ ์ธ๋ถ ์์กด์ฑ์ด ์์ด ๋น์ฉ๊ณผ ์ค์ ๋ถ๋ด์ด ์๋ค.
- ์ด๋ฐ ๋ฐ๋ชจ๋ ์ธ์์ ์ด์ง๋ง, ์ค์ ์ ๋ฌด์ ์ฐ๋ ค๋ฉด ๋ฐ์ดํฐ ์ ๋ ฅ ํ์ง ๊ด๋ฆฌ๊ฐ ํ์๋ค.
๋ค์ ์ฝ๊ธฐ
์ด ๊ธ์ AI๋ฅผ ํ์ฉํด ์ด์์ ์ ๋ฆฌํ๊ณ , GitHub README์ ๊ณต์ ๋งํฌ๋ฅผ ๋ค์ ํ์ธํด ์ค๋ฌด ์ ์ฉ ๊ด์ ์ผ๋ก ํ์ด์ผ๋ค.