Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -3,7 +3,6 @@ import google.generativeai as genai
|
|
| 3 |
import os
|
| 4 |
|
| 5 |
# ----------------- ТОХИРГОО -----------------
|
| 6 |
-
# API түлхүүрийг орчны хувьсагч болгож өгнө
|
| 7 |
try:
|
| 8 |
genai.configure(api_key=os.environ["GOOGLE_API_KEY"])
|
| 9 |
except KeyError:
|
|
@@ -29,21 +28,20 @@ chat = model.start_chat(history=[])
|
|
| 29 |
# ----------------- GRADIO ФУНКЦ -----------------
|
| 30 |
def gemini_chat(message, history):
|
| 31 |
"""
|
| 32 |
-
|
| 33 |
"""
|
| 34 |
if not api_key_set:
|
| 35 |
-
|
| 36 |
-
return
|
| 37 |
|
| 38 |
try:
|
| 39 |
response = chat.send_message(message, stream=True)
|
| 40 |
full_response = ""
|
| 41 |
for chunk in response:
|
| 42 |
full_response += chunk.text
|
| 43 |
-
|
| 44 |
-
|
| 45 |
except Exception as e:
|
| 46 |
-
|
| 47 |
|
| 48 |
# ----------------- GRADIO ИНТЕРФЕЙС -----------------
|
| 49 |
with gr.Blocks(theme=gr.themes.Soft(), title="Gemini Chat") as demo:
|
|
|
|
| 3 |
import os
|
| 4 |
|
| 5 |
# ----------------- ТОХИРГОО -----------------
|
|
|
|
| 6 |
try:
|
| 7 |
genai.configure(api_key=os.environ["GOOGLE_API_KEY"])
|
| 8 |
except KeyError:
|
|
|
|
| 28 |
# ----------------- GRADIO ФУНКЦ -----------------
|
| 29 |
def gemini_chat(message, history):
|
| 30 |
"""
|
| 31 |
+
Хоёр output-тэй байх: textbox (хоосон болгох), chatbot (түүх)
|
| 32 |
"""
|
| 33 |
if not api_key_set:
|
| 34 |
+
return "", history + [{"role": "system", "content": "АЛДАА: Google API түлхүүр тохируулагдаагүй байна."}]
|
|
|
|
| 35 |
|
| 36 |
try:
|
| 37 |
response = chat.send_message(message, stream=True)
|
| 38 |
full_response = ""
|
| 39 |
for chunk in response:
|
| 40 |
full_response += chunk.text
|
| 41 |
+
# Stream хийх үед tuple хэлбэрээр хоёр output буцаана
|
| 42 |
+
yield "", history + [{"role": "user", "content": message}, {"role": "assistant", "content": full_response}]
|
| 43 |
except Exception as e:
|
| 44 |
+
return "", history + [{"role": "system", "content": f"Алдаа гарлаа: {e}"}]
|
| 45 |
|
| 46 |
# ----------------- GRADIO ИНТЕРФЕЙС -----------------
|
| 47 |
with gr.Blocks(theme=gr.themes.Soft(), title="Gemini Chat") as demo:
|