Alhdrawi commited on
Commit
800ec69
·
verified ·
1 Parent(s): 05de030

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -6
app.py CHANGED
@@ -3,23 +3,34 @@ from dotenv import load_dotenv
3
  from huggingface_hub import InferenceClient
4
  import gradio as gr
5
 
6
- # تحميل المتغيرات من .env (هذا السطر ممكن ما يكون ضروري في Spaces، لكن خليه احتياطًا)
7
  load_dotenv()
8
 
9
  # استدعاء مفتاح API من متغير البيئة
10
  api_key = os.getenv("FIREWORKS_API_KEY")
11
 
12
- # تهيئة عميل InferenceClient مع اسم المزود ومفتاح API
13
  client = InferenceClient(
14
  provider="fireworks-ai",
15
- api_key=api_key # استخدام مفتاح API من متغير البيئة
16
  )
17
 
 
 
 
 
 
 
18
  def chat_fn(message, history):
19
  try:
 
 
 
 
 
20
  completion = client.chat.completions.create(
21
  model="deepseek-ai/DeepSeek-R1",
22
- messages=[{"role": "user", "content": message}],
23
  max_tokens=512,
24
  )
25
  return completion.choices[0].message.content
@@ -28,8 +39,8 @@ def chat_fn(message, history):
28
 
29
  chat_interface = gr.ChatInterface(
30
  fn=chat_fn,
31
- title="RAY AI Chat with DeepSeek (Fireworks AI)",
32
- description="نموذج DeepSeek R1 عبر مزود Fireworks AI.",
33
  )
34
 
35
  chat_interface.launch()
 
3
  from huggingface_hub import InferenceClient
4
  import gradio as gr
5
 
6
+ # تحميل المتغيرات من .env
7
  load_dotenv()
8
 
9
  # استدعاء مفتاح API من متغير البيئة
10
  api_key = os.getenv("FIREWORKS_API_KEY")
11
 
12
+ # تهيئة عميل InferenceClient
13
  client = InferenceClient(
14
  provider="fireworks-ai",
15
+ api_key=api_key
16
  )
17
 
18
+ # رسالة النظام لتوجيه سلوك النموذج
19
+ system_message = {
20
+ "role": "system",
21
+ "content": "أنت نموذج لغوي متخصص في مجال الأشعة الطبية وتفسير الصور الشعاعية. يجب أن تكون إجاباتك دقيقة ومبنية على المعرفة الطبية المتعلقة بالأشعة. تجنب الإجابة على أي أسئلة لا تتعلق بهذا المجال."
22
+ }
23
+
24
  def chat_fn(message, history):
25
  try:
26
+ # بناء قائمة الرسائل: رسالة النظام + رسالة المستخدم الحالية
27
+ messages = [
28
+ system_message,
29
+ {"role": "user", "content": message}
30
+ ]
31
  completion = client.chat.completions.create(
32
  model="deepseek-ai/DeepSeek-R1",
33
+ messages=messages,
34
  max_tokens=512,
35
  )
36
  return completion.choices[0].message.content
 
39
 
40
  chat_interface = gr.ChatInterface(
41
  fn=chat_fn,
42
+ title="RAY AI Chat with DeepSeek (Fireworks AI) - متخصص في الأشعة",
43
+ description="نموذج DeepSeek R1 عبر مزود Fireworks AI - متخصص في مجال الأشعة الطبية وتفسير الصور الشعاعية.",
44
  )
45
 
46
  chat_interface.launch()