Simple AI Chat Tool
هذه أداة دردشة بسيطة تعمل بالذكاء الاصطناعي، تتكون من جزأين رئيسيين:
1. الواجهة الأمامية (Front-End)
* مكتوبة بلغة HTML + CSS + JavaScript.
* تحتوي على:
صندوق الدردشة (`chatBox`): لعرض الرسائل بين المستخدم والـ AI.
حقل الإدخال (`userInput`): مكان كتابة المستخدم لرسالته.
زر الإرسال (`Send`): عند الضغط عليه أو الضغط على Enter يتم إرسال الرسالة.
كيف تعمل JS في الواجهة:
* تستقبل نص المستخدم.
* ترسله إلى الخادم (Back-End) باستخدام `fetch` مع طريقة POST.
* تنتظر الرد من الخادم، ثم تعرضه في صندوق الدردشة.
2. الخلفية (Back-End):
* مكتوبة بلغة Python باستخدام إطار Flask.
* تتكون من:
* تعريف تطبيق Flask.
* دالة get_ai_response(user_input):
* هذه الدالة تقرأ رسالة المستخدم وتقرر الرد.
* على سبيل المثال:
* إذا كتب المستخدم "hello" أو "hi"، يرد البرنامج بـ "Hello!"
* إذا كتب المستخدم "your name"، يرد البرنامج: "I am a simple AI chatbot".
* وإلا، يرد برسالة افتراضية "Sorry, I didn't understand that."
Routes (المسارات):
* `"/"`: لعرض صفحة الدردشة.
* `"/get_response"`: لاستقبال الرسائل من المستخدم وإرسال الرد.
كيف يعمل النظام بالكامل:
1. المستخدم يكتب رسالة في الواجهة.
2. JavaScript تلتقط الرسالة وترسلها للخادم باستخدام POST.
3. Flask يستقبل الرسالة في المسار `/get_response`.
4. دالة `get_ai_response` تحلل الرسالة وتحدد الرد المناسب.
5. Flask يرسل الرد مرة أخرى للواجهة بصيغة JSON.
6. JS تعرض الرد في صندوق الدردشة، وكأنك تتحدث مع روبوت.
مميزات هذه الأداة:
* بسيطة وسهلة الفهم.
* يمكن تطويرها لاحقًا لتشمل ذكاء اصطناعي حقيقي مثل GPT أو أي نموذج آخر.
* تعلمك كيفية الربط بين واجهة المستخدم وBack-End.
* مناسبة لتجارب تعليمية ومشاريع صغيرة.