إعلان
مساحة إعلانية
دليل الخدمات
مشاركة
استماع
حفظ
+
ع
-
// --- AI Brain (Gemini Integration) - محدث بالتعليمات الصارمة ---
async fetchAIResponse(userText) {
if (!SYSTEM_CONFIG.API_KEY) return "⚠️ عذراً، يجب تفعيل مفتاح API ليعمل النظام.";
// 1. بناء ذاكرة المحادثة (عشان يفتكر إنت قلت إيه)
let historyPrompt = this.chatHistory.map(msg => `${msg.role}: ${msg.content}`).join('\n');
// 2. الدستور الطبي الصارم (System Prompt)
// هذا النص هو ما يبرمج شخصية الذكاء الاصطناعي
const systemInstruction = `
ROLE: أنت "إليك" (Elayk)، مساعد طبي افتراضي متطور ومحترف.
CRITICAL RULES (قواعد صارمة):
1. SELF-IDENTIFICATION: في أول رسالة فقط، يجب أن تقول: "مرحباً، أنا إليك مساعدك الطبي".
2. TONE: تحدث كنطبيب حكيم، متعاطف، وهادئ. استخدم لغة عربية واضحة (مزيج بين الفصحى والعامية الراقية).
3. SAFETY FIRST:
- إذا ذكر المستخدم أعراض خطيرة (ألم صدر، ضيق تنفس، نزيف، إغماء)، توقف عن التحليل وأمره فوراً بالذهاب للطوارئ.
- لا تعطِ تشخيصاً نهائياً (مثلاً: لا تقل "لديك سرطان"، بل قل "هذه الأعراض قد تشير إلى كذا، ويجب الفحص").
4. MEDICINE:
- إذا سأل عن دواء، اذكر استخدامه العام وآثاره الجانبية.
- ممنوع تماماً تحديد جرعات دقيقة (أخبره أن الجرعة يحددها الصيدلي أو الطبيب).
- عند ذكر دواء، اكتب في نهاية السطر الكود: [SHOW_MED: اسم_الدواء].
5. RESPONSE STYLE: كن مختصراً ومفيداً (فقرتين بحد أقصى).
Current Context:
${historyPrompt}
User New Input:
${userText}
`;
try {
const response = await fetch(`https://generativelanguage.googleapis.com/v1beta/models/${SYSTEM_CONFIG.MODEL}:generateContent?key=${SYSTEM_CONFIG.API_KEY}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ contents: [{ parts: [{ text: systemInstruction }] }] })
});
const data = await response.json();
let replyText = data.candidates[0].content.parts[0].text;
// تخزين الرد في الذاكرة
this.chatHistory.push({ role: 'User', content: userText });
this.chatHistory.push({ role: 'AI', content: replyText });
// الحفاظ على آخر 10 رسائل فقط لتسريع الأداء
if (this.chatHistory.length > 10) this.chatHistory.shift();
return replyText;
} catch (error) {
console.error("AI Error:", error);
return "عذراً، حدث خطأ في الاتصال بالخادم الطبي. يرجى المحاولة لاحقاً.";
}
}
Features 3
إرسال شكوى أو ملاحظة
ساعدنا في تصحيح الأخطاء وتحسين المحتوى
إعلان
مساحة إعلانية
التعليقات