Solar API๋ฅผ ํ์ฉํ ์ฐ์ ์๋ฎฌ๋ ์ด์ AI ์ฑ๋ด ๋ฐฑ์๋ ์๋น์ค์ ๋๋ค. ์ฌ์ฉ์์ ์ฐ์ ๊ณ ๋ฏผ์ ๋ถ์ํ์ฌ ๊ฐ์์ ๋ฐ์ดํธ ์๋์ ๋ํํ๋ฉฐ ์ฐ์ ๋ฅ๋ ฅ์ ์ง๋จํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํฉ๋๋ค.
- ๐ ์ฐ์ ์๋ฎฌ๋ ์ด์ : ์ฌ์ฉ์์ ์ฑ๋ณ, ๊ณ ๋ฏผ, ์ด์ํ(๋ค์ ํ/์ํฌํ)์ ๋ฐ์ํ 1:1 ๋กคํ๋ ์
- ๐งฉ ์ํฉ ์๋ ๋ถ์: ์ฌ์ฉ์์ ๊ณ ๋ฏผ ํ ์คํธ์์ '๋ฐ์ดํธ ์ฅ์'์ '์๋์์ ๊ด๊ณ'๋ฅผ ์๋ ์ถ์ถ
- ๐ ์ค์๊ฐ ํ๊ฐ ์์คํ : ์ฌ์ฉ์์ ๋ต๋ณ์ AI๊ฐ ๋ถ์ํ์ฌ ์ ์ ๋ถ์ฌ (+10, +5, -5, -10)
- ๐ ๋ง์ถคํ ํผ๋๋ฐฑ: ๋ํ ์ข ๋ฃ ํ ์ ์์ ๋ํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๊ตฌ์ฒด์ ์ธ ์กฐ์ธ ์ ๊ณต
- ๐ 6๋จ๊ณ ๋ํ ํ๋ฆ: ์ธ์ฌ(Stage 0)๋ถํฐ ์ต์ข ํ๊ฐ(Stage 6)๊น์ง ์ฒด๊ณ์ ์ธ ์๋๋ฆฌ์ค ์งํ
- Language: Python 3.10+
- Framework: FastAPI
- AI Model: Solar API (Large Language Model)
- Libraries: Uvicorn, Pydantic, Httpx
ํ๋ก์ ํธ์ ์์กด์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์ ๊ด๋ฆฌํ๊ธฐ ์ํด ๊ฐ์ํ๊ฒฝ์ ์ฌ์ฉํฉ๋๋ค.
Windows (PowerShell)
# ๊ฐ์ํ๊ฒฝ ์์ฑ (์ต์ด 1ํ) python -m venv venv # ๊ฐ์ํ๊ฒฝ ํ์ฑํ .\venv\Scripts\activate
Linux / macOS / WSL2
# ๊ฐ์ํ๊ฒฝ ์์ฑ (์ต์ด 1ํ) python3 -m venv venv # ๊ฐ์ํ๊ฒฝ ํ์ฑํ source venv/bin/activate
env.exampleํ์ผ์ ๋ณต์ฌํ์ฌ.envํ์ผ์ ์์ฑํฉ๋๋ค.# Windows copy env.example .env # Mac / Linux cp env.example .env
- ๋ฐ๊ธ๋ฐ์ Solar API ํค๋ฅผ
.envํ์ผ์ ์ ๋ ฅํฉ๋๋ค.
SOLAR_API_KEY=your_solar_api_key_here
pip install -r requirements.txt
๋จผ์ ๋ฐฑ์๋ ์๋ฒ๋ฅผ ์คํํด์ผ ํฉ๋๋ค.
python -m uvicorn app.main:app --reload
Application startup complete. ๋ฉ์์ง๊ฐ ๋จ๋ฉด ์คํ ์ฑ๊ณต์
๋๋ค.
ํฐ๋ฏธ๋์์ ์ง์ ๋ํํด๋ณด๋ฉฐ ์๋น์ค๋ฅผ ํ ์คํธํ ์ ์์ต๋๋ค. ์ ํฐ๋ฏธ๋์ ์ด๊ณ (์๋ฒ ์คํ ์ค์ธ ํฐ๋ฏธ๋ ์ ์ง), ๊ฐ์ํ๊ฒฝ์ ํ์ฑํํ ๋ค ์คํํ์ธ์.
python interactive_cli.py
์๋ฒ๊ฐ ์คํ ์ค์ผ ๋ ๋ธ๋ผ์ฐ์ ์์ ์๋ ์ฃผ์๋ก ์ ์ํ๋ฉด API ๋ฌธ์๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
DreamLove/
โโโ app/
โ โโโ core/ # ์ค์ (config.py)
โ โโโ models/ # ๋ฐ์ดํฐ ๋ชจ๋ธ (schemas.py)
โ โโโ routers/ # API ๋ผ์ฐํฐ (chat.py)
โ โโโ services/ # ๋น์ฆ๋์ค ๋ก์ง
โ โ โโโ chat_flow.py # ๋ํ ํ๋ฆ ๋ฐ ํ๊ฐ
โ โ โโโ concern_parser.py # ๊ณ ๋ฏผ ๋ถ์
โ โ โโโ solar_client.py # Solar API ํต์
โ โโโ main.py # ์ฑ ์ง์
์
โโโ interactive_cli.py # CLI ํ
์คํธ ๋๊ตฌ
โโโ requirements.txt