File size: 804 Bytes
937f9ce 6e23e10 937f9ce |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import os
import gradio as gr
from google import genai
from google.genai import types
# 初始化 Gemini client
api_key = os.getenv("GOOGLE_API_KEY")
client = genai.Client(api_key=api_key)
chat = client.chats.create(
model="gemini-2.0-flash",
config=types.GenerateContentConfig(
system_instruction="You are a helpful assistant and always respond in Traditional Chinese.",
temperature=0.2,
max_output_tokens=256,
top_p=0.8,
top_k=40,
),
)
# 回應函數(符合 type="messages" 的格式)
def respond(message,history):
response = chat.send_message(message)
return response.text
# Gradio Chat Interface
demo = gr.ChatInterface(
fn=respond,
type="messages",
title="<你的學號>",
)
if __name__ == "__main__":
demo.launch()
|