| | --- |
| | title: HT_MATH_WEB Backend API |
| | emoji: 🔄 |
| | colorFrom: blue |
| | colorTo: green |
| | sdk: docker |
| | sdk_version: "latest" |
| | app_file: app.py |
| | pinned: false |
| | --- |
| | |
| | # HT_MATH_WEB Backend API |
| |
|
| | Backend API cho ứng dụng chuyển đổi PDF/Ảnh sang Markdown với LaTeX. |
| |
|
| | **Tác giả:** Hoàng Tấn Thiên |
| |
|
| | ## Cấu hình |
| |
|
| | Thêm các biến môi trường sau trong Settings > Repository secrets: |
| |
|
| | ### Bắt buộc: |
| | - `GEMINI_API_KEYS`: Danh sách API keys cách nhau bởi dấu phẩy (ví dụ: `key1,key2,key3`) |
| | - `SUPABASE_URL`: URL Supabase project (ví dụ: `https://xxx.supabase.co`) |
| | - `SUPABASE_KEY`: Supabase anon/public key |
| |
|
| | ### Tùy chọn: |
| | - `GEMINI_MODELS`: Danh sách models (mặc định: `gemini-1.5-flash,gemini-1.5-pro`) |
| | - `MAX_THREADS`: Số luồng xử lý đồng thời (mặc định: `3`) |
| |
|
| | ## API Endpoints |
| |
|
| | - `GET /` - Health check |
| | - `GET /api/models` - Lấy danh sách models |
| | - `POST /api/register` - Đăng ký user mới |
| | - `POST /api/login` - Đăng nhập |
| | - `POST /api/convert` - Chuyển đổi file PDF/ảnh |
| | - `POST /api/convert-base64` - Chuyển đổi ảnh từ base64 |
| |
|
| | ## Lấy API Keys |
| |
|
| | 1. Truy cập [Google AI Studio](https://makersuite.google.com/app/apikey) |
| | 2. Tạo API key mới |
| | 3. Copy và thêm vào biến môi trường `GEMINI_API_KEYS` |
| |
|
| | ## Lưu ý |
| |
|
| | - Space này sử dụng Docker SDK |
| | - Cần có API keys hợp lệ từ Google AI Studio |
| | - Supabase cần được setup trước (xem `database/supabase_setup.sql`) |
| |
|