أشكوش ديجيتال

زوّد Agents الذكية ببيئة حاسوبية لتضاعف قوة سير عملك

زوّد Agents الذكية ببيئة حاسوبية لتضاعف قوة سير عملك

الاعتماد على النسخ واللصق من النماذج اللغوية يقتل إنتاجيتك ببطء. تحتاج إلى بناء Agents الذكية لتعمل نيابة عنك في بيئة حقيقية.

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

انهار المتصفح فجأة بسبب حجم النصوص المهول. أدركت حينها أن التوجيه اليدوي المستمر لن ينقذ هذا المشروع. كنت بحاجة لنظام يقرأ وينفذ العمليات البرمجية بنفسه دون توجيه. قررت إعداد واجهة Responses API وربطها ببيئة حاسوبية معزولة. استخدمت أداة Shell للوصول المباشر إلى نظام الملفات.

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

جدول المحتويات إخفاء
  1. 1 التحول من النماذج اللغوية إلى Agents الذكية المتصلة بالبيئة
    1. 1.1 تجاوز حدود الذكاء المدرب إلى الذكاء التنفيذي
    2. 1.2 تحديات بناء بيئات التنفيذ الذاتية
  2. 2 أداة Shell: المحرك الأساسي لتنفيذ الأوامر البرمجية
    1. 2.1 حلقة التنفيذ (Execution Loop) وكيفية عملها
    2. 2.2 توسيع نطاق اللغات: من Python إلى Go و Node.js
  3. 3 هندسة Responses API وتنسيق تدفق العمل
    1. 3.1 إدارة الجلسات المتعددة والتنفيذ المتوازي
    2. 3.2 التحكم في حجم المخرجات (Output Capping)
  4. 4 إدارة سياق الحاوية: الملفات، قواعد البيانات، والشبكة
    1. 4.1 استخدام SQLite كبديل لحشو البيانات في البرومبت
    2. 4.2 تأمين الوصول للشبكة عبر Sidecar Proxy
  5. 5 تقنية Compaction للحفاظ على ذكاء الوكيل في المهام الطويلة
    1. 5.1 الضغط المشفر والموفر للتوكنز (Tokens)
    2. 5.2 أتمتة التلخيص من جهة الخادم (Server-side)
  6. 6 بناء مهارات Agents الذكية القابلة لإعادة الاستخدام
    1. 6.1 هيكلة حزمة المهارة (Skill Bundle)
    2. 6.2 الاكتشاف الديناميكي للمهارات داخل الحاوية
  7. 7 ما اكتشفته بعد انهيار السياق في مهام الجلب الخارجية
  8. 8 الخلاصة
    1. 8.1 اكتشاف المزيد من أشكوش ديجيتال

التحول من النماذج اللغوية إلى Agents الذكية المتصلة بالبيئة

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

تجاوز حدود الذكاء المدرب إلى الذكاء التنفيذي

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

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

تحديات بناء بيئات التنفيذ الذاتية

بناء هذه البيئات من الصفر يطرح مشاكل عملية معقدة. أين ستضع الملفات المؤقتة التي يولدها النظام؟ كيف تتجنب لصق جداول ضخمة داخل سياق الطلب؟

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

لفهم كيفية تنفيذ هذه المهام، يجب أن نتعرف على الأداة التي تقود هذا التحول.

أداة Shell: المحرك الأساسي لتنفيذ الأوامر البرمجية

التفاعل مع الحاسوب يتطلب واجهة أوامر قوية ومرنة. هنا يأتي دور أداة Shell لتكون حلقة الوصل الفعالة.

حلقة التنفيذ (Execution Loop) وكيفية عملها

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

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

تتضمن الأداة أدوات Unix مألوفة مثل grep و curl. استخدمت أداة grep للبحث عن أخطاء برمجية في آلاف الأسطر. وجد النموذج الخطأ وأصلحه في ثوان معدودة بفضل هذه الحلقة.

توسيع نطاق اللغات: من Python إلى Go و Node.js

بيئة التنفيذ السابقة كانت تقتصر على تشغيل Python فقط. أداة Shell تكسر هذا القيد وتوسع نطاق الاستخدامات. يمكنك الآن تشغيل برامج مكتوبة بلغة Go أو Java.

