Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -5,29 +5,32 @@ import google.generativeai as genai
|
|
| 5 |
genai.configure(api_key='YOUR_API_KEY')
|
| 6 |
|
| 7 |
# Initialize the model
|
| 8 |
-
model = genai.GenerativeModel(
|
| 9 |
|
| 10 |
def respond(user_message, history, chat_state):
|
| 11 |
if chat_state is None:
|
| 12 |
# Start a new chat with an initial greeting
|
| 13 |
chat_state = model.start_chat(
|
| 14 |
history=[
|
| 15 |
-
{"
|
| 16 |
-
{"
|
| 17 |
]
|
| 18 |
)
|
| 19 |
# Initialize history if it's empty
|
| 20 |
if not history:
|
| 21 |
history = [["Hello", "Great to meet you. What would you like to know?"]]
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
|
|
|
|
|
|
|
|
|
| 26 |
return history, chat_state, ''
|
| 27 |
|
| 28 |
with gr.Blocks() as demo:
|
| 29 |
gr.Markdown("<h1 align='center'>Gemini 1.5 Flash Chatbot Demo</h1>")
|
| 30 |
-
chatbot = gr.Chatbot([[
|
| 31 |
msg = gr.Textbox(placeholder="Type your message here...", show_label=False)
|
| 32 |
state = gr.State() # To store the chat_state object
|
| 33 |
|
|
|
|
| 5 |
genai.configure(api_key='YOUR_API_KEY')
|
| 6 |
|
| 7 |
# Initialize the model
|
| 8 |
+
model = genai.GenerativeModel('gemini-1.5-flash')
|
| 9 |
|
| 10 |
def respond(user_message, history, chat_state):
|
| 11 |
if chat_state is None:
|
| 12 |
# Start a new chat with an initial greeting
|
| 13 |
chat_state = model.start_chat(
|
| 14 |
history=[
|
| 15 |
+
{"author": "user", "content": "Hello"},
|
| 16 |
+
{"author": "assistant", "content": "Great to meet you. What would you like to know?"},
|
| 17 |
]
|
| 18 |
)
|
| 19 |
# Initialize history if it's empty
|
| 20 |
if not history:
|
| 21 |
history = [["Hello", "Great to meet you. What would you like to know?"]]
|
| 22 |
+
else:
|
| 23 |
+
# Continue the conversation
|
| 24 |
+
chat_state.messages.append({"author": "user", "content": user_message})
|
| 25 |
+
# Generate a response
|
| 26 |
+
response = chat_state.generate_message()
|
| 27 |
+
# Append the user's message and model's response to the history
|
| 28 |
+
history.append([user_message, response])
|
| 29 |
return history, chat_state, ''
|
| 30 |
|
| 31 |
with gr.Blocks() as demo:
|
| 32 |
gr.Markdown("<h1 align='center'>Gemini 1.5 Flash Chatbot Demo</h1>")
|
| 33 |
+
chatbot = gr.Chatbot([["Hello", "Great to meet you. What would you like to know?"]])
|
| 34 |
msg = gr.Textbox(placeholder="Type your message here...", show_label=False)
|
| 35 |
state = gr.State() # To store the chat_state object
|
| 36 |
|