Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| import google.generativeai as genai | |
| import os, time | |
| from dotenv import load_dotenv | |
| def ask_gemini(model_sel, prompt): | |
| start_time=time.time() | |
| model=genai.GenerativeModel(model_sel) | |
| safety_settings={ | |
| 'HATE': 'BLOCK_NONE', | |
| 'HARASSMENT': 'BLOCK_NONE', | |
| 'SEXUAL' : 'BLOCK_NONE', | |
| 'DANGEROUS' : 'BLOCK_NONE' | |
| } | |
| reply=model.generate_content(prompt, safety_settings=safety_settings) | |
| elapsed_time=time.time()-start_time | |
| return f'{reply.text}\n模型: {model_sel}\n耗時: {elapsed_time:.2f} 秒' | |
| load_dotenv() | |
| api_key=os.environ.get('GEMINI_API_KEY') | |
| genai.configure(api_key=api_key) | |
| model_sel=gr.Radio(label='選擇模型', | |
| choices=['gemini-1.5-flash', 'gemini-1.5-pro'], | |
| value='gemini-1.5-flash') | |
| prompt=gr.Textbox(label='您的詢問: ') | |
| reply=gr.Textbox(label='Gemini 的回答: ') | |
| iface=gr.Interface( | |
| fn=ask_gemini, | |
| inputs=[model_sel, prompt], | |
| outputs=reply, | |
| title='Gemini API 聊天機器人', | |
| flagging_mode='never', | |
| ) | |
| iface.launch() | |