File size: 6,244 Bytes
d6d843f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 |
# 🚀 Quick Start - Advanced Admin Dashboard
## خلاصه تغییرات (Summary)
رابط کاربری پیشرفته با موفقیت ایجاد شد که تمام مشکلات را برطرف میکند:
### ✅ مشکلات برطرف شده:
1. ✅ **تکرار CryptoBERT**: مدلهای ulako/CryptoBERT و kk08/CryptoBERT دیگر تکراری نمیشوند
2. ✅ **نمایش تعداد درخواستها**: آمار کامل درخواستهای API با نمودار
3. ✅ **اضافه شدن نمودارها**: 3 نوع نمودار تعاملی (Timeline, Status, Performance)
4. ✅ **ابزارهای قدرتمند**: مدیریت، تصحیح، و جایگزینی منابع
5. ✅ **Auto-Discovery**: کشف خودکار منابع جدید
## 🎯 دسترسی سریع
### راهاندازی سرور:
```bash
cd /workspace
python3 enhanced_server.py
```
### دسترسی به داشبورد جدید:
```
http://localhost:8000/admin_advanced.html
```
## 📊 امکانات کلیدی
### 1. Dashboard (📊)
- نمایش تعداد کل درخواستهای API
- نرخ موفقیت (Success Rate)
- میانگین زمان پاسخ
- نمودار Timeline 24 ساعت گذشته
- نمودار Success vs Errors
### 2. Analytics (📈)
- نمودار Performance تمام منابع
- Top 5 منابع سریع
- منابع با مشکل
- Export دادهها
### 3. Resource Manager (🔧)
- **حذف Duplicates**: کلیک "Auto-Fix Duplicates"
- **Fix CryptoBERT**: endpoint مخصوص برای حل مشکل تکرار
- جستجو و فیلتر منابع
- اضافه/ویرایش/حذف منابع
- Bulk Operations (Validate All, Refresh All, Remove Invalid)
### 4. Auto-Discovery (🔍)
- کشف خودکار APIها و HuggingFace Models
- Progress Bar واقعی
- آمار دقیق
- Integration با APL
### 5. Diagnostics (🛠️)
- Scan & Auto-Fix
- Test Connections
- Clear Cache
### 6. Logs (📝)
- مشاهده و فیلتر لاگها
- Export لاگها
## 🔧 حل سریع مشکل CryptoBERT
### روش 1: از UI
1. برو به `http://localhost:8000/admin_advanced.html`
2. تب "Resource Manager"
3. کلیک "🔧 Auto-Fix Duplicates"
### روش 2: API مستقیم
```bash
curl -X POST http://localhost:8000/api/fix/cryptobert-duplicates
```
### روش 3: از کد Python
```python
import requests
response = requests.post('http://localhost:8000/api/fix/cryptobert-duplicates')
print(response.json())
```
## 📦 فایلهای جدید
```
/workspace/
├── admin_advanced.html (64 KB - رابط کاربری پیشرفته)
├── backend/routers/
│ └── advanced_api.py (18 KB - API endpoints جدید)
├── UI_UPGRADE_COMPLETE.md (راهنمای کامل)
└── QUICK_START_ADVANCED_UI.md (این فایل)
```
## 🌐 API Endpoints جدید
```
GET /api/stats/requests - آمار درخواستها
POST /api/resources/scan - اسکن منابع
POST /api/resources/fix-duplicates - حذف تکرار
POST /api/resources - اضافه کردن منبع
DELETE /api/resources/{id} - حذف منبع
POST /api/discovery/full - Auto-discovery
GET /api/discovery/status - وضعیت discovery
POST /api/log/request - ثبت درخواست
POST /api/fix/cryptobert-duplicates - حل مشکل CryptoBERT
GET /api/export/analytics - Export آمار
GET /api/export/resources - Export منابع
```
## 💡 نکات مهم
### Auto-refresh
داشبورد هر 30 ثانیه خودکار بروزرسانی میشود.
### Backup
قبل از هر تغییر، backup خودکار ایجاد میشود در:
```
/workspace/providers_config_extended.backup.{timestamp}.json
```
### Logs
تمام عملیات در لاگ ثبت میشوند:
```
/workspace/data/logs/provider_health.jsonl
```
### Export
دادههای Export شده در اینجا ذخیره میشوند:
```
/workspace/data/exports/
```
## 🎨 تم
- **Dark Theme**: تم تیره مدرن
- **Responsive**: سازگار با موبایل
- **Animations**: انیمیشنهای نرم
- **Charts**: نمودارهای تعاملی Chart.js
## 🔍 مثال استفاده
### مثال 1: مشاهده آمار
```javascript
// در Console مرورگر
fetch('/api/stats/requests')
.then(r => r.json())
.then(data => console.log(data));
```
### مثال 2: حذف Duplicates
```bash
curl -X POST http://localhost:8000/api/resources/fix-duplicates \
-H "Content-Type: application/json"
```
### مثال 3: اضافه کردن منبع جدید
```bash
curl -X POST http://localhost:8000/api/resources \
-H "Content-Type: application/json" \
-d '{
"type": "api",
"name": "My New API",
"url": "https://api.example.com",
"category": "market_data",
"notes": "Test API"
}'
```
## ❓ مشکلات رایج
### مشکل: نمودارها نمایش داده نمیشوند
**راهحل**: مطمئن شوید اتصال اینترنت برای دریافت Chart.js فعال است.
### مشکل: آمار صفر است
**راهحل**: منتظر بمانید تا چند درخواست API ثبت شود، یا از "Refresh" استفاده کنید.
### مشکل: Discovery کار نمیکند
**راهحل**: مطمئن شوید `auto_provider_loader.py` در مسیر صحیح است.
## 📞 پشتیبانی
برای مشاهده راهنمای کامل:
```
/workspace/UI_UPGRADE_COMPLETE.md
```
برای لاگهای سرور:
```bash
tail -f /workspace/data/logs/app.log
```
## 🎉 نتیجه
✨ همه چیز آماده است! فقط سرور را راهاندازی کنید و از داشبورد جدید لذت ببرید!
```bash
python3 enhanced_server.py
```
سپس باز کنید:
```
http://localhost:8000/admin_advanced.html
```
**موفق باشید! 🚀**
|