هذا المشروع هو واجهة برمجة تطبيقات بسيطة لإدارة المنشورات والتعليقات مع AI Aderation. تم تصميم API باستخدام Fastapi و Pydantic ، ويتضمن ميزات لتسجيل المستخدم ، وتسجيل الدخول ، وإدارة النشر والتعليقات ، واعتدال المحتوى الذي يعمل بالنيابة ، والتحليلات. بالإضافة إلى ذلك ، يتم تضمين الروبوت لإنشاء منشورات وتعليقات باستخدام الذكاء الاصطناعي والتفاعل مع API.
.
├── alembic/
├── app/
│ ├── __pycache__/
│ ├── auth.py
│ ├── crud.py
│ ├── database.py
│ ├── deps.py
│ ├── main.py
│ ├── models.py
│ ├── moderation.py
│ ├── schemas.py
├── bot/
│ ├── __pycache__/
│ ├── bot.py
│ ├── config.py
│ ├── template_config.py
├── venv/
├── tests/
│ ├── test_main.py
│ ├── test_post.py
├── .gitignore
├── alembic.ini
├── init_db.py
├── readme
├── requirements.txt
└── test.db
قم بإنشاء وتفعيل بيئة افتراضية Python:
python -m venv venv
venv S cripts a ctivatepython3 -m venv venv
source venv/bin/activateتثبيت حزم بيثون اللازمة:
pip install -r requirements.txt تأكد من أن لديك ملف مفتاح حساب Google Cloud Service (JSON) وقم بتعيين متغير بيئة GOOGLE_APPLICATION_CREDENTIALS .
set GOOGLE_APPLICATION_CREDENTIALS=C: p ath t o y our s ervice-account-file.json export GOOGLE_APPLICATION_CREDENTIALS= " /path/to/your/service-account-file.json "استخدم Alembic لتطبيق ترحيل قاعدة البيانات:
alembic upgrade headقم بتشغيل البرنامج النصي التالي لتهيئة قاعدة البيانات:
python init_db.py قم بإنشاء ملف .env في جذر المشروع وأضف المتغيرات التالية:
GOOGLE_APPLICATION_CREDENTIALS= " /path/to/your/service-account-file.json "أضف أي متغيرات أخرى خاصة بالبيئة التي تحتاجها لإعدادات Fastapi الخاصة بك.
لبدء خادم Fastapi ، قم بتشغيل:
uvicorn app.main:app --reload يمكن الوصول إلى واجهة برمجة التطبيقات على http://127.0.0.1:8000 .
نقطة نهاية الجذر : GET /
إرجاع رسالة ترحيب.
تسجيل المستخدم : POST /register/
تسجيل مستخدم جديد.
تسجيل دخول المستخدم : POST /login/
الحصول على رمز الوصول لمستخدم مصادق.
إنشاء منشور : POST /posts/
إنشاء منشور جديد.
إنشاء تعليق : POST /posts/{post_id}/comments/
أضف تعليقًا إلى منشور.
الحصول على تحليلات : GET /api/comments-daily-breakdown?date_from=<YYYY-MM-DD>&date_to=<YYYY-MM-DD>
احصل على بيانات التعليق المجمعة يوميًا في نطاق تاريخ.
الرد التلقائي على التعليقات : /comments/auto-response/
نقطة النهاية ومنطق تمكين الاستجابة التلقائية للتعليقات بعد التأخير.
يمكن ضبط إعدادات BOT في ملف bot/config.py ، بما في ذلك:
لتشغيل الروبوت والبدء في إنشاء منشورات وتعليقات ، قم بتشغيل:
python bot/bot.pyلتمكين الروبوت من إنشاء محتوى نصي باستخدام الذكاء الاصطناعي من Google ، اتبع هذه الخطوات:
إنشاء مشروع Google Cloud :
تمكين واجهة برمجة تطبيقات الذكاء الاصطناعي :
الحصول على بيانات اعتماد API :
تثبيت مكتبة عميل API :
pip install google-generativeaiتكوين التطبيق :
bot/config.py : # bot/config.py
class Config :
API_URL = "http://localhost:8000" # URL of your FastAPI app
AI_API_URL = "https://ai.google.dev/generate-text" # Google's AI API endpoint
AI_API_KEY = "your_ai_key" # Replace with your Google AI API keyيتم توفير الاختبارات لوظائف ما بعد الإنشاء والتحليلات. لتشغيل الاختبارات ، تنفيذ:
pytestسيؤدي ذلك إلى تنفيذ اختبارات لإنشاء ما بعد ، والتحليلات ، والجوانب الأخرى للتطبيق.
git checkout -b feature-branch ).git commit -m 'Add some feature' ).git push origin feature-branch ).للحصول على أي أسئلة إضافية أو استكشاف الأخطاء وإصلاحها ، يرجى الرجوع إلى الوثائق الرسمية لـ Fastapi و SqlalChemy و Google General API. ``