يمكنك أيضا بدء خادم Node.js داخل الحاوية المعزولة. هذه المرونة تسمح للنموذج بتنفيذ مهام برمجية معقدة جدا. في أحد المشاريع، احتجنا لتشغيل سكريبت Node.js قديم.

الأداة نفذت السكريبت دون الحاجة لإعادة كتابته بلغة بايثون. هذا يوفر ساعات طويلة من العمل اليدوي المزعج.

هذا التوسع في اللغات يتطلب نظاما قويا لتنسيق الأوامر المتعددة بفعالية.

هندسة Responses API وتنسيق تدفق العمل

هندسة واجهة الاستجابات
النموذج وحده يقترح الأوامر، لكنه يحتاج إلى مايسترو يديرها. واجهة Responses API تتولى هذه المهمة بكفاءة عالية.

إدارة الجلسات المتعددة والتنفيذ المتوازي

عندما تتلقى الواجهة طلبا، تجمع سياق المحادثة وتعليمات الأداة. إذا اختار النموذج تنفيذ أمر Shell، يعيد الأوامر للواجهة. تقوم الواجهة بتوجيه هذه الأوامر إلى وقت تشغيل الحاوية.

يمكن للنموذج اقتراح عدة أوامر في خطوة واحدة. تنفذ الواجهة هذه الأوامر بشكل متزامن باستخدام جلسات منفصلة. كل جلسة تبث مخرجاتها بشكل مستقل تماما عن الأخرى.

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

التحكم في حجم المخرجات (Output Capping)

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

تفرض الواجهة هذا الحد وتعيد نتيجة مقيدة بذكاء. تحتفظ الواجهة ببداية ونهاية المخرجات، وتضع علامة على المحتوى المحذوف. هذا يجعل حلقة العمل سريعة وفعالة من حيث السياق.

يستمر النموذج في التفكير في النتائج ذات الصلة فقط. يتجنب النظام الغرق في سجلات الطرفية الخام والمشتتة.

بعد التحكم في المخرجات، ننتقل لإدارة الموارد الفعلية داخل الحاوية المعزولة.

إدارة سياق الحاوية: الملفات، قواعد البيانات، والشبكة

الحاوية ليست مجرد مكان لتنفيذ الأوامر البرمجية. إنها سياق العمل الفعلي الذي يتفاعل معه النموذج.

استخدام SQLite كبديل لحشو البيانات في البرومبت

الحشو المباشر للبيانات في الطلب هو ممارسة تقنية سيئة. كلما زادت المدخلات، أصبح الطلب مكلفا وصعب التوجيه. النمط الأفضل هو تنظيم الموارد في نظام ملفات الحاوية.

دع النموذج يقرر ما يجب فتحه أو تحويله. نوصي بتخزين البيانات المنظمة في قواعد بيانات مثل SQLite. بدلا من نسخ جدول بيانات كامل، قدم وصفا للجداول.

اشرح للنموذج الأعمدة الموجودة ومعانيها ليجلب الصفوف المطلوبة فقط. هذا أسرع وأرخص وأكثر قابلية للتوسع مع البيانات الضخمة. طلبنا من النموذج استخراج المنتجات ذات المبيعات المنخفضة. استعلم فقط عن الصفوف المطلوبة دون قراءة الملف بأكمله.

تأمين الوصول للشبكة عبر Sidecar Proxy

الوصول إلى الشبكة جزء أساسي من أعباء العمل الذكية. قد يحتاج النظام لجلب بيانات حية أو تثبيت حزم. لكن منح الحاويات وصولا غير مقيد للإنترنت يشكل خطرا كبيرا.

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

نستخدم تقنية حقن الأسرار المحددة بالنطاق عند الخروج. يرى النموذج عناصر نائبة فقط، بينما تظل الأسرار مخفية. يتم تطبيق الأسرار فقط للوجهات المعتمدة والآمنة.

هذه الإدارة الدقيقة تقودنا لتحدي آخر يظهر عند استمرار العمل لفترات طويلة.

تقنية Compaction للحفاظ على ذكاء الوكيل في المهام الطويلة

تقنية ضغط السياق
المهام الطويلة تملأ نافذة السياق بسرعة فائقة. نحتاج لطريقة تحفظ التفاصيل المهمة وتزيل أي حشو زائد.

الضغط المشفر والموفر للتوكنز (Tokens)

تخيل وكيلا يستدعي مهارة ويضيف ملخصات تفكير مستمرة. ستنفد مساحة السياق المحدودة في وقت قصير جدا. أضفنا ضغطا أصليا في الواجهة يتوافق مع تدريب النموذج.

النماذج الحديثة مدربة على تحليل حالة المحادثة السابقة. تنتج النماذج عنصر ضغط يحفظ الحالة السابقة بشكل مشفر. هذا التمثيل المشفر يوفر التوكنز بشكل فعال جدا.

بعد الضغط، تتكون النافذة التالية من هذا العنصر وأجزاء عالية القيمة. هذا يسمح لسير العمل بالاستمرار بوضوح عبر حدود النافذة.

أتمتة التلخيص من جهة الخادم (Server-side)

الضغط متاح مدمجا في الخادم أو عبر نقطة نهاية مستقلة. الضغط من جهة الخادم يتيح لك تكوين حد معين. يتعامل النظام مع توقيت الضغط تلقائيا دون تعقيد برمجي.

هذا يلغي الحاجة لمنطق معقد من جهة العميل. يسمح النظام بنافذة سياق أكبر قليلا لتحمل التجاوزات الصغيرة. تتم معالجة الطلبات القريبة من الحد وضغطها بدلا من رفضها.

مع تطور تدريب النماذج، يتطور حل الضغط الأصلي معها.

الحفاظ على السياق يمهد الطريق لتحويل هذه العمليات المتكررة إلى مهارات دائمة.

بناء مهارات Agents الذكية القابلة لإعادة الاستخدام

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

هيكلة حزمة المهارة (Skill Bundle)

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

المهارة عمليا هي مجلد يتضمن ملف تعليمات أساسي. يحتوي هذا الملف على البيانات الوصفية والتعليمات الدقيقة. يتضمن المجلد أيضا أي موارد داعمة مثل مواصفات API.

هذا الهيكل يتوافق طبيعيا مع بنية وقت التشغيل المذكورة. توفر الحاوية الملفات المستمرة وسياق التنفيذ المطلوب.

الاكتشاف الديناميكي للمهارات داخل الحاوية

يمكن للنموذج اكتشاف ملفات المهارات باستخدام أوامر Shell. يستخدم أوامر مثل ls و cat لاستكشاف المتاح أمامه. يفسر التعليمات وينفذ نصوص المهارات في نفس حلقة العمل.

نوفر واجهات برمجية لإدارة المهارات في المنصة بسهولة. يقوم المطورون برفع مجلدات المهارات كحزم ذات إصدارات محددة. قبل إرسال الطلب، تقوم الواجهة بتحميل المهارة وإدراجها بالسياق.

يستكشف النموذج التعليمات تدريجيا وينفذها عبر أوامر الحاوية. وقد استعرضت بناء بيئة حاسوبية للوكلاء في توثيقات تقنية سابقة مفصلة.

رغم كل هذه الهيكلة، قد تواجهك عقبات تقنية في التطبيق العملي للوكلاء.

ما اكتشفته بعد انهيار السياق في مهام الجلب الخارجية

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

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

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

قبل ذلك، كانت العملية تنهار بعد ثلاثين دقيقة فقط. بعد التعديل، استمر سير العمل لست ساعات متواصلة باستقرار تام. عند التعامل مع ملفات قواعد البيانات بعناوين أعمدة عربية. ستظهر لك رموز مشوهة في سطر الأوامر وتفشل الفلترة. أضف أمر تصدير ترميز UTF-8 في بداية جلسة Shell.

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

الخلاصة

تزويد النماذج ببيئة حاسوبية يحولها من مجيب نصي إلى منفذ حقيقي. التحكم الدقيق في المخرجات وإدارة السياق هما مفتاح الاستقرار. راجع سير عملك الحالي وحدد مهمة يدوية تستهلك وقتك. قم بإنشاء مهارة مخصصة لها داخل حاوية معزولة اليوم.

هل يمكنك إعداد أداة Shell وتحديد قيد المخرجات في مشروعك القادم خلال الثلاثين دقيقة القادمة؟


اكتشاف المزيد من أشكوش ديجيتال

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *