longdiyao commited on
Commit
80075ea
·
verified ·
1 Parent(s): f4857bd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -7
app.py CHANGED
@@ -8,10 +8,20 @@ openai_client = OpenAI(api_key=OPENAI_API_KEY)
8
  DEEPSEEK_API_KEY = os.getenv("DEEPSEEK_API_KEY")
9
  deepseek_client = OpenAI(api_key=DEEPSEEK_API_KEY, base_url="https://api.deepseek.com")
10
 
11
- def generate_response(prompt, temperature, top_p, max_tokens, repetition_penalty):#prommpt->modol->
12
  try:
13
- response = openai_client.chat.completions.create(
14
- model="gpt-3.5-turbo", # or another model of your choice
 
 
 
 
 
 
 
 
 
 
15
  messages=[{"role": "user", "content": prompt}],
16
  temperature=temperature,
17
  top_p=top_p,
@@ -21,11 +31,12 @@ def generate_response(prompt, temperature, top_p, max_tokens, repetition_penalty
21
  )
22
  return response.choices[0].message.content.strip()
23
  except Exception as e:
24
- return f"OpenAI API Error: {str(e)}"
25
- #
26
  iface = gr.Interface(
27
  fn=generate_response,
28
  inputs=[
 
29
  gr.Textbox(label="Prompt", lines=6, placeholder="Ask something..."),
30
  gr.Slider(minimum=0.1, maximum=1.5, value=0.7, step=0.1, label="Temperature"),
31
  gr.Slider(minimum=0.1, maximum=1.0, value=0.9, step=0.05, label="Top-p"),
@@ -33,8 +44,8 @@ iface = gr.Interface(
33
  gr.Slider(minimum=1.0, maximum=2.0, value=1.1, step=0.1, label="Repetition Penalty")
34
  ],
35
  outputs="text",
36
- title="🧠 DeepSeek LLM Chat with Parameter Tuning",
37
  theme=gr.themes.Soft()
38
  )
39
 
40
- iface.launch()
 
8
  DEEPSEEK_API_KEY = os.getenv("DEEPSEEK_API_KEY")
9
  deepseek_client = OpenAI(api_key=DEEPSEEK_API_KEY, base_url="https://api.deepseek.com")
10
 
11
+ def generate_response(model_provider, prompt, temperature, top_p, max_tokens, repetition_penalty):
12
  try:
13
+ # 根据选择使用不同的客户端和模型
14
+ if model_provider == "OpenAI":
15
+ client = openai_client
16
+ model_name = "gpt-3.5-turbo"
17
+ elif model_provider == "DeepSeek":
18
+ client = deepseek_client
19
+ model_name = "deepseek-chat" # 替换成你想用的 DeepSeek 模型名称
20
+ else:
21
+ return "❌ 无效的模型提供者选择"
22
+
23
+ response = client.chat.completions.create(
24
+ model=model_name,
25
  messages=[{"role": "user", "content": prompt}],
26
  temperature=temperature,
27
  top_p=top_p,
 
31
  )
32
  return response.choices[0].message.content.strip()
33
  except Exception as e:
34
+ return f" API 调用出错:{str(e)}"
35
+
36
  iface = gr.Interface(
37
  fn=generate_response,
38
  inputs=[
39
+ gr.Dropdown(choices=["DeepSeek", "OpenAI"], value="DeepSeek", label="Model Provider"),
40
  gr.Textbox(label="Prompt", lines=6, placeholder="Ask something..."),
41
  gr.Slider(minimum=0.1, maximum=1.5, value=0.7, step=0.1, label="Temperature"),
42
  gr.Slider(minimum=0.1, maximum=1.0, value=0.9, step=0.05, label="Top-p"),
 
44
  gr.Slider(minimum=1.0, maximum=2.0, value=1.1, step=0.1, label="Repetition Penalty")
45
  ],
46
  outputs="text",
47
+ title="🧠 DeepSeek & OpenAI Chat with Parameter Tuning",
48
  theme=gr.themes.Soft()
49
  )
50
 
51
+ iface.launch()