Spaces:
Sleeping
Sleeping
File size: 2,278 Bytes
8b92625 d41780e 6e8591f d41780e 8b92625 d41780e 8b92625 9620371 8b92625 509813e 8b92625 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
import gradio as gr
from hf_mixtral_agent import agent_executor
from innovation_pathfinder_ai.source_container.container import (
all_sources
)
from innovation_pathfinder_ai.utils.utils import extract_urls
from innovation_pathfinder_ai.utils import logger
from innovation_pathfinder_ai.utils.utils import (
generate_uuid
)
logger = logger.get_console_logger("app")
if __name__ == "__main__":
def add_text(history, text):
history = history + [(text, None)]
return history, ""
def bot(history):
response = infer(history[-1][0], history)
sources = extract_urls(all_sources)
src_list = '\n'.join(sources)
response_w_sources = response['output']+"\n\n\n Sources: \n\n\n"+src_list
history[-1][1] = response_w_sources
return history
def infer(question, history):
query = question
result = agent_executor.invoke(
{
"input": question,
"chat_history": history
}
)
return result
def vote(data: gr.LikeData):
if data.liked:
print("You upvoted this response: " + data.value)
else:
print("You downvoted this response: " + data.value)
css="""
#col-container {max-width: 700px; margin-left: auto; margin-right: auto;}
"""
title = """
<div style="text-align: center;max-width: 700px;">
<p>Hello Dave, how can I help today?<br />
</div>
"""
with gr.Blocks(theme=gr.themes.Soft()) as demo:
with gr.Tab("Google|Wikipedia|Arxiv"):
with gr.Column(elem_id="col-container"):
gr.HTML(title)
with gr.Row():
question = gr.Textbox(label="Question", placeholder="Type your question and hit Enter ")
chatbot = gr.Chatbot([], elem_id="chatbot")
chatbot.like(vote, None, None)
clear = gr.Button("Clear")
question.submit(add_text, [chatbot, question], [chatbot, question], queue=False).then(
bot, chatbot, chatbot
)
clear.click(lambda: None, None, chatbot, queue=False)
demo.queue()
demo.launch(debug=True, share=True)
x = 0 # for debugging purposes |