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() | |