How jasa-chi-ray/chatgpt-mirror works
ChatGPT Mirror combines a Vue administration console with a Django management API and a gateway-backed ChatGPT access service. The principal operator workflow is to authenticate, configure users and upstream accounts/pools, assign access and model/capability policies, then review logs and account health. README capabilities also include proxy/script/access controls, announcements, moderation, and health notifications. The sampled source confirms frontend routing and requests, account policy handling, and gateway health probes; some feature wiring is documented but its implementation was not sampled.
Main entry points: __init__.py Accounts API · health_monitor.py Health Monitor · index.ts Route Guards · chatgpt.py ChatGPT API
Components 22
Admin Console
- Admin UI
frontend/src/App.vue - Route Guards
frontend/src/router/index.ts - Login UI
frontend/src/pages/login/index.vue - User Session
frontend/src/store/user.ts - Account Console
frontend/src/pages/account/user.vue - API Client
frontend/src/api/request.ts
Management API
- Accounts API
backend/app/accounts/views/__init__.py - Account Policies
backend/app/accounts/session_authority.py - Account Data
backend/app/accounts/models.py - Account Pools
backend/app/chatgpt/views/gptcar.py - Site Configuration
backend/app/accounts/views/cfg.py - Announcements
backend/app/accounts/views/announcements.py - Content Moderation
backend/app/chatgpt/views/health.py
ChatGPT Access
- ChatGPT API
backend/app/chatgpt/views/chatgpt.py
Operations
- Health Monitor
backend/app/chatgpt/health_monitor.py - Health Settings
backend/app/chatgpt/models.py - Usage Logs
backend/app/accounts/models.py
Other components
- Operator
- Mirror User
- Gateway
- ChatGPT Service
- SMTP Service
Connections 22
- Operator → Admin UI: uses
- Admin UI → Route Guards: routes
- Route Guards → Login UI: opens login
- Route Guards → Account Console: guards pages
- Login UI → User Session: authenticates
- Account Console → API Client: requests data
- User Session → API Client: calls
- API Client → Accounts API: sends API requests
- Accounts API → Account Policies: checks policies
- Accounts API → Account Data: reads and writes
- Accounts API → Account Pools: requests pool options
- Mirror User → ChatGPT API: uses mirror
- ChatGPT API → Gateway: dispatches requests
- Gateway → ChatGPT Service: proxies traffic
- Health Monitor → Health Settings: claims scheduled checks
- Health Monitor → Gateway: probes credentials
- Health Monitor → Account Data: updates check status
- Health Monitor → SMTP Service: sends failure notices
- Accounts API → Gateway: requests site configuration
- Accounts API → Announcements: serves announcements
- ChatGPT API → Content Moderation: applies content checks
- Accounts API → Usage Logs: records and queries