datbkpro commited on
Commit
8fa6187
·
verified ·
1 Parent(s): f75d9aa

Update ui/tabs.py

Browse files
Files changed (1) hide show
  1. ui/tabs.py +0 -199
ui/tabs.py CHANGED
@@ -586,205 +586,6 @@ def create_gemini_realtime_tab():
586
  """)
587
 
588
  return gemini_tab
589
-
590
- # # FastAPI routes cho Gemini (tùy chọn)
591
- # def create_cag_tab(rag_system: EnhancedRAGSystem, multilingual_manager: MultilingualManager):
592
- # """Tạo tab CAG (Conversational Agent Grounding)"""
593
-
594
- # # Khởi tạo conversational agent
595
- # conversational_agent = ConversationalAgent(rag_system, multilingual_manager)
596
-
597
- # with gr.Blocks() as cag_tab:
598
- # gr.Markdown("## 🤖 Chatbot với Tri thức (CAG)")
599
- # gr.Markdown("Chatbot thông minh sử dụng thông tin từ cơ sở tri thức RAG để trả lời chính xác")
600
-
601
- # with gr.Row():
602
- # with gr.Column(scale=2):
603
- # # Chat interface
604
- # chatbot = gr.Chatbot(
605
- # label="🤖 CAG Chatbot",
606
- # height=400,
607
- # show_copy_button=True,
608
- # bubble_full_width=False,
609
- # avatar_images=(
610
- # "https://cdn-icons-png.flaticon.com/512/1077/1077114.png", # User
611
- # "https://cdn-icons-png.flaticon.com/512/4712/4712027.png" # Assistant
612
- # )
613
- # )
614
-
615
- # with gr.Row():
616
- # msg = gr.Textbox(
617
- # label="Nhập câu hỏi",
618
- # placeholder="Hỏi tôi về bất kỳ điều gì trong cơ sở tri thức...",
619
- # scale=4,
620
- # container=False
621
- # )
622
- # submit_btn = gr.Button("Gửi", variant="primary", scale=1)
623
- # clear_btn = gr.Button("Xóa", variant="secondary", scale=1)
624
-
625
- # # Additional info
626
- # with gr.Row():
627
- # lang_display = gr.Textbox(
628
- # label="🌐 Ngôn ngữ phát hiện",
629
- # interactive=False,
630
- # scale=2
631
- # )
632
- # conv_stats_btn = gr.Button("📊 Thống kê", variant="secondary", scale=1)
633
-
634
- # # Knowledge base stats
635
- # with gr.Accordion("📊 Cơ sở tri thức", open=False):
636
- # kb_stats = gr.Textbox(
637
- # label="Thống kê",
638
- # interactive=False,
639
- # lines=4
640
- # )
641
- # refresh_kb_btn = gr.Button("🔄 Cập nhật", variant="secondary", size="sm")
642
-
643
- # with gr.Column(scale=1):
644
- # gr.Markdown("### 📚 Nguồn thông tin")
645
-
646
- # # Knowledge sources from RAG
647
- # sources_display = gr.JSON(
648
- # label="Kết quả tìm kiếm từ RAG",
649
- # show_label=True,
650
- # container=True
651
- # )
652
-
653
- # # Conversation statistics
654
- # conv_stats_display = gr.JSON(
655
- # label="📈 Thống kê hội thoại",
656
- # show_label=True,
657
- # container=True
658
- # )
659
-
660
- # # Language info
661
- # with gr.Accordion("🌐 Thông tin ngôn ngữ", open=False):
662
- # lang_info_btn = gr.Button("ℹ️ Xem ngôn ngữ", variant="secondary", size="sm")
663
- # lang_info_display = gr.JSON(
664
- # label="Ngôn ngữ hỗ trợ",
665
- # container=True
666
- # )
667
-
668
- # # Instructions
669
- # with gr.Accordion("ℹ️ Hướng dẫn", open=False):
670
- # gr.Markdown("""
671
- # **Cách sử dụng CAG:**
672
- # 1. Nhập câu hỏi vào ô chat
673
- # 2. Bot tự động tìm trong cơ sở tri thức
674
- # 3. Trả lời dựa trên thông tin tìm thấy
675
- # 4. Xem nguồn thông tin bên phải
676
-
677
- # **Đặc điểm:**
678
- # - 🤖 Grounding từ RAG
679
- # - 🔍 Tự động tìm kiếm
680
- # - 🌐 Đa ngôn ngữ
681
- # - 📊 Theo dõi nguồn
682
- # """)
683
-
684
- # def respond(message: str, chat_history: List[Tuple[str, str]]) -> Tuple[str, List, List, str]:
685
- # """Xử lý phản hồi chatbot"""
686
- # if not message.strip():
687
- # return "", chat_history, [], "⏳ Chờ câu hỏi..."
688
-
689
- # try:
690
- # # Gọi conversational agent
691
- # response, search_results = conversational_agent.process_query(message, chat_history)
692
-
693
- # # Cập nhật chat history
694
- # chat_history.append((message, response))
695
-
696
- # # Phát hiện ngôn ngữ
697
- # language = multilingual_manager.detect_language(message)
698
- # lang_info = multilingual_manager.get_language_info(language)
699
- # lang_name = lang_info.get('name', language)
700
-
701
- # return "", chat_history, search_results, f"🌐 {lang_name}"
702
-
703
- # except Exception as e:
704
- # error_response = f"Xin lỗi, đã xảy ra lỗi: {str(e)}"
705
- # chat_history.append((message, error_response))
706
- # return "", chat_history, [{"error": str(e)}], "❌ Lỗi"
707
-
708
- # def get_conversation_stats():
709
- # """Lấy thống kê hội thoại"""
710
- # return conversational_agent.get_conversation_stats()
711
-
712
- # def get_kb_stats():
713
- # """Lấy thống kê knowledge base"""
714
- # stats = rag_system.get_collection_stats()
715
- # lang_dist = stats['language_distribution']
716
- # lang_dist_str = ", ".join([f"{k}: {v}" for k, v in lang_dist.items()])
717
-
718
- # return f"""
719
- # 📊 THỐNG KÊ CƠ SỞ TRI THỨC:
720
- # • 📄 Tổng documents: {stats['total_documents']}
721
- # • 🔤 Embeddings: {stats['embedding_count']}
722
- # • 🌐 Ngôn ngữ: {lang_dist_str}
723
- # • 📐 Dimension: {stats['embedding_dimension']}
724
- # • 🏷️ Trạng thái: {stats['status']}
725
- # """
726
-
727
- # def get_language_info():
728
- # """Lấy thông tin ngôn ngữ hỗ trợ"""
729
- # return multilingual_manager.get_supported_languages()
730
-
731
- # def clear_chat():
732
- # """Xóa chat"""
733
- # conversational_agent.clear_conversation_history()
734
- # return [], [], "🧹 Đã xóa"
735
-
736
- # def refresh_all():
737
- # """Làm mới tất cả"""
738
- # kb_stats_text = get_kb_stats()
739
- # conv_stats = get_conversation_stats()
740
- # lang_info = get_language_info()
741
- # return kb_stats_text, conv_stats, lang_info
742
-
743
- # # Event handlers
744
- # submit_btn.click(
745
- # respond,
746
- # inputs=[msg, chatbot],
747
- # outputs=[msg, chatbot, sources_display, lang_display]
748
- # )
749
-
750
- # msg.submit(
751
- # respond,
752
- # inputs=[msg, chatbot],
753
- # outputs=[msg, chatbot, sources_display, lang_display]
754
- # )
755
-
756
- # clear_btn.click(
757
- # clear_chat,
758
- # inputs=[],
759
- # outputs=[chatbot, sources_display, lang_display]
760
- # )
761
-
762
- # conv_stats_btn.click(
763
- # get_conversation_stats,
764
- # inputs=[],
765
- # outputs=[conv_stats_display]
766
- # )
767
-
768
- # refresh_kb_btn.click(
769
- # get_kb_stats,
770
- # inputs=[],
771
- # outputs=[kb_stats]
772
- # )
773
-
774
- # lang_info_btn.click(
775
- # get_language_info,
776
- # inputs=[],
777
- # outputs=[lang_info_display]
778
- # )
779
-
780
- # # Initialize on load
781
- # cag_tab.load(
782
- # refresh_all,
783
- # inputs=[],
784
- # outputs=[kb_stats, conv_stats_display, lang_info_display]
785
- # )
786
-
787
- # return cag_tab
788
  def setup_gemini_routes(app):
789
  """Thiết lập routes FastAPI cho Gemini"""
790
 
 
586
  """)
587
 
588
  return gemini_tab
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
589
  def setup_gemini_routes(app):
590
  """Thiết lập routes FastAPI cho Gemini"""
591