File size: 1,158 Bytes
46bef1e
e648b17
46bef1e
8274426
e648b17
6baf09a
b40d855
 
e648b17
 
 
 
 
b40d855
e648b17
 
 
b40d855
e648b17
 
 
 
b40d855
e648b17
61c9c77
 
1b555fc
71c95a6
4ac79c2
29d71e9
0c6b528
 
4ac79c2
7121a7c
8c633f6
294398a
 
 
 
 
40d0458
5b3173e
294398a
26af817
71c95a6
29d71e9
4ac79c2
0c6b528
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
import gradio as gr
import os
import time
import google.generativeai as palm

palm.configure(api_key=os.environ.get("palm_key"))

defaults = {
    'model': 'models/chat-bison-001',
    'temperature': 0.25,
    'candidate_count': 1,
    'top_k': 40,
    'top_p': 0.95,
}

context = "You're a computer failure assistant"

examples = [
    [
        "Hey my computer is broken",
        "Hey, what is the issue with your computer?"
    ]
]

user_input = ['']
chat_history = ['']


with gr.Blocks() as demo:
    chatbot = gr.Chatbot(value=[], elem_id="chatbot").style(height=650)
    msg = gr.Textbox()
    clear = gr.ClearButton([msg, chatbot])

    def respond(message, chat_history):
        chat_history.append(message)  # Initialize chat history
        bot_message = palm.chat(
            context=context,
            examples=examples,
            messages=chat_history
        )
        bot_message =  bot_message.last # Get the last response
        chat_history.append(bot_message)  # Append the bot's message to the chat history
        time.sleep(2)
        return "", chat_history

    msg.submit(respond,[msg,chatbot],[msg,chatbot])

demo.launch()