Spaces:
Runtime error
Runtime error
File size: 2,212 Bytes
7b09d7a f8209e0 7b09d7a 07db435 f8209e0 7b09d7a 2fb4300 e349f17 62185bb e349f17 62185bb e349f17 62185bb f8209e0 5fa9e64 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
import gradio as gr
import requests
# تنظیم کلید API DeepSeek
DEEPSEEK_API_KEY = "sk-fb523fb5a222445fae65de601818f622" # کلید API خود را اینجا وارد کنید
DEEPSEEK_API_URL = "https://api.deepseek.com/v1/chat/completions" # آدرس API
def respond(
message,
history: list[tuple[str, str]],
system_message,
max_tokens,
temperature,
top_p,
):
# ساخت پیامها برای مدل
messages = [{"role": "system", "content": system_message}]
# اضافه کردن تاریخچه چت
for val in history:
if val[0]:
messages.append({"role": "user", "content": val[0]})
if val[1]:
messages.append({"role": "assistant", "content": val[1]})
messages.append({"role": "user", "content": message})
# ارسال درخواست به API DeepSeek
headers = {
"Authorization": f"Bearer {DEEPSEEK_API_KEY}",
"Content-Type": "application/json",
}
payload = {
"model": "deepseek-v3",
"messages": messages,
"max_tokens": max_tokens,
"temperature": temperature,
"top_p": top_p,
}
response = requests.post(DEEPSEEK_API_URL, headers=headers, json=payload)
# بررسی پاسخ و استخراج متن
if response.status_code == 200:
response_data = response.json()
yield response_data["choices"][0]["message"]["content"]
else:
yield "خطا در ارتباط با سرور DeepSeek."
# ایجاد رابط کاربری با Gradio
demo = gr.ChatInterface(
respond,
additional_inputs=[
gr.Textbox(value="شما یک ربات دوستداشتنی هستید.", label="پیام سیستم"),
gr.Slider(minimum=1, maximum=1024, value=256, step=1, label="حداکثر توکنهای جدید"),
gr.Slider(minimum=0.1, maximum=2.0, value=0.7, step=0.1, label="دما (Temperature)"),
gr.Slider(
minimum=0.1,
maximum=1.0,
value=0.9,
step=0.05,
label="Top-p (نمونهگیری هستهای)",
),
],
)
# اجرای برنامه
if __name__ == "__main__":
demo.launch() |