Xyro123 commited on
Commit
4a7d211
·
verified ·
1 Parent(s): 00e3c78

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -11
app.py CHANGED
@@ -1,17 +1,31 @@
1
  import gradio as gr
 
 
2
 
3
- def respond(message, chat_history):
4
- if chat_history is None:
5
- chat_history = []
6
- # Энгийн reply
7
- reply = f"Чи бичсэн: {message}"
8
- chat_history.append((message, reply))
9
- return chat_history, chat_history
 
 
 
 
 
 
 
 
 
 
 
 
10
 
11
  with gr.Blocks() as demo:
12
- chatbot = gr.Chatbot()
13
- msg = gr.Textbox(label="Message")
14
- state = gr.State()
15
- msg.submit(respond, [msg, state], [chatbot, state])
16
 
17
  demo.launch()
 
1
  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()