DOCKin 프로젝트의 AI 서버(FastAPI)입니다.
STT, 번역, 챗봇 기능을 제공하며 Spring 서버를 통해서만 호출됩니다.
uvicorn app.main:app --reload --host 0.0.0.0 --port 8001포트 정보 • FastAPI: 8001 • Spring: 8080
개발 환경 • Python 3.11 • Conda 가상환경 사용
가상환경 생성
conda create -n fastapi-ai python=3.11 -y
conda activate fastapi-ai
python -m pip install --upgrade pip기본 개발 도구
pip install python-dotenv ruff black서버 및 AI 의존성
pip install \
fastapi uvicorn pydantic-settings \
openai \
transformers torch \
faster-whisper ctranslate2 \
python-multipartenvironment.yml 사용 시:
conda env create -f environment.yml프로젝트 루트 디렉토리에 .env 파일 생성
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxx
OPENAI_MODEL=gpt-4o-mini
- .env 파일은 커밋 금지
- .gitignore에 .env 포함 필요
pip install openai- 챗봇 API는 /api/chatbot
- OpenAI API Key는 .env 또는 환경변수로 주입
conda activate fastapi-ai
export OPENAI_API_KEY="sk-xxxxxxxxxxxxxxxx"
export OPENAI_MODEL="gpt-4o-mini"
uvicorn app.main:app --reload --host 0.0.0.0 --port 8001