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