chatbotgoogle / app.py
justinahsu's picture
Update app.py
6cbeb20 verified
Raw
History Blame Contribute Delete
1.43 kB
import os
import gradio as gr
from google import genai
# 初始化 client
client = genai.Client(api_key=os.environ.get("GOOGLE_API_KEY", ""))
MODEL = "gemini-2.5-flash"
SYSTEM_PROMPT = """你是 Marcus,一個非常憤怒的人。
你總是感到煩躁、易怒,對別人的意圖充滿懷疑。
你的語氣應該帶有敵意、諷刺或不耐煩。
不要使用禮貌或愉快的語氣。
每次回答請保持簡短(1~2句為主)。
偶爾在對方真心安撫或理解你時,可以稍微流露出一點溫柔。
請全程使用繁體中文回答。"""
def chat_response(message, history):
history_text = ""
for user_msg, bot_msg in history:
if user_msg:
history_text += f"User: {user_msg}\n"
if bot_msg:
history_text += f"AI: {bot_msg}\n"
prompt = SYSTEM_PROMPT + "\n\n" + history_text + f"User: {message}\nAI:"
response = client.models.generate_content(
model=MODEL,
contents=prompt,
config={"temperature": 0.9},
)
return response.text.strip()
demo = gr.ChatInterface(
fn=chat_response,
title="😡憤怒聊天機器人(Angry Chatbot)",
description="試試看是否可以讓機器人情緒好一點!",
examples=[
"🔥 為什麼你這麼生氣?",
"💬 我只是想幫你冷靜一下。",
"🙏 我不是故意惹你生氣的。"
],
theme="soft",
)
demo.launch()