Skip to content

ZipCheck/ai-chat-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ai-chat-python

FastAPI 기반 AI 챗봇 μ„œλ²„μž…λ‹ˆλ‹€. Spring Bootμ—μ„œ μŠ€ν‹°μ»€(리뷰) 데이터λ₯Ό 가져와 Gemini에 ν”„λ‘¬ν”„νŠΈλ‘œ 전달해 닡변을 μƒμ„±ν•©λ‹ˆλ‹€.

Prerequisites

  • Python 3.10+
  • κ°€μƒν™˜κ²½ ꢌμž₯: venv
  • ν•„μˆ˜ ν™˜κ²½ λ³€μˆ˜: GOOGLE_API_KEY, SPRING_BOOT_API_BASE_URL(κΈ°λ³Έκ°’ http://localhost:8080)
  • Git

Setup

  1. 클둠: git clone https://github.com/ZipCheck/ai-chat-python.git
  2. κ°€μƒν™˜κ²½ 생성/ν™œμ„±ν™”: python -m venv venv && source venv/bin/activate (Windows: venv\Scripts\activate)
  3. νŒ¨ν‚€μ§€ μ„€μΉ˜: pip install -r requirements.txt
  4. .env μž‘μ„±
    GOOGLE_API_KEY=your_gemini_key
    SPRING_BOOT_API_BASE_URL=http://localhost:8080
    
  5. μ‹€ν–‰: uvicorn main:app --reload --host 0.0.0.0 --port 8000

Dependencies (requirements.txt)

  • μ˜μ‘΄μ„± μ„€μΉ˜: 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

API

  • GET / : ν—¬μŠ€ 체크
  • POST /api/deals/{deal_id}/chatbot
    • Body μ˜ˆμ‹œ: {"question": "λ§€λ¬Ό 질문"}
    • λ™μž‘: Spring /api/stickers?dealId=... 호좜 β†’ 리뷰둜 ν”„λ‘¬ν”„νŠΈ ꡬ성 β†’ Gemini 호좜 β†’ λ‹΅λ³€ λ°˜ν™˜

Git μ›Œν¬ν”Œλ‘œ (졜초 μ„ΈνŒ…)

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

Notes

  • .env, venv/, __pycache__/ 등은 .gitignore에 ν¬ν•¨ν•˜μ„Έμš”.
  • Spring μ—”λ“œν¬μΈνŠΈλ‚˜ 응닡 ꡬ쑰가 λ°”λ€Œλ©΄ main.pyμ—μ„œ 호좜 URL/νŒŒμ‹± λ‘œμ§μ„ ν•¨κ»˜ μˆ˜μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages