File size: 1,630 Bytes
9fd257d
8c0bbb3
9822941
83239e8
2588869
aa6883f
991b3b2
0ed3433
7a4fffa
bfc8030
67af7f1
 
 
 
bfc8030
faea98c
 
 
67af7f1
100a421
2bd22ae
 
bfc8030
67af7f1
fb1a960
52cb6e1
da0dfa9
1d2f94c
b241093
a49c2de
ad27618
 
1dbe626
11b1ae5
a00efea
791fddb
14a3a73
d2a8971
a49c2de
ad27618
 
d2a8971
1345d55
ad27618
1dbe626
 
936a2cc
cbfa55e
819290f
ad27618
 
bafff02
ad27618
bafff02
ad27618
 
5883c21
ad27618
11b1ae5
ad27618
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
# Import dependencies
import os
import gradio as gr
from llama_index import GPTVectorStoreIndex
# from response import get_response

openai_api_key = os.getenv('OPENAI_API_KEY')


"""class ChatWrapper:

    def __call__(
        self, inp: str, history: str, chain
    ):
        Execute the chat functionality.           
        output = chain({"question": inp, "chat_history": history})["answer"]        
        history.append((inp, output))     
        return history, history


"""
chat = ChatWrapper()
chatbot = gr.Chatbot()

def get_response(message):
    response = (f"You entered: {message}")
    return response
    

block = gr.Blocks(css=".gradio-container {background-color: lightblue}")

with block:
    gr.HTML("<center><h2>Omdena AI Chatbot For Mental Health and Well Being</h2></center>")
    
    gr.HTML("WELCOME<br>"
            "I am an AI ChatBot and I am here to assist you with whatever is bothering you. "
            "Our conversation is strictly confidential and I will not remember it when you come back another time."     
        )
        
    with gr.Row():
        message = gr.Textbox(
            label="What would you like to talk about?",
            type = "text",
        )

    with gr.Row():
        submit = gr.Button(value="Send", variant="secondary").style(full_width=False)
        submit.click(chat, inputs=[message_textbox], outputs=[chatbox])
    
    gr.Examples(
        examples=[
            "I feel lonely",
            "I'm having problems at home",
            "I am looking for some resources",
                 ],
        inputs=message,
    ) 


block.launch(debug=True)