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

24 lines
1.2 KiB
Markdown

# مسار الـ 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.