وكيل ذكاء اصطناعي بلا ذاكرة عالق في إعادة تعريف نفسه كل محادثة. الحلّ قاعدة بيانات متّجهية — تخزّن تضمينات مستنداتك أو ملاحظاتك أو دردشاتك السابقة كي يستطيع الوكيل استدعاء الأجزاء الوثيقة الصلة عند الطلب (تلك هي «R» في RAG). يمكنك استئجار ذلك كخدمة مُدارة، أو تشغيله بنفسك على VPS وإبقاء بياناتك — التي غالبًا بياناتك الخاصة — على صندوق تتحكّم فيه. إليك كيف، وما يكلّفه فعلًا من الذاكرة.
خياران جيّدان
لا تحتاج شيئًا غريبًا. مساران يغطّيان الجميع تقريبًا:
pgvector — امتداد لـ Postgres. إن كنت تُشغّل Postgres أصلًا (أو سعيدًا بذلك)، يضيف هذا البحث المتّجهي إلى قاعدة البيانات التي لديك أصلًا. خدمة واحدة، نسخة احتياطية واحدة، SQL تعرفه. أقلّ بداية جهدًا بفارق كبير.
Qdrant — محرّك متّجهي مبنيّ لهذا الغرض. الجأ إليه حين يكون لديك كثير من المتّجهات (ملايين منخفضة+) أو تريد تصفية بيانات وصفية سريعة وAPI مخصّصًا. إنه خدمة منفصلة لتشغّلها، لكنه مبنيّ لهذا العمل بالضبط.
لمعظم الوكلاء في بداياتهم، pgvector هو الجواب الأوّل الصحيح. انتقل إلى Qdrant حين تتجاوزه، لا قبل.
واقع الذاكرة (هذا هو الجزء الذي يستهين به الناس)
البحث المتّجهي سريع لأنّ الفهرس يعيش في الذاكرة — فالذاكرة، لا القرص، هي قيدك الحقيقي. دليل تقريبي:
- بضع مئات الآلاف من التضمينات — مريحة في 2 GB.
- ملايين منخفضة — خطّط لـ 4 GB+ واضبط الفهرس.
- القرص هو الجزء السهل: مليون تضمين بضعة غيغابايتات فقط، فـ 25–45 GB تغطّي مخزنًا جادًّا.
فحدّد الحجم للفهرس، لا للملف. (المنطق نفسه كـدليل تحديد الحجم العامّ — الشيء الثقيل ليس بديهيًا حتى تقيسه.)
بداية سريعة: pgvector
على صندوق بـ Postgres (Docker أسهل — النمط نفسه كـاستضافة n8n ذاتيًا):
CREATE EXTENSION IF NOT EXISTS vector;
CREATE TABLE memory (
id bigserial PRIMARY KEY,
content text,
embedding vector(1536) -- طابق أبعاد نموذج تضميناتك
);
-- بعد أن يكون لديك بيانات، ابنِ فهرسًا لبحث سريع:
CREATE INDEX ON memory USING hnsw (embedding vector_cosine_ops);
يُدرج وكيلك content + تضمينه، ثم يستعلم بـ ORDER BY embedding <=> $query_embedding LIMIT 5 لسحب أقرب الذكريات. تلك هي الحلقة كلها.
تفضّل Qdrant؟ إنه حاوية Docker واحدة تعرض API عبر HTTP/gRPC؛ تنشئ مجموعة بحجم متّجهك وتُدرج النقاط. الفكرة نفسها، محرّك مخصّص.
هل يمكنه مشاركة صندوق مع الوكيل؟
نعم — لمخازن الذاكرة الصغيرة إلى المتوسّطة، شغّل قاعدة البيانات المتّجهية على نفس الـ VPS كالوكيل. أبسط وزمن الاستجابة صفر أساسًا. اقسمهما إلى خوادم منفصلة فقط حين يبدأ أحدهما بمزاحمة الآخر خارج الذاكرة. ذلك قرار لاحق من نوع المشكلة-اللطيفة، لا قرار اليوم الأول.
تحفّظات صادقة
- الذاكرة هي الجدار، وهي هادئة. يبقى البحث سريعًا حتى لا يعود الفهرس يسع في الذاكرة، ثم يتدهور. راقب الذاكرة وغيّر الحجم قبل أن تعضّ — لا تنتظر الاستعلامات البطيئة لتخبرك.
- التضمينات تكلّف رموزًا لإنشائها. كل مستند تُضمّنه استدعاء API لنموذج تضمين. المخزن رخيص الاستضافة؛ توليد المتّجهات هو التكلفة المتكرّرة — ذو صلة بـما يكلّفه تشغيل وكيل فعلًا.
- انسخه احتياطيًا. ذاكرة وكيلك بيانات كأي شيء آخر. إن كانت تهمّ، خُذ لها لقطة.
ضمن ذلك، مخزن متّجهي مستضاف ذاتيًا طريقة نظيفة لمنح وكيل ذاكرة متينة دون تسليم بياناتك الخاصة لطرف ثالث. ابدأ بـ pgvector على صندوق 2 GB، أبقِ عينًا على الذاكرة، وانمُ إلى Qdrant أو خطة أكبر فقط حين تخبرك الأرقام بذلك.
التعليقات
لا تعليقات بعد. كن الأول.