النماذج والذاكرة والأدوات وأطر التطوير

خمسة قرارات عملية تحوّل المخطّط إلى شيء يعمل: أي نموذج يستدل، وما الذي ينسّقه، وأين تسكن الذاكرة، وأي أدوات يستطيع الوصول إليها، وأين يجده الناس. ويمرّ هذا الفصل على كل واحد منها بالترتيب.

خمسة قرارات عملية تحوّل المخطّط إلى شيء يعمل: أي نموذج يستدل، وما الذي ينسّقه، وأين تسكن الذاكرة، وأي أدوات يستطيع الوصول إليها، وأين يجده الناس. ويمرّ هذا الفصل على كل واحد منها بالترتيب.

وملاحظة عن طريقة قراءته. كل منتج مذكور هنا سيبقى موجودًا بصورة ما لسنوات، وكل واحد منها سيكون قد تغيّر بحلول وقت استخدامك له. فتعامل مع ما يلي على أنه خريطة لأنواع المكوّنات التي تحتاجها، مع أمثلة حالية ملحقة بها، لا قائمة مشتريات.

النموذج

النموذج هو محرّك الاستدلال. تصل إليه عبر شبكة: ترسل نصًّا فيعود إليك نصّ. وكلما كان أفضل في اتّباع التعليمات واستخدام الأدوات، كان سلوك وكيلك أفضل.

الجدول 8-1: من أين تأتي النماذج

المزوّدالطابع
Anthropic — Claudeاتّباع دقيق للتعليمات، وسياق طويل، واستخدام قوي للأدوات وكتابة برمجية قوية
OpenAI — عائلة GPTقدرة واسعة، ودعم بالغ الاتّساع من المنظومة المحيطة
Google — Geminiاستدلال متعدد الوسائط، وسياق طويل جدًا
نماذج مفتوحة الأوزانتعمل على بنيتك التحتية؛ والرخصة تختلف من نموذج إلى آخر

لأول وكيل، ابدأ بنموذج قادر عام الغرض من أحد المزوّدين الكبار. فهي موثوقة، ووثائقها جيدة، وأدوات التطوير تدعمها على نطاق واسع. وانظر في النماذج مفتوحة الأوزان حين تحتاج إلى تحكّم أكبر، أو كلفة أقلّ، أو بيانات لا يجوز أن تخرج من أنظمتك.

جدير بالتذكّر مفتوح الأوزان يعني أن المعاملات المدرَّبة منشورة، فيمكنك تشغيل النموذج بنفسك. ولا يعني ذلك تلقائيًا رخصة مفتوحة المصدر. فبعض الرخص تقيّد الاستخدام التجاري أو إعادة التوزيع. اقرأ الرخصة قبل أن تبني عليها.

ما الذي ينسّقه

وبعد أن يستقرّ النموذج، تحتاج إلى شيء يدير المنطق: أي تعليم يخرج ومتى، وأي أداة تُستدعى، وما الذي يُتذكَّر، وما يحدث عند الفشل. وأطر التطوير تقوم بهذا حتى لا تكتبه من الصفر.

الجدول 8-2: أطر التطوير وما يصلح له كل منها

الإطارما يصلح له
LangChain وLangGraphالوكلاء العامّون، والحلقات التي تريد تحكّمًا صريحًا فيها
LlamaIndexمساعدون مبنيّون على مستنداتك
CrewAIعدة وكلاء بأدوار موزَّعة
AutoGenتجارب خفيفة على أنظمة متعددة الوكلاء
Semantic Kernelأنظمة في بيئة الإنتاج داخل منظومات برمجية أكبر
حزمة أدوات المزوّد نفسهالبناء قريبًا من نموذج واحد، مع استخدام الأدوات وخصائص الوكلاء الفرعيين جاهزةً فيه

LangChain إن أردت طبقة تنسيق كاملة، مقرونًا بـLlamaIndex حين تكون المستندات في المركز. ولا تمدّ يدك إلى CrewAI أو AutoGen إلا حين يكون لديك فعلًا عدة وكلاء — والجزء الخامس سيساعدك في الحكم على ذلك. وحزمة أدوات المزوّد نفسه هي غالبًا أقصر طريق بعد أن تستقرّ على نموذج.

الذاكرة

بلا ذاكرة يبدأ الوكيل من الصفر في كل مرة. ونوعان منها، كما بيّن الفصل 6: الذاكرة قصيرة المدى للجلسة، والذاكرة طويلة المدى على امتداد الجلسات. والذاكرة قصيرة المدى تسكن غالبًا في نافذة السياق وفي ذاكرة مؤقّتة. أما الذاكرة طويلة المدى فتحتاج إلى مكان حقيقي.

