Datasourceforcryptocurrency / archive /docs /QUICK_START_ADVANCED_UI.md
Really-amin's picture
Upload 295 files
d6d843f verified
# 🚀 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
```
**موفق باشید! 🚀**