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() 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 ) time.sleep(2) return "", list(bot_message.last.split()) msg.submit(respond,[msg,chatbot],[msg, chatbot]) demo.launch()