Spaces:
Running
Running
Upload flare-ui-tasarim.md
Browse files- flare-ui-tasarim.md +162 -1
flare-ui-tasarim.md
CHANGED
@@ -468,4 +468,165 @@ Yeni alanlar eklendi:
|
|
468 |
- Description: Proje açıklaması
|
469 |
- Default Language: Varsayılan dil (tr, en, de, fr, es)
|
470 |
- Supported Languages: Desteklenen diller (çoklu seçim)
|
471 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
468 |
- Description: Proje açıklaması
|
469 |
- Default Language: Varsayılan dil (tr, en, de, fr, es)
|
470 |
- Supported Languages: Desteklenen diller (çoklu seçim)
|
471 |
+
- Timezone: Saat dilimi (Europe/Istanbul, vb.)
|
472 |
+
- Region: Bölge kodu (tr-TR, vb.)
|
473 |
+
|
474 |
+
### Edit Version Dialog
|
475 |
+
|
476 |
+
**LLM Configuration Tab'a GPT-4o Desteği:**
|
477 |
+
|
478 |
+
Work mode'a göre conditional rendering:
|
479 |
+
|
480 |
+
**GPT-4o Mode'da:**
|
481 |
+
```
|
482 |
+
┌─────────────────────────────────────┐
|
483 |
+
│ GPT-4o Configuration │
|
484 |
+
├─────────────────────────────────────┤
|
485 |
+
│ Model: │
|
486 |
+
│ [▼ GPT-4o ] │
|
487 |
+
│ │
|
488 |
+
│ Temperature: (0 = Deterministic) │
|
489 |
+
│ [====|==============] 0.3 │
|
490 |
+
│ │
|
491 |
+
│ Max Tokens: │
|
492 |
+
│ [512 ] │
|
493 |
+
│ │
|
494 |
+
│ ℹ️ Cost estimate: ~$0.02/request │
|
495 |
+
└─────────────────────────────────────┘
|
496 |
+
```
|
497 |
+
|
498 |
+
**Spark Mode'da (mevcut):**
|
499 |
+
- Model Repository
|
500 |
+
- Generation Config (detaylı parametreler)
|
501 |
+
- Fine-tune options
|
502 |
+
|
503 |
+
### Edit Intent Dialog
|
504 |
+
|
505 |
+
[Mevcut içerik korunacak, değişiklik yok]
|
506 |
+
|
507 |
+
### Edit Parameter Dialog
|
508 |
+
|
509 |
+
Date type desteği eklendi:
|
510 |
+
- Type combo'suna "date" seçeneği
|
511 |
+
- Date formatı: YYYY-MM-DD (ISO format)
|
512 |
+
- Türkçe tarih ifadeleri için özel extraction prompt'lar
|
513 |
+
|
514 |
+
### Version Comparison Dialog
|
515 |
+
|
516 |
+
[Mevcut içerik korunacak, değişiklik yok]
|
517 |
+
|
518 |
+
## Flare Admin Test Planı
|
519 |
+
|
520 |
+
[Mevcut test planına ek olarak:]
|
521 |
+
|
522 |
+
### GPT-4o Integration Test Senaryoları:
|
523 |
+
|
524 |
+
**1. Environment Configuration:**
|
525 |
+
- Work mode'u GPT-4o'ya değiştir
|
526 |
+
- OpenAI API key gir
|
527 |
+
- Save et
|
528 |
+
- Spark endpoint'in disable olduğunu kontrol et
|
529 |
+
|
530 |
+
**2. Version Management:**
|
531 |
+
- GPT-4o mode'da yeni version oluştur
|
532 |
+
- LLM tab'ında sadece GPT config'lerinin göründüğünü doğrula
|
533 |
+
- Model, temperature, max_tokens ayarla
|
534 |
+
- Publish et
|
535 |
+
|
536 |
+
**3. Spark Tab Behavior:**
|
537 |
+
- GPT-4o mode'da Spark tab'ın disable olduğunu kontrol et
|
538 |
+
- Bilgi mesajının göründüğünü doğrula
|
539 |
+
|
540 |
+
**4. Chat Testing:**
|
541 |
+
- GPT-4o kullanan proje ile chat başlat
|
542 |
+
- Intent detection test et
|
543 |
+
- Parameter extraction test et
|
544 |
+
- Response kalitesini değerlendir
|
545 |
+
|
546 |
+
**5. Cost Tracking:**
|
547 |
+
- Chat sonrası tahmini maliyet gösterimini kontrol et
|
548 |
+
- Token kullanım bilgilerini doğrula
|
549 |
+
|
550 |
+
### TTS/STT Test Senaryoları:
|
551 |
+
|
552 |
+
**1. TTS Configuration:**
|
553 |
+
- TTS Engine'i ElevenLabs'e ayarla
|
554 |
+
- API key gir ve save et
|
555 |
+
- Chat'te TTS özelliğini aktifle
|
556 |
+
|
557 |
+
**2. Audio Generation:**
|
558 |
+
- Bot yanıtlarının seslendirildiğini kontrol et
|
559 |
+
- Play butonu işlevselliği
|
560 |
+
- Waveform visualization
|
561 |
+
- Ses kalitesi kontrolü
|
562 |
+
|
563 |
+
**3. Multi-Engine Support:**
|
564 |
+
- Farklı TTS motorları arasında geçiş
|
565 |
+
- API key güvenliği
|
566 |
+
- Hata durumlarının ele alınması
|
567 |
+
|
568 |
+
### Multi-Provider Switching:
|
569 |
+
|
570 |
+
**1. Mode Değişimi:**
|
571 |
+
- Spark → GPT-4o → Spark geçişleri yap
|
572 |
+
- Her geçişte config'lerin korunduğunu kontrol et
|
573 |
+
- Token/key bilgilerinin şifreli kaldığını doğrula
|
574 |
+
|
575 |
+
**2. Project Compatibility:**
|
576 |
+
- Aynı projeyi farklı modlarda test et
|
577 |
+
- Intent ve parameter mantığının tutarlı çalıştığını doğrula
|
578 |
+
|
579 |
+
## Güvenlik ve Performans
|
580 |
+
|
581 |
+
### Token Yönetimi:
|
582 |
+
- SPARK_TOKEN environment variable'dan alınır
|
583 |
+
- OPENAI_API_KEY cloud_token alanında şifrelenmiş saklanır
|
584 |
+
- TTS/STT API key'ler şifrelenmiş saklanır
|
585 |
+
- Tüm LLM/TTS/STT isteklerinde uygun Authorization header
|
586 |
+
- Token rotation desteği
|
587 |
+
|
588 |
+
### GPT-4o Özel Güvenlik:
|
589 |
+
- API key asla plain text olarak loglanmaz
|
590 |
+
- Rate limit handling
|
591 |
+
- Cost monitoring ve alerting
|
592 |
+
- Quota management
|
593 |
+
|
594 |
+
### TTS Güvenlik:
|
595 |
+
- API key şifreleme
|
596 |
+
- Rate limiting
|
597 |
+
- Concurrent request kontrolü
|
598 |
+
- Audio dosya boyutu limitleri
|
599 |
+
|
600 |
+
### Race Condition Handling:
|
601 |
+
- last_update_date kontrolü tüm CRUD işlemlerinde
|
602 |
+
- Concurrent edit detection
|
603 |
+
- Optimistic locking pattern
|
604 |
+
|
605 |
+
### Session Management:
|
606 |
+
- 30 dakika inactivity timeout
|
607 |
+
- Session cleanup thread
|
608 |
+
- Memory-efficient storage
|
609 |
+
- GPT-4o için token count tracking
|
610 |
+
- TTS için audio cache yönetimi
|
611 |
+
|
612 |
+
## Teknoloji Stack
|
613 |
+
|
614 |
+
- **Frontend**: Angular 17+ (standalone components)
|
615 |
+
- **UI Framework**: Angular Material
|
616 |
+
- **State Management**: RxJS
|
617 |
+
- **Backend**: Python FastAPI
|
618 |
+
- **Authentication**: JWT
|
619 |
+
- **Database**: service_config.jsonc (document database pattern)
|
620 |
+
- **LLM Integration**:
|
621 |
+
- Spark servisi (HuggingFace)
|
622 |
+
- OpenAI API (GPT-4o, GPT-4o-mini)
|
623 |
+
- **TTS Integration**:
|
624 |
+
- ElevenLabs API
|
625 |
+
- Blaze (planned)
|
626 |
+
- **STT Integration**:
|
627 |
+
- ElevenLabs (planned)
|
628 |
+
- Flicker (planned)
|
629 |
+
- **Encryption**: Fernet (cloud_token/API key şifreleme)
|
630 |
+
- **Audio Processing**: Web Audio API (waveform visualization)
|
631 |
+
|
632 |
+
Bu güncellemelerle Flare Administration UI, hem Spark hem de GPT-4o desteği, TTS/STT entegrasyonu ile çok daha esnek ve güçlü bir orchestration platform yönetim arayüzü haline gelmiştir.
|