ai-kit / chat_bot /ui_simple_chat_git.py
Kim Adams
cleanup
a5d5d8d
import gradio as gr
import pandas as pd
from utilities import constants
from chat_bot import simple_chat_git
def InitDF():
global gitDF
gitDF=pd.DataFrame({"role": [""], "content": [""] })
### changing to input -> pdf, output -> csv
simple_chat_git.CreateEmbeddings(constants.POLICY_INPUT, constants.POLICY_OUTPUT)
def Respond(message, chat_history):
bot_message,df=simple_chat_git.QueryEmbeddingsSimple(message)
chat_history.append((message, bot_message))
return "", chat_history,df
with gr.Blocks() as ui:
label = gr.Label(show_label=False, value="GIT CHAT", container=False)
question= gr.Textbox (label=constants.QUESTIONS_PREFIX, value=constants.QUESTIONS_AR_EXPERT)
chatbot = gr.Chatbot(label=constants.CHAT_BOT, height=constants.CHAT_BOT_HEIGHT)
msg = gr.Textbox(label=constants.CHAT_BOT_INPUT)
gitDF = gr.DataFrame(type="pandas", value=pd.DataFrame({"role": [""], "content": [""] }), wrap=True, label=constants.OPENAI_LOG)
clear = gr.ClearButton([msg, chatbot])
msg.submit(Respond, [msg, chatbot], [msg, chatbot, gitDF])
InitDF()