hr_chatbot / README.md
sharshar1's picture
Upload 2 files
935dae1 verified
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

  1. ادخل Hugging Face > New Space.
  2. اختار SDK = Docker.
  3. خلّي visibility حسب احتياجك (Public أو Private).
  4. ارفع محتويات الفولدر ده نفسه كجذر الـ Space repo: README.md, Dockerfile, requirements.txt, app.py.

2) Add Space Secrets

من Settings > Variables and secrets:

  • OPENROUTER_API_KEY = OpenRouter key
  • OPENROUTER_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.space
  • HR_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.