jeongsoo's picture
init
27a9fab
# RAG ์ฑ—๋ด‡ + LocalPCAgent ํ†ตํ•ฉ ํ”„๋กœ์ ํŠธ ๊ณ„ํš
## ํ”„๋กœ์ ํŠธ ๊ฐœ์š”
์ด ํ”„๋กœ์ ํŠธ๋Š” RAG ์ฑ—๋ด‡ ๋ฐฑ์—”๋“œ(Flask ๊ธฐ๋ฐ˜)์™€ LocalPCAgent ์ œ์–ด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” RAG ์ฑ—๋ด‡ ์ธํ„ฐํŽ˜์ด์Šค ๋‚ด์—์„œ LocalPCAgent๋ฅผ ํ†ตํ•ด ์›๊ฒฉ์œผ๋กœ PC๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
## ์™„๋ฃŒ๋œ ์ž‘์—…
### 1. ์žฅ์น˜ ์„œ๋ฒ„ ์—ฐ๊ฒฐ ๊ธฐ๋Šฅ ๊ฐœ์„  (2025-05-02)
- `app-device.js` ํŒŒ์ผ์—์„œ `connectServer()` ํ•จ์ˆ˜ ์ˆ˜์ •:
- ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ์ €์žฅ๋œ URL์„ ์šฐ์„ ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ์ˆ˜์ •
- ํ…์ŠคํŠธ๋ฐ•์Šค์— ์ž…๋ ฅ๋œ URL ์ฃผ์†Œ๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜ URL ์—ฐ๊ฒฐ ์‹คํŒจ ์‹œ ๋ฐฑ์—…์œผ๋กœ ์‚ฌ์šฉ
- ์—ฐ๊ฒฐ ์ƒํƒœ ๋ฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ๊ฐœ์„ 
- `app_device_routes.py` ํŒŒ์ผ์— ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€:
- ์‚ฌ์šฉ์ž ์ง€์ • URL ์ €์žฅ์„ ์œ„ํ•œ `custom_device_url` ๋ณ€์ˆ˜ ์ถ”๊ฐ€
- URL ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ `get_device_url()` ํ•จ์ˆ˜ ๊ตฌํ˜„
- `/api/device/connect` ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ง€์ • URL ์„ค์ • ๊ธฐ๋Šฅ ๊ตฌํ˜„
- ๋ชจ๋“  API ์—”๋“œํฌ์ธํŠธ์—์„œ `get_device_url()` ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์—…๋ฐ์ดํŠธ
## ์˜ˆ์ •๋œ ์ž‘์—…
### 1. ์ถ”๊ฐ€ UI ๊ฐœ์„ 
- ์žฅ์น˜ ์„œ๋ฒ„ URL ์ž…๋ ฅ ํ•„๋“œ์— ๊ธฐ๋ณธ ํ…์ŠคํŠธ ์ถ”๊ฐ€ (์˜ˆ: "ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ์ €์žฅ๋œ URL ์‚ฌ์šฉ, ๋˜๋Š” ์ง์ ‘ ์ž…๋ ฅ")
- ์—ฐ๊ฒฐ ์„ฑ๊ณต/์‹คํŒจ ์‹œ UI ํ”ผ๋“œ๋ฐฑ ๊ฐœ์„ 
### 2. ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๊ฐ•ํ™”
- ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ๊ฐœ์„  ๋ฐ ๋” ๊ตฌ์ฒด์ ์ธ ๊ฐ€์ด๋“œ ์ œ๊ณต
- ๋„คํŠธ์›Œํฌ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ์ž๋™ ์žฌ์‹œ๋„ ๊ธฐ๋Šฅ
### 3. ํ…Œ์ŠคํŠธ
- ํ™˜๊ฒฝ๋ณ€์ˆ˜ URL ๋ฐ ์‚ฌ์šฉ์ž ์ง€์ • URL ์ „ํ™˜ ํ…Œ์ŠคํŠธ
- ๋‹ค์–‘ํ•œ ์˜ค๋ฅ˜ ์ƒํ™ฉ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฐ ๋ณต๊ตฌ ํ…Œ์ŠคํŠธ
## ๊ธฐ์ˆ  ์Šคํƒ
- ํ”„๋ก ํŠธ์—”๋“œ: JavaScript, HTML, CSS
- ๋ฐฑ์—”๋“œ: Flask (Python)
- ํ†ต์‹ : RESTful API
- ์žฅ์น˜ ์ œ์–ด: LocalPCAgent API