Xyro123 commited on
Commit
637450d
·
verified ·
1 Parent(s): c8e026a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -7
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
- Gradio чат интерфэйст зориулсан функц
33
  """
34
  if not api_key_set:
35
- yield "АЛДАА: Google API түлхүүр тохируулагдаагүй байна. Програмыг унтрааж, API түлхүүрээ тохируулна уу."
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
- yield full_response
44
-
45
  except Exception as e:
46
- yield f"Алдаа гарлаа: {e}"
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: