Xyro123 commited on
Commit
074fe2f
·
verified ·
1 Parent(s): 0b911a0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -18
app.py CHANGED
@@ -2,30 +2,42 @@ import gradio as gr
2
  import openai
3
  import requests
4
 
 
5
  OPENAI_API_KEY = "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"
6
  GEMINI_API_KEY = "AIzaSyCOREn4MTSkCPRK_0BF-CY6qpFEmMda64E"
 
7
 
8
- def fusion_response(message, mode="Fusion"):
9
- chatgpt_resp = openai.ChatCompletion.create(
10
- model="gpt-4",
11
- messages=[{"role":"user","content":message}]
12
- )["choices"][0]["message"]["content"]
 
 
 
 
 
13
 
14
- gemini_resp = requests.post(
15
- "https://gemini-api-url",
16
- headers={"Authorization": f"Bearer {GEMINI_API_KEY}"},
17
- json={"prompt": message}
18
- ).json()["reply"]
 
 
 
 
 
 
19
 
20
- if mode=="ChatGPT": return chatgpt_resp
21
- if mode=="Gemini": return gemini_resp
22
- # Fusion mode
23
- return f"ChatGPT: {chatgpt_resp}\nGemini: {gemini_resp}"
24
 
 
25
  with gr.Blocks() as demo:
26
- txt = gr.Textbox(label="Message")
27
- out = gr.Textbox(label="Response")
28
- mode = gr.Dropdown(["ChatGPT","Gemini","Fusion"], value="Fusion", label="Mode")
29
- txt.submit(fusion_response, [txt, mode], out)
30
 
31
  demo.launch()
 
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")
41
+ txt.submit(fusion_response, txt, out)
 
42
 
43
  demo.launch()