system-prompts-and-models-o.../dealix/docs/EMBEDDINGS_PIPELINE.md
2026-05-01 14:03:52 +03:00

1.2 KiB

مسار الـ Embeddings — Dealix Project Memory

الهدف

رفع project_chunks + strategic_memory إلى Supabase مع نفس نموذج التضمين للاستعلام (match_project_chunks / match_strategic_memory).

المراحل

  1. فهرسة محلية (بدون أسرار):
    python scripts/index_project_memory.py --root . --out .dealix/project_index.json
  2. تقطيع + تنقية: استبعاد .env، منع الأسرار عبر should_block_embedding() في project_intelligence.py.
  3. توليد متجهات: Edge Function أو worker Python على staging — اختيار النموذج من docs/SUPABASE_PROJECT_MEMORY_SETUP.md.
  4. Upsert: إلى project_chunks.embedding بأبعاد 384 كما في الهجرة الحالية (عدّل العمود إن غيّرت النموذج).
  5. تحقق: scripts/verify_supabase_project_memory.sql.

سكربت placeholder

scripts/embeddings_pipeline_placeholder.py — يطبع خطوات التشغيل ويخرج 0 حتى يُربط مزود التضمين.

أمان

  • لا تضع SUPABASE_SERVICE_ROLE_KEY في الواجهة أو في الريبو.
  • لا تُضمّن نصوصاً فيها مفاتيح API.