FastAPI κΈ°λ° AI μ±λ΄ μλ²μ λλ€. Spring Bootμμ μ€ν°μ»€(리뷰) λ°μ΄ν°λ₯Ό κ°μ Έμ Geminiμ ν둬ννΈλ‘ μ λ¬ν΄ λ΅λ³μ μμ±ν©λλ€.
- Python 3.10+
- κ°μνκ²½ κΆμ₯: venv
- νμ νκ²½ λ³μ:
GOOGLE_API_KEY,SPRING_BOOT_API_BASE_URL(κΈ°λ³Έκ°http://localhost:8080) - Git
- ν΄λ‘ :
git clone https://github.com/ZipCheck/ai-chat-python.git - κ°μνκ²½ μμ±/νμ±ν:
python -m venv venv && source venv/bin/activate(Windows:venv\Scripts\activate) - ν¨ν€μ§ μ€μΉ:
pip install -r requirements.txt .envμμ±GOOGLE_API_KEY=your_gemini_key SPRING_BOOT_API_BASE_URL=http://localhost:8080- μ€ν:
uvicorn main:app --reload --host 0.0.0.0 --port 8000
- μμ‘΄μ± μ€μΉ:
pip install -r requirements.txt - μ ν¨ν€μ§ μΆκ° ν λ²μ κ³ μ :
pip freeze > requirements.txtλ‘ κ°±μ ν΄ νμμ΄ κ°μ λ²μ μΌλ‘ λ§μΆ μ μκ² μ μ§νμΈμ. - μλ μμμ λ§μΆ°μ μ€μΉ
brew install python@3.11 # μλ€λ©΄ μ€μΉ
python3.11 --version # 3.11.x νμΈ
cd /Users/leejinhyung/ssafy/finalProject/ai-server
rm -rf .venv # κΈ°μ‘΄ 3.9 venv μ κ±°
python3.11 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install "numpy<2" "importlib-metadata>=6.0"
python -m pip install -r requirements.txt
python -m uvicorn main:app --host 0.0.0.0 --port 8000
GET /: ν¬μ€ 체ν¬POST /api/deals/{deal_id}/chatbot- Body μμ:
{"question": "λ§€λ¬Ό μ§λ¬Έ"} - λμ: Spring
/api/stickers?dealId=...νΈμΆ β λ¦¬λ·°λ‘ ν둬ννΈ κ΅¬μ± β Gemini νΈμΆ β λ΅λ³ λ°ν
- Body μμ:
git init # .git μμ λλ§
git add .
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/ZipCheck/ai-chat-python.git
git push -u origin main
.env,venv/,__pycache__/λ±μ.gitignoreμ ν¬ν¨νμΈμ.- Spring μλν¬μΈνΈλ μλ΅ κ΅¬μ‘°κ° λ°λλ©΄
main.pyμμ νΈμΆ URL/νμ± λ‘μ§μ ν¨κ» μμ ν΄μΌ ν©λλ€.