Hassan73 commited on
Commit
eb49048
·
verified ·
1 Parent(s): 85802db

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -8
app.py CHANGED
@@ -2,7 +2,6 @@ from fastapi import FastAPI, Request
2
  from transformers import pipeline
3
  import torch
4
  import uvicorn
5
- import os
6
 
7
  app = FastAPI(title="Qwen 0.5B AI Chat API")
8
 
@@ -53,13 +52,26 @@ async def chat_endpoint(request: Request):
53
  if not prompt:
54
  return {"error": "لا يوجد نص في الرسالة."}
55
 
56
- # Set the personality and language for the model
57
- system_prompt = "أنت مساعد ذكاء اصطناعي طبيب وودود. أجب باللغة العربية بوضوح وإيجاز."
58
-
59
- messages = [
60
- {"role": "system", "content": system_prompt},
61
- {"role": "user", "content": prompt}
62
- ]
 
 
 
 
 
 
 
 
 
 
 
 
 
63
 
64
  try:
65
  # Run inference using the chat template directly
 
2
  from transformers import pipeline
3
  import torch
4
  import uvicorn
 
5
 
6
  app = FastAPI(title="Qwen 0.5B AI Chat API")
7
 
 
52
  if not prompt:
53
  return {"error": "لا يوجد نص في الرسالة."}
54
 
55
+ system_prompt = (
56
+ "أنت مساعد طبي ذكي متخصص في أمراض الجلد، تعمل ضمن تطبيق DermexAI.\n"
57
+ "مهمتك: الإجابة على أسئلة المستخدمين المتعلقة بأمراض الجلد وتحليل الحالات الجلدية.\n"
58
+ "قواعد يجب اتباعها:\n"
59
+ "- أجب دائماً بنفس لغة المستخدم (عربي أو إنجليزي).\n"
60
+ "- كن واضحاً وموجزاً ومحترفاً.\n"
61
+ "- لا تقدم تشخيصاً نهائياً — وجّه المستخدم لزيارة طبيب متخصص في الحالات الخطيرة.\n"
62
+ "- ركز على أمراض الجلد فقط، وإذا كان السؤال خارج نطاقك أخبر المستخدم بلطف."
63
+ )
64
+
65
+ messages_history = data.get("messages", [])
66
+
67
+ messages = [{"role": "system", "content": system_prompt}]
68
+
69
+ if messages_history:
70
+ for msg in messages_history[-10:]:
71
+ role = "user" if msg.get("role") == "user" else "assistant"
72
+ messages.append({"role": role, "content": msg.get("text", "")})
73
+ else:
74
+ messages.append({"role": "user", "content": prompt})
75
 
76
  try:
77
  # Run inference using the chat template directly