الجدول 8-3: أين تسكن الذاكرة طويلة المدى

المخزنما يصلح له
Chromaمشاريع صغيرة، تعمل محليًا
Pinecone أو Weaviateأنظمة أكبر تحتاج إلى التوسّع، أو إلى بيانات وصفية مُهيَّكلة
Redisحالة الجلسة والتخزين المؤقّت
PostgreSQL مع امتداد متجهيحين تشغّله أصلًا وتريد مخزنًا واحدًا لا اثنين

ابدأ صغيرًا. وإن كنت تشغّل قاعدة بيانات علائقية أصلًا، فامتدادها المتجهي هو الخيار العملي عادةً، لأن نظامًا أقلّ للتشغيل يساوي كثيرًا.

نقطة تحقّق بشرية كل ما في الذاكرة طويلة المدى معلومات تحملها الآن عن شخص. فقرّر مسبقًا ما الذي يُخزَّن، ولكم من الوقت، ومن يستطيع قراءته، وكيف يراجعه أحد أو يحذفه. واتّخاذ هذا القرار في البداية يكلّف ساعة. واتّخاذه بعد النشر يكلّف ترحيل بيانات، وربما إفصاحًا. ويعود الفصل 15 إليه.

الأدوات

الوكيل المفيد فعلًا لا يتكلّم فقط. فالأدوات تمكّنه من البحث عن المعلومة، والترتيب، والإرسال، والتحديث، والحساب. وفي التطبيق ستوصّل حفنة من هذه:

اختر الأداتين أو الثلاث التي يحتاجها الوكيل فعلًا، وتوقّف. واكتب أوصافها بعناية، لأن هذا أهمّ مما يتوقّعه الجديد على المجال: النموذج يقرّر استدعاء أداة من قراءة وصفها. والوصف الغامض ينتج وكيلًا يستدعي الشيء الخطأ في اللحظة الخطأ. اكتبها كما تكتب لزميل جديد لا يستطيع أن يسألك سؤالًا تاليًا. وفي الفصل 11 دليل على حجم الفارق الذي يصنعه هذا.

معرفتك الخاصة

لا نموذج يعرف مستنداتك الداخلية. فإن كان على الوكيل أن يجيب من أدلّة المنتجات أو السياسات أو العقود، فهو يحتاج إلى الاسترجاع — أي الفصل 4 مطبَّقًا على موادّك:

يتولّى LlamaIndex الإدخال والتقطيع والاسترجاع؛ ومكوّنات الاسترجاع في LangChain تؤدّي العمل نفسه داخل مسار أكبر؛ أما التمثيلات المتجهية نفسها فتقع في المخزن الذي اخترته أعلاه.

أين يصل إليه الناس

الجدول 8-4: أماكن يمكن وضع الوكيل فيها

المكانما يصلح له
صفحة ويب أو بوابةالأدوات الموجّهة للعملاء والأدوات الداخلية
Slack أو Teamsالعمل الداخلي، حيث يوجد الناس أصلًا
واجهة تستدعيها برمجيات أخرىالدمج في نظام أكبر
طرفيةوكلاء الهندسة والبرمجة
الصوتإمكانية الوصول والاستخدام دون استعمال اليدين

ابدأ من حيث يوجد مستخدموك أصلًا، وهو عادةً منصّة محادثة أو صفحة يزورونها بالفعل. وأدوات مثل Streamlit وGradio تضع نموذجًا أوليًا أمام الناس في ظهيرة واحدة، وهذا يساوي أكثر من شهر من التصميم.

وأبقِ تمييزًا واحدًا واضحًا، لأنه يثير الخلاف. النشر يعني إتاحة النظام. أما التشغيل في بيئة الإنتاج فيعني متابعته، وتقييد صلاحياته، والاحتفاظ بسجلات يمكنك تدقيقها، ووجود خطة لليوم الذي يتصرّف فيه على غير المتوقّع. الأول ظهيرة واحدة. والثاني هو العمل.

أهم ما نخرج به من هذا الفصل

هذا كل ما يلزم لبناء وكيل واحد عامل. وهو يطرح سؤالًا وجيهًا: إن كانت الأجزاء مفهومة إلى هذا الحدّ، فكيف تبدو من الداخل الأنظمة التي يستخدمها ملايين الناس أصلًا؟