open webui 프로젝트 구조
by 개발자   2025-02-20 15:58:54   조회수:174

open_webui/

├── backend/           # 백엔드 서버 코드

│   ├── app/          # FastAPI 애플리케이션 코드

│   ├── models/       # 데이터 모델 정의

│   └── utils/        # 유틸리티 함수들

├── frontend/         # 프론트엔드 코드 (React/TypeScript)

│   ├── src/

│   │   ├── components/  # 재사용 가능한 UI 컴포넌트

│   │   ├── pages/      # 페이지 컴포넌트

│   │   ├── store/      # 상태 관리 (Redux 등)

│   │   └── utils/      # 프론트엔드 유틸리티

│   └── public/      # 정적 파일들

├── docker/          # Docker 관련 설정 파일들

│   ├── Dockerfile

│   └── docker-compose.yml

└── docs/           # 프로젝트 문서


파이썬 부분

backend/

├── app/

│   ├── __init__.py

│   ├── main.py              # FastAPI 메인 애플리케이션

│   ├── api/

│   │   ├── __init__.py

│   │   ├── auth.py         # 인증 관련 API

│   │   ├── chat.py         # 채팅 관련 API

│   │   └── models.py       # API 모델 엔드포인트

│   │

│   ├── core/

│   │   ├── __init__.py

│   │   ├── config.py       # 환경 설정

│   │   ├── security.py     # 보안 관련 유틸리티

│   │   └── database.py     # 데이터베이스 연결 설정

│   │

│   └── models/

│       ├── __init__.py

│       ├── chat.py         # 채팅 관련 모델

│       └── user.py         # 사용자 관련 모델

├── tests/                   # 테스트 코드

│   ├── __init__.py

│   ├── test_api.py

│   └── test_models.py

└── utils/

    ├── __init__.py

    ├── logger.py           # 로깅 유틸리티

    └── helpers.py          # 헬퍼 함수들