Skip to content

DOCKin-project/DOCKin-aiserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DOCKin-fastapi

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 가상환경 사용


1. 환경 설치 및 실행

가상환경 생성

conda create -n fastapi-ai python=3.11 -y
conda activate fastapi-ai
python -m pip install --upgrade pip

2. 필수 패키지 설치

기본 개발 도구

pip install python-dotenv ruff black

서버 및 AI 의존성

pip install \
  fastapi uvicorn pydantic-settings \
  openai \
  transformers torch \
  faster-whisper ctranslate2 \
  python-multipart

environment.yml 사용 시:

conda env create -f environment.yml

3. 환경 변수 설정 (.env)

프로젝트 루트 디렉토리에 .env 파일 생성

OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxx
OPENAI_MODEL=gpt-4o-mini
  • .env 파일은 커밋 금지
  • .gitignore에 .env 포함 필요

4. OpenAI 챗봇 설정

pip install openai
  • 챗봇 API는 /api/chatbot
  • OpenAI API Key는 .env 또는 환경변수로 주입

5. 실행 방법 (권장)

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages