File size: 1,999 Bytes
8060844
 
 
 
 
 
 
 
2b51f09
8060844
 
9ee53d4
8060844
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
74
75
76
77
import gradio as gr
import openai
from osbot_utils.utils.Dev import pprint
from osbot_utils.utils.Misc import list_set

from cbr_athena.api.Chat_Predict import Chat_Predict
from cbr_athena.api.Open_API import Open_API




TITLE = "# Meet Athena. v0.3.0"

class Gradio_Test:


    def __init__(self):
        #self.demo = None
        pass

    def title(self):
        return TITLE

    def add_great(self):
        pass
        # chatbot = gr.Chatbot()
        # msg = gr.Textbox()
        # clear = gr.Button("Clear")
        #
        # def user(user_message, history):
        #     print('user_message', user_message)
        #     print('history', history)
        #     print('-------')
        #     return "", history + [[user_message, None]]
        #
        # def bot(history):
        #     from random import choice
        #     from time import sleep
        #     bot_message = choice(["How are you?", "I like you", "I'm very hungry"])
        #
        #     #sleep(2)
        #     print('bot_message', bot_message)
        #     print('history', history)
        #     history[-1][1] = bot_message + '____'
        #     #history.append(['from me','to you'])
        #     print('history', history)
        #     return history

        # msg.submit(user, [msg, chatbot], [msg, chatbot], queue=False).then(
        #     bot, chatbot, chatbot
        # )
        # clear.click(lambda: None, None, chatbot, queue=False)

    def add_chat_bot(self):
        default_text = "Hi, good morning"
        gr.Markdown(self.title())
        chat_predict = Chat_Predict()
        textbox_input = gr.Textbox(value=default_text, render=False)
        gr.ChatInterface(chat_predict.predict, textbox=textbox_input)

    def create_demo(self):
        with gr.Blocks() as demo:
            self.add_great()
            self.add_chat_bot()






        demo.queue()
        #self.demo = demo
        return demo

    # def launch(self):
    #     self.demo.queue()
    #     #self.demo.launch()