FlashCode-Lab commited on
Commit
806dd0c
·
verified ·
1 Parent(s): edc03c9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -12
app.py CHANGED
@@ -1,19 +1,18 @@
1
  import gradio as gr
2
  from huggingface_hub import InferenceClient
3
 
4
- # 初始化客户端
5
  client = InferenceClient("your-model-id")
6
 
7
  def respond(message, history, system_message, max_tokens, temperature, top_p):
8
  messages = [{"role": "system", "content": system_message}]
9
- for val in history:
10
- if val[0]: messages.append({"role": "user", "content": val[0]})
11
- if val[1]: messages.append({"role": "assistant", "content": val[1]})
12
 
13
  messages.append({"role": "user", "content": message})
14
 
15
  response = ""
16
- # 修复了旧版 InferenceClient 可能存在的迭代问题,确保流式输出顺滑
17
  for message in client.chat_completion(
18
  messages,
19
  max_tokens=max_tokens,
@@ -25,28 +24,30 @@ def respond(message, history, system_message, max_tokens, temperature, top_p):
25
  response += token
26
  yield response
27
 
28
- # 升级后的专业 UI 布局
29
- with gr.Blocks(theme=gr.themes.Soft(), css=".gradio-container {background-color: #0b0f19;}") as demo:
30
  gr.Markdown("# 全能私有大脑 v4.0 (Ultra Stable)")
31
 
32
  with gr.Row():
33
- # 左侧控制区
34
  with gr.Column(scale=1):
35
  system_input = gr.Textbox(value="你是一个资深安全审计专家...", label="系统指令")
36
  with gr.Accordion("高级参数设置", open=False):
37
  temp = gr.Slider(minimum=0.1, maximum=1.0, value=0.7, step=0.1, label="Temperature")
38
  tokens = gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max Tokens")
39
 
40
- # 实时渲染预览区 (例如用于显示代码执行或漏洞拓扑)
41
  render_box = gr.HTML("✨ 实时安全分析渲染就绪...")
42
 
43
- # 右侧聊天区
44
  with gr.Column(scale=2):
45
- chat = gr.Chatbot(height=600, show_copy_button=True, avatar_images=(None, "https://path-to-your-icon.png"))
 
46
  msg = gr.Textbox(placeholder="输入指令进行分析...", container=False)
47
  clear = gr.ClearButton([msg, chat])
48
 
49
  msg.submit(respond, [msg, chat, system_input, tokens, temp], [chat])
50
 
 
51
  if __name__ == "__main__":
52
- demo.launch()
 
 
 
 
1
  import gradio as gr
2
  from huggingface_hub import InferenceClient
3
 
4
+ # 初始化客户端 (请确保你的环境变量已设置)
5
  client = InferenceClient("your-model-id")
6
 
7
  def respond(message, history, system_message, max_tokens, temperature, top_p):
8
  messages = [{"role": "system", "content": system_message}]
9
+ for user_msg, assistant_msg in history:
10
+ if user_msg: messages.append({"role": "user", "content": user_msg})
11
+ if assistant_msg: messages.append({"role": "assistant", "content": assistant_msg})
12
 
13
  messages.append({"role": "user", "content": message})
14
 
15
  response = ""
 
16
  for message in client.chat_completion(
17
  messages,
18
  max_tokens=max_tokens,
 
24
  response += token
25
  yield response
26
 
27
+ # --- 修复点 1: gr.Blocks 移除了 theme 和 css 参数 ---
28
+ with gr.Blocks() as demo:
29
  gr.Markdown("# 全能私有大脑 v4.0 (Ultra Stable)")
30
 
31
  with gr.Row():
 
32
  with gr.Column(scale=1):
33
  system_input = gr.Textbox(value="你是一个资深安全审计专家...", label="系统指令")
34
  with gr.Accordion("高级参数设置", open=False):
35
  temp = gr.Slider(minimum=0.1, maximum=1.0, value=0.7, step=0.1, label="Temperature")
36
  tokens = gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max Tokens")
37
 
 
38
  render_box = gr.HTML("✨ 实时安全分析渲染就绪...")
39
 
 
40
  with gr.Column(scale=2):
41
+ # --- 修复点 2: 移除 show_copy_button 参数 ---
42
+ chat = gr.Chatbot(height=600, avatar_images=(None, "https://path-to-your-icon.png"))
43
  msg = gr.Textbox(placeholder="输入指令进行分析...", container=False)
44
  clear = gr.ClearButton([msg, chat])
45
 
46
  msg.submit(respond, [msg, chat, system_input, tokens, temp], [chat])
47
 
48
+ # --- 修复点 3: 将 theme 和 css 移动到 launch 方法中 ---
49
  if __name__ == "__main__":
50
+ demo.launch(
51
+ theme=gr.themes.Soft(),
52
+ css=".gradio-container {background-color: #0b0f19;}"
53
+ )