Update app.py
Browse files
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):
|
| 12 |
try:
|
| 13 |
-
|
| 14 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
messages=[{"role": "user", "content": prompt}],
|
| 16 |
temperature=temperature,
|
| 17 |
top_p=top_p,
|
|
@@ -20,8 +30,10 @@ def generate_response(prompt, temperature, top_p, max_tokens, repetition_penalty
|
|
| 20 |
stream=False
|
| 21 |
)
|
| 22 |
return response.choices[0].message.content.strip()
|
|
|
|
| 23 |
except Exception as e:
|
| 24 |
-
return f"
|
|
|
|
| 25 |
|
| 26 |
|
| 27 |
iface = gr.Interface(
|
|
|
|
| 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, provider="openai"):
|
| 12 |
try:
|
| 13 |
+
# 动态选择模型和客户端
|
| 14 |
+
if provider == "openai":
|
| 15 |
+
model = "gpt-3.5-turbo"
|
| 16 |
+
client = openai_client # 假设你已配置好 OpenAI 客户端
|
| 17 |
+
elif provider == "deepseek":
|
| 18 |
+
model = "deepseek-chat"
|
| 19 |
+
client = deepseek_client # 假设你已配置好 DeepSeek 客户端(兼容 OpenAI 接口)
|
| 20 |
+
else:
|
| 21 |
+
return f"Invalid provider: {provider}"
|
| 22 |
+
|
| 23 |
+
response = client.chat.completions.create(
|
| 24 |
+
model=model,
|
| 25 |
messages=[{"role": "user", "content": prompt}],
|
| 26 |
temperature=temperature,
|
| 27 |
top_p=top_p,
|
|
|
|
| 30 |
stream=False
|
| 31 |
)
|
| 32 |
return response.choices[0].message.content.strip()
|
| 33 |
+
|
| 34 |
except Exception as e:
|
| 35 |
+
return f"{provider.title()} API Error: {str(e)}"
|
| 36 |
+
|
| 37 |
|
| 38 |
|
| 39 |
iface = gr.Interface(
|