نظام شات بوت ذكي متكامل مع واجهة عربية حديثة مبني على FastAPI و OpenAI GPT-4.
- 💬 واجهة شات حديثة وسريعة الاستجابة
- 🌓 دعم الوضع الليلي والنهاري
- 🔄 اتصال WebSocket في الوقت الفعلي
- 🤖 تكامل مع OpenAI GPT-4
- 📱 تصميم متجاوب يعمل على جميع الأجهزة
- 🎨 واجهة عربية بالكامل مع دعم RTL
- ⚡ أداء عالي مع FastAPI
- Python 3.11+
- OpenAI API Key
- المكتبات المذكورة في
requirements.txt
pip install -r requirements.txtplaywright installانسخ ملف .env.example إلى .env وأضف مفتاح OpenAI API الخاص بك:
cp .env.example .envثم عدّل ملف .env:
OPENAI_API_KEY=your_actual_api_key_herepython -m app.mainأو باستخدام uvicorn مباشرة:
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000افتح المتصفح على العنوان:
http://localhost:8000
Moj-Agentic-AI/
├── app/
│ ├── __init__.py
│ ├── main.py # FastAPI application
│ ├── core/
│ │ ├── __init__.py
│ │ └── config.py # Configuration settings
│ └── services/
│ ├── __init__.py
│ └── ai_service.py # OpenAI integration
├── templates/
│ └── chat.html # Chat interface
├── static/ # Static files (if needed)
├── requirements.txt # Python dependencies
├── .env.example # Environment variables template
├── .env # Your actual environment variables (not in git)
└── README.md # This file
يمكنك تعديل الإعدادات في ملف .env:
| المتغير | الوصف | القيمة الافتراضية |
|---|---|---|
OPENAI_API_KEY |
مفتاح OpenAI API | مطلوب |
OPENAI_MODEL |
نموذج GPT المستخدم | gpt-4 |
OPENAI_MAX_TOKENS |
الحد الأقصى للتوكنز | 2000 |
OPENAI_TEMPERATURE |
درجة الإبداع | 0.7 |
HOST |
عنوان الخادم | 0.0.0.0 |
PORT |
منفذ الخادم | 8000 |
DEBUG |
وضع التطوير | True |
- بدء محادثة جديدة: اضغط على زر ➕ في الأعلى
- كتابة رسالة: اكتب رسالتك في صندوق الإدخال بالأسفل
- إرسال: اضغط Enter أو زر الإرسال ⬆️
- تبديل المظهر: اضغط على زر 🌙 في الشريط الجانبي
- نسخ الكود: اضغط على زر النسخ في أي كتلة كود
ws://localhost:8000/ws/chat- اتصال WebSocket للشات
GET /- واجهة الشاتGET /health- فحص صحة الخادم
- إضافة خدمة جديدة: أنشئ ملف في
app/services/ - إضافة endpoint جديد: عدّل
app/main.py - تعديل الواجهة: عدّل
templates/chat.html
uvicorn app.main:app --reloadالمشروع يدعم:
- PostgreSQL: لتخزين المحادثات والمستخدمين
- MongoDB: لتخزين البيانات غير المهيكلة
- Redis: للتخزين المؤقت والجلسات
قم بتفعيلها من خلال إضافة بيانات الاتصال في ملف .env.
⚠️ لا تشارك ملف.envأبداً⚠️ لا ترفع مفتاح API إلى GitHub- ✅ استخدم
.gitignoreلحماية الملفات الحساسة - ✅ استخدم HTTPS في الإنتاج
الحل: تأكد من:
- إضافة
OPENAI_API_KEYفي ملف.env - تشغيل الخادم بنجاح
- فتح المتصفح على
http://localhost:8000
الحل:
- تأكد من تشغيل الخادم
- افحص console المتصفح للأخطاء
- تأكد من عدم حظر المنفذ 8000
الحل:
pip install --upgrade pip
pip install -r requirements.txt --no-cache-dirهذا المشروع مفتوح المصدر.
المساهمات مرحب بها! يرجى:
- عمل Fork للمشروع
- إنشاء branch جديد للميزة
- عمل commit للتغييرات
- إرسال Pull Request
للمساعدة والدعم، يرجى فتح Issue في GitHub.
صُنع بـ ❤️ في السعودية