kotaemon/libs/ktem/ktem/pages/chat/chat_panel.py
ian_Cin 8001c86b16
Feat/new UI (#13)
* new custom theme

* improve css: scrollbar, header, tabs and buttons

* update settings tab

* open file index selector by default

* update chat control panel

* update chat panel

* update file index page

* cap gradio<=4.22.0

* rename admin page

* adjust UI

* update flowsettings

* auto start in browser

* change colour for edit LLM page's button
2024-04-08 22:23:00 +07:00

43 lines
1.2 KiB
Python

import gradio as gr
from ktem.app import BasePage
class ChatPanel(BasePage):
def __init__(self, app):
self._app = app
self.on_building_ui()
def on_building_ui(self):
self.chatbot = gr.Chatbot(
label="Kotaemon",
# placeholder="This is the beginning of a new conversation.",
show_label=True,
elem_id="main-chat-bot",
show_copy_button=True,
likeable=True,
bubble_full_width=False,
)
with gr.Row():
self.text_input = gr.Text(
placeholder="Chat input",
scale=15,
container=False,
)
self.submit_btn = gr.Button(
value="Send",
scale=1,
min_width=10,
variant="primary",
elem_classes=["cap-height"],
)
self.regen_btn = gr.Button(
value="Regen",
scale=1,
min_width=10,
elem_classes=["cap-height"],
)
def submit_msg(self, chat_input, chat_history):
"""Submit a message to the chatbot"""
return "", chat_history + [(chat_input, None)]