tony1966 commited on
Commit
0856fb5
·
verified ·
1 Parent(s): 113bd42

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -0
app.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import google.generativeai as genai
3
+ import os, time
4
+ from dotenv import load_dotenv
5
+
6
+ def ask_gemini(model_sel, prompt):
7
+ start_time=time.time()
8
+ model=genai.GenerativeModel(model_sel)
9
+ safety_settings={
10
+ 'HATE': 'BLOCK_NONE',
11
+ 'HARASSMENT': 'BLOCK_NONE',
12
+ 'SEXUAL' : 'BLOCK_NONE',
13
+ 'DANGEROUS' : 'BLOCK_NONE'
14
+ }
15
+ reply=model.generate_content(prompt, safety_settings=safety_settings)
16
+ elapsed_time=time.time()-start_time
17
+ return f'{reply.text}\n模型: {model_sel}\n耗時: {elapsed_time:.2f} 秒'
18
+
19
+ load_dotenv()
20
+ api_key=os.environ.get('GEMINI_API_KEY')
21
+ genai.configure(api_key=api_key)
22
+ model_sel=gr.Radio(label='選擇模型',
23
+ choices=['gemini-1.5-flash', 'gemini-1.5-pro'],
24
+ value='gemini-1.5-flash')
25
+ prompt=gr.Textbox(label='您的詢問: ')
26
+ reply=gr.Textbox(label='Gemini 的回答: ')
27
+ iface=gr.Interface(
28
+ fn=ask_gemini,
29
+ inputs=[model_sel, prompt],
30
+ outputs=reply,
31
+ title='Gemini API 聊天機器人',
32
+ flagging_mode='never',
33
+ )
34
+ iface.launch()
35
+