Xyro123 commited on
Commit
8474df8
·
verified ·
1 Parent(s): 074fe2f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -11
app.py CHANGED
@@ -2,39 +2,34 @@ import gradio as gr
2
  import openai
3
  import requests
4
 
5
- # API түлхүүрүүд
6
  OPENAI_API_KEY = "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"
7
  GEMINI_API_KEY = "AIzaSyCOREn4MTSkCPRK_0BF-CY6qpFEmMda64E"
8
  GEMINI_ENDPOINT = "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent"
9
 
10
  def fusion_response(message):
11
- # ChatGPT хариулт
12
  try:
13
- chatgpt_resp = openai.ChatCompletion.create(
14
  model="gpt-4",
15
  messages=[{"role":"user","content": message}],
16
  api_key=OPENAI_API_KEY
17
- )["choices"][0]["message"]["content"]
 
18
  except Exception as e:
19
  chatgpt_resp = f"ChatGPT error: {e}"
20
 
21
  # Gemini 2 хариулт
22
  try:
23
- payload = {
24
- "contents": [{"parts":[{"text": message}]}]
25
- }
26
  headers = {"Content-Type": "application/json", "X-goog-api-key": GEMINI_API_KEY}
27
  gemini_resp = requests.post(GEMINI_ENDPOINT, headers=headers, json=payload).json()
28
- # Gemini response-г текстээр авах
29
- gemini_text = gemini_resp.get("candidates", [{}])[0].get("content", "No response")
30
  except Exception as e:
31
  gemini_text = f"Gemini error: {e}"
32
 
33
- # Хоёрыг нэгтгэн буцаах
34
  fusion_text = f"ChatGPT: {chatgpt_resp}\nGemini: {gemini_text}"
35
  return fusion_text
36
 
37
- # Gradio интерфейс
38
  with gr.Blocks() as demo:
39
  txt = gr.Textbox(label="Message", placeholder="Энд бичнэ үү...")
40
  out = gr.Textbox(label="Fusion Response")
 
2
  import openai
3
  import requests
4
 
 
5
  OPENAI_API_KEY = "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"
6
  GEMINI_API_KEY = "AIzaSyCOREn4MTSkCPRK_0BF-CY6qpFEmMda64E"
7
  GEMINI_ENDPOINT = "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent"
8
 
9
  def fusion_response(message):
10
+ # ChatGPT хариулт (new API)
11
  try:
12
+ response = openai.chat.completions.create(
13
  model="gpt-4",
14
  messages=[{"role":"user","content": message}],
15
  api_key=OPENAI_API_KEY
16
+ )
17
+ chatgpt_resp = response.choices[0].message.content
18
  except Exception as e:
19
  chatgpt_resp = f"ChatGPT error: {e}"
20
 
21
  # Gemini 2 хариулт
22
  try:
23
+ payload = {"contents": [{"parts":[{"text": message}]}]}
 
 
24
  headers = {"Content-Type": "application/json", "X-goog-api-key": GEMINI_API_KEY}
25
  gemini_resp = requests.post(GEMINI_ENDPOINT, headers=headers, json=payload).json()
26
+ gemini_text = gemini_resp.get("parts", [{}])[0].get("text", "No response")
 
27
  except Exception as e:
28
  gemini_text = f"Gemini error: {e}"
29
 
 
30
  fusion_text = f"ChatGPT: {chatgpt_resp}\nGemini: {gemini_text}"
31
  return fusion_text
32
 
 
33
  with gr.Blocks() as demo:
34
  txt = gr.Textbox(label="Message", placeholder="Энд бичнэ үү...")
35
  out = gr.Textbox(label="Fusion Response")