PKC Project
PKC AI Project
AI๋ฅผ ํ์ฉํ์ฌ ๋ณด๊ธํ ๊ทธ๋ํฝ ์นด๋์์ ๋ฉํฐ๋ชจ๋ฌ ์ฑ๋ด ๋ง๋ค์ด ๋ณด๊ธฐ
ํ
๋ฐฉ๋ช ๋ก
AI-ONE
AI MARK ํ์ผ ๊ตฌ์กฐ ์์ ๋ถ์: ํต์ฌ ํ์ผ๊ณผ ์ญํ ์ ๋ฆฌ + ํ์ฉ ํ
AI Orchestrator
2025. 9. 25. 09:36
๐ ์์ ํ ํ์ผ ๊ตฌ์กฐ ๋ถ์ ๋ณด๊ณ ์ (์ ๋ฐ์ดํธ)
๐๏ธ CORE (๋ฐฑ์๋/์์ง) ์์ญ - 5๊ฐ ํ์ผ
1. chat.py (๋ฉ์ธ ์๋ฒ)
FastAPI ๊ธฐ๋ฐ ๋ฉํฐ๋ชจ๋ฌ AI ์์คํ
MultiModelManager: Bllossom-8B + Qwen2-VL + ๊ฐ์ ๋ถ์
SSE ์คํธ๋ฆฌ๋ฐ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ์ธ์ ๊ด๋ฆฌ
๋ธ๋ผ์ฐ์ STT/TTS ์ ํ ์๋ฃ (Whisper ์ ๊ฑฐ๋จ)
2. models.py (๋๋ฏธ ์ฐธ์กฐ์ฉ)
์์ ๊ธฐ๋ณธํ ๋ชจ๋ธ ๋งค๋์
MultiModelManager ์ฌ์ฉ
3. api_routes.py(ํ์ฅ API)
์ด๋ฏธ์ง ์คํธ๋ฆผ, ์ธ์ ๊ด๋ฆฌ, ํ์ผ ์ ๋ก๋
/image_stream, /sessions/*, /upload ์๋ํฌ์ธํธ
4. database.py (SQLite ์ ํธ)
์ธ์ ํ์คํ ๋ฆฌ, ๋ณต๊ตฌ, ๋ณต์ฌ, ํต๊ณ ํจ์
5. core_utils.py (๊ณต์ฉ ์ ํธ)
์์คํ ํ๋กฌํํธ ์กฐํฉ, ์น ๊ฒ์ ํจ์
๐จ UI/UX (ํ๋ก ํธ์๋) ์์ญ - 17๊ฐ ํ์ผ
HTML ์ปดํฌ๋ํธ (6๊ฐ):
index.html - ๋ฉ์ธ ๋ ์ด์์
sidebar.html - ์ฌ์ด๋๋ฐ ํจ๋
main-toolbar.html - ์๋จ ํด๋ฐ
chat-messages.html - ๋ฉ์์ง ์์ญ
chat-input.html - ์ ๋ ฅ์ฐฝ
custom-modal.html - ๋ชจ๋ฌ
CSS ์คํ์ผ (5๊ฐ):
sidebar.css - ์ฌ์ด๋๋ฐ ์คํ์ผ
main-toolbar.css - ํด๋ฐ ์คํ์ผ
chat-messages.css - ๋ฉ์์ง ๋ฒ๋ธ ์คํ์ผ
chat-input.css - ์ ๋ ฅ์ฐฝ ์คํ์ผ
custom-modal.css - ๋ชจ๋ฌ ์คํ์ผ
JavaScript ๋ชจ๋ (5๊ฐ):
app.js - ์ํธ๋ฆฌ ํฌ์ธํธ, ํฌ์ค SSE
chat.js - ์ฑํ SSE, ๋ฉ์์ง ๋ ๋๋ง
session.js - ์ธ์ ๊ด๋ฆฌ, ํ์ผ ์ฒ๋ฆฌ
ui_voice.js - ๋ธ๋ผ์ฐ์ STT/TTS
bridge.js - ์ปดํฌ๋ํธ ๋ก๋, ์ด๋ฒคํธ ๋ฒ์ค
๊ธฐํ (1๊ฐ):
manifest.json - PWA ๋งค๋ํ์คํธ
โ ์์ ์ฑ ํ์ธ
์ด์ ๋ชจ๋ ํ์ผ์ด ํ์ธ๋์์ต๋๋ค!
์ด 22๊ฐ ํ์ผ (CORE 5๊ฐ + UI/UX 17๊ฐ)
bridge.js ํ์ผ๋ ์ ์ ํ์ธ๋จ
์ปดํฌ๋ํธ ๋ก๋ฉ ์์คํ ์๋น
๐ ์์คํ ๋์ ํ๋ฆ
1. ์ด๊ธฐํ ์์:
bridge.js → ์ปดํฌ๋ํธ HTML ๋ก๋ → Bus.emit('component:ready') → ๊ฐ ๋ชจ๋ init()
2. ์ฑํ ํ๋ฆ:
์ฌ์ฉ์ ์ ๋ ฅ → chat.js → SSE(/chat_stream_sse_fetch) → chat.py → ์คํธ๋ฆฌ๋ฐ ์๋ต
3. ์ธ์ ๊ด๋ฆฌ:
session.js → API(/sessions/*) → database.py → SQLite ์ ์ฅ
๐ฏ ์ฃผ์ ํน์ง
๋ฐฑ์๋:
Python FastAPI + SQLite
ํ๊ตญ์ด ํนํ (Bllossom-8B)
์ด๋ฏธ์ง ์ดํด/์์ฑ (Qwen2-VL + Stable Diffusion)
๊ฐ์ ๋ถ์ ๋ฐ ํค ์กฐ์
๋ธ๋ผ์ฐ์ ์์ฑ ๊ธฐ๋ฅ (์๋ฒ Whisper ์ ๊ฑฐ)
ํ๋ก ํธ์๋:
๋ฐ๋๋ผ JS ์ปดํฌ๋ํธ ์์คํ
๋ชจ๋ํ ์ํคํ ์ฒ (PKC ๋ค์์คํ์ด์ค)
๋ฐ์ํ ๋์์ธ (16px ๊ธฐ๋ณธ ๊ฐ๊ฒฉ)
SSE ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ
๐ ์์คํ ์ํ
์์ ํ ๋ชจ๋ํ AI ์ฑ๋ด ์์คํ ์ด ํ์ธ๋์์ต๋๋ค. ๋ชจ๋ ํ์ผ์ด ์ ์์ ์ผ๋ก ์ ๋ก๋๋์ด ์๊ณ , ์์กด์ฑ๋ ํด๊ฒฐ๋ ์ํ์ ๋๋ค.
๊ณต์ ํ๊ธฐ
๊ฒ์๊ธ ๊ด๋ฆฌ
PKC Project
์ ์์ํ์
๋น์๋ฆฌ
๋ณ๊ฒฝ๊ธ์ง
(์์ฐฝ์ด๋ฆผ)
'
AI-ONE
' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
8GB VRAM์ผ๋ก ๋ก์ปฌ LLM ๋ฉํฐ๋ชจ๋ฌ ์์คํ ๊ตฌ์ถ๊ธฐ_01
(0)
2026.01.04
๋ก์ปฌ ์ฌ์ธ์ AI ์์คํ (๋ก์ปฌ ๋ฉํฐ๋ชจ๋ฌ AI)
(0)
2025.11.15
Phase 3: PKC AI MARK CSI: ์ฝ๋ ์์ฌ๋ - ๋์งํธ ํฌ๋ ์ ๋ฆฌํฌํธ
(5)
2025.09.25
Phase 2: ์์คํ ๊ฐ์ ๋ํ์! AI MARK ์ต์ข ๋ณด๊ณ ์๋ก ๋ณธ ์์ ์ฑ & ์ฑ๋ฅ ๊ฐ์ ๊ณผ์
(0)
2025.09.25
Phase 1: 2๊ฐ์๊ฐ์ AI MARK ์ฌ์ : ์ํ์ฐฉ์ค, ๋ฐฐ์ด ๊ฒ, ์์ผ๋ก ๋ฐฉํฅ
(4)
2025.09.25
ํฐ์คํ ๋ฆฌํด๋ฐ
PKC Project
๊ตฌ๋ ํ๊ธฐ