File size: 909 Bytes
b7c7b2d
 
 
 
f1a0058
b7c7b2d
f1a0058
 
b7c7b2d
 
f1a0058
b7c7b2d
f1a0058
b7c7b2d
f1a0058
 
 
 
 
 
 
b7c7b2d
 
 
 
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
import os
import gradio as gr
import google.generativeai as genai

# --- Gemini -------------------------------------------------------
genai.configure(api_key=os.getenv("GEMINI_API_KEY"))
model = genai.GenerativeModel("gemini-2.0-flash")
chat  = model.start_chat()                     # keeps its own history

def respond(message, history):
    return chat.send_message(message).text     # the reply only

# --- Gradio -------------------------------------------------------
iface = gr.ChatInterface(
    fn          = respond,
    title       = "Gemini Chatbot",
    description = "Ask anything – powered by Google Gemini",
    chatbot     = gr.Chatbot(height=600, type="messages"),  # <- new type
    textbox     = gr.Textbox(placeholder="Type a message…"),
    retry_btn   = "🔄 Retry",   # works on Gradio >= 4.19
    clear_btn   = "🗑️ Clear",
)

if __name__ == "__main__":
    iface.launch()