ciyidogan commited on
Commit
baa3a16
·
verified ·
1 Parent(s): e9e7e37

Upload flare-ui-tasarim.md

Browse files
Files changed (1) hide show
  1. 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.