آخر التحديثات
إعلان مساحة إعلانية

دليل الخدمات

مشاركة
استماع
حفظ
+
ع
-
// --- 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

إعلان مساحة إعلانية
تم نسخ رابط المقال بنجاح .. شكراً لمشاركتك!
اقرأ أيضاً:
جاري تحميل المقال التالي...