Files
Ai/rag/tasks.py
T
sajad-dev 2c42ebe01c Refactor user data handling and enhance chat functionality
- Removed deprecated user_info files and paths from configuration.
- Added user soil data integration in chat context to improve response accuracy.
- Updated build_rag_context and chat_rag_stream functions to include sensor_uuid for user-specific data retrieval.
- Enhanced load_sources function to load user data from the database.
- Implemented filtering in search_with_query and QdrantVectorStore to isolate user data based on sensor_uuid.
- Introduced Celery Beat schedule for periodic user data ingestion.
2026-02-27 20:06:46 +03:30

18 lines
489 B
Python

"""
تسک‌های Celery برای RAG
"""
from config.celery import app
from .ingest import ingest
@app.task
def rag_ingest_task(recreate: bool = True):
"""
embed و ذخیره دیتای همه کاربران در Qdrant.
هر چند ساعت یکبار اجرا شود (از طریق Celery Beat).
recreate=True: collection از نو ساخته می‌شود تا دیتای قدیمی حذف شود.
"""
result = ingest(recreate=recreate)
return result