Spaces:
Sleeping
Sleeping
metadata
title: HR Genie RAG API
emoji: 🤖
colorFrom: blue
colorTo: green
sdk: docker
app_port: 7860
pinned: false
HR Genie RAG API for Hugging Face Spaces
دي نسخة API من RAG Assistant عشان ترفعها على Hugging Face Space وتستخدمها من Laravel.
1) Create Space
- ادخل Hugging Face > New Space.
- اختار SDK =
Docker. - خلّي visibility حسب احتياجك (
PublicأوPrivate). - ارفع محتويات الفولدر ده نفسه كجذر الـ Space repo:
README.md,Dockerfile,requirements.txt,app.py.
2) Add Space Secrets
من Settings > Variables and secrets:
OPENROUTER_API_KEY= OpenRouter keyOPENROUTER_MODEL=deepseek/deepseek-chat-v3-0324(اختياري)KNOWLEDGE_URL(اختياري)FAQ_URL(اختياري)
3) API Endpoints
Health
GET /health
Chat
POST /chat
Request JSON:
{
"message": "متى يتم صرف الراتب؟",
"session_id": "chat-123",
"user_id": 10
}
Response JSON:
{
"answer": "...",
"mode": "rag",
"sources": [
{
"title": "...",
"source_file": "...",
"score": 0.81
}
],
"latency_ms": 1420
}
4) Connect from Laravel
في مشروع Laravel:
HR_GENIE_RAG_API_URL=https://<username>-<space-name>.hf.spaceHR_GENIE_RAG_API_TOKEN=(لو Space private، حط HF token هنا)HR_GENIE_RAG_API_TIMEOUT=45
وبعدين:
php artisan config:clear
php artisan cache:clear
5) Notes
- أول تشغيل بياخد وقت بسبب تحميل الموديلات.
- لو الذاكرة محدودة في Space، ممكن تقلل التعقيد (مثلا BM25 only) أو ترفع hardware plan.