Sakalti commited on
Commit
682daa5
·
verified ·
1 Parent(s): 9dd5b3b

Update App2.py

Browse files
Files changed (1) hide show
  1. App2.py +4 -34
App2.py CHANGED
@@ -85,41 +85,12 @@ def generate_response(message, history, temperature, top_p, top_k, max_output_to
85
  history.append((message, response.text))
86
  return "", history, history
87
 
88
-
89
- # ===== 再ロード方式のテーマ設定 =====
90
- THEMES = {
91
- "Eternalstar": "Sakalti/Eternalstar",
92
- "Mountainrainbow": "Sakalti/Mountainrainbow"
93
- }
94
-
95
- # 保存用ファイル
96
- THEME_FILE = "theme_choice.txt"
97
-
98
- def save_theme(choice):
99
- with open(THEME_FILE, "w", encoding="utf-8") as f:
100
- f.write(choice)
101
- return f"テーマを「{choice}」に変更しました。再起動してください。"
102
-
103
- # 前回の選択をロード
104
- if os.path.exists(THEME_FILE):
105
- with open(THEME_FILE, "r", encoding="utf-8") as f:
106
- theme_choice = f.read().strip()
107
- else:
108
- theme_choice = "Eternalstar"
109
-
110
-
111
- # ===== Gradio UI構築 =====
112
- with gr.Blocks(theme=THEMES[theme_choice]) as demo:
113
  gr.Markdown("## Gemini AIキャラクターチャット")
114
 
115
- with gr.Row():
116
- theme_dropdown = gr.Dropdown(choices=list(THEMES.keys()), value=theme_choice, label="テーマ切り替え")
117
- theme_status = gr.Textbox(label="テーマステータス", interactive=False)
118
-
119
- theme_dropdown.change(save_theme, inputs=[theme_dropdown], outputs=[theme_status])
120
-
121
  with gr.Tab("チャット"):
122
- chatbot = gr.Chatbot(type="messages")
123
  msg = gr.Textbox(placeholder="メッセージを入力...")
124
  state = gr.State([])
125
  system_prompt = gr.Textbox(label="キャラのシステムプロンプト", lines=4)
@@ -166,5 +137,4 @@ with gr.Blocks(theme=THEMES[theme_choice]) as demo:
166
  character_list.change(load_prompt, inputs=[character_list], outputs=[system_prompt])
167
  demo.load(refresh_characters, outputs=[character_list])
168
 
169
-
170
- demo.launch()
 
85
  history.append((message, response.text))
86
  return "", history, history
87
 
88
+ # Gradio UIの構築
89
+ with gr.Blocks(theme='Sakalti/Eternalstar') as demo:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
90
  gr.Markdown("## Gemini AIキャラクターチャット")
91
 
 
 
 
 
 
 
92
  with gr.Tab("チャット"):
93
+ chatbot = gr.Chatbot()
94
  msg = gr.Textbox(placeholder="メッセージを入力...")
95
  state = gr.State([])
96
  system_prompt = gr.Textbox(label="キャラのシステムプロンプト", lines=4)
 
137
  character_list.change(load_prompt, inputs=[character_list], outputs=[system_prompt])
138
  demo.load(refresh_characters, outputs=[character_list])
139
 
140
+ demo.launch()