تقدم شركة Rippletide الناشئة الفرنسية ومقرها باريس أداة تعترض كل إجراء لـ Codex، وكيل الكود الخاص بـ OpenAI، وتحظر تلك التي تنتهك قواعد تطوير محددة مسبقًا. بعد إطلاقها أولاً على Claude Code، وكيل الكود الخاص بـ Anthropic، تعتمد الآن على Codex. وفقًا للشركة، يسمح هذا التكامل بجعل إنتاج الكود أكثر موثوقية وتجنب الدَّين التقني على المدى الطويل.
أخطاء تتراكم في كل مرحلة
وكلاء الكود ليسوا موثوقين بشكل أصلي. نماذج اللغة الكبيرة (LLMs)، هذه الأنظمة المدربة على كميات هائلة من النصوص، يمكن أن تهلوس، أي تنتج معلومات خاطئة. بالنسبة لـ Rippletide، فإن الطريقة الوحيدة لمنع ذلك هي تطبيق ضوابط خارجية على النموذج.
« إذا أخذنا نموذج لغة كبيرًا، فهناك دائمًا فرصة بنسبة 3 إلى 4% ألا يتبع التعليمات التي أعطيناه إياها. إذا كانت هناك نسبة 3 إلى 4% في كل مرحلة، فإنها تتراكم، وبشكل أسي تنفجر الأمور»، كما يشرح لصحيفة JDN يان بيليان، الشريك المؤسس لـ Rippletide. وكلاء الكود معرضون لهذا بشكل خاص، حيث يقدمون عشرات المكالمات للأدوات والأوامر وتعديلات الملفات. يمكن للوكيل أن ينحرف في اتجاه خاطئ ويبقى فيه لفترة طويلة دون أن يلاحظ أحد.
تتفاقم المشكلة على مستوى الشركة الكبيرة. « إذا وضعت وكلاء الكود الخاصين بي بين أيدي 5000 أو 10000 مهندس، فستتأثر جودة الكود الخاص بي، وستتجه الأمور في كل الاتجاهات»، كما يؤكد الشريك المؤسس. ويضيف: « بعد ثلاثة أو أربعة ألسنة تبويب لـ Claude Code، فإن عنق الزجاجة هو انتباه المطور.»
تثبيت في بضعة أوامر
تحلل الأداة قاعدة الكود، وملفات Markdown، والتعليقات، والطلبات التي يكررها المطور من جلسة إلى أخرى، ثم تقترح تحويل هذه العادات إلى قواعد صريحة. يتم تخزين هذه القواعد في رسم بياني عصبي رمزي، أي نظام يجمع بين جزء رمزي، مكون من قواعد منطقية، وجزء عصبي، وهو نموذج لغة كبير. ثم يتصل Rippletide بـ hooks الخاصة بـ Codex، وهي نقاط ارتباط تُنشط في مراحل معينة من عمله. « في كل مرة يريد الوكيل استدعاء أداة، أو كتابة أمر، أو تعديل ملف، سيتم اعتراضه بواسطة Rippletide. نقول ما إذا كان مسموحًا له بفعل ذلك أم لا، ونقول لماذا»، كما يوضح يان بيليان.
وفقًا للشركة الناشئة، فإن المكاسب واضحة. « نقسم استهلاك الرموز (tokens) إلى النصف أو الثلث»، كما يقول يان بيليان، حيث الرموز هي وحدات النص التي يعالجها النموذج. تم قياس هذا الرقم على Claude Code، وليس على Codex. يسمح Rippletide أيضًا بمتابعة إجراءات الوكيل مباشرة، وهي ميزة مفيدة حيث أن وكلاء الكود لا يقدمون بشكل أصلي أي سجل مركزي يمكن الاستعلام عنه.
الأداة متاحة على أنظمة macOS وWindows وLinux. يتم تثبيتها عبر الأمر npm install -g rippletide-package، يليه rippletide login، الذي يفتح متصفحًا للاتصال بموقع Rippletide. يتم الاتصال بـ Codex بعدة أوامر، منها rippletide codex setup. ينشئ هذا الأمر أربعة hooks: SessionStart، عند بدء كل جلسة، وPreToolUse، الذي يتحقق من كل استدعاء لأداة قبل تنفيذها، وPostToolUse، الذي يسجل النتيجة الفعلية للإجراء، وStop، الذي يتحكم في الرد النهائي للوكيل. بالنسبة لـ Claude Code، فإن النسخة المخصصة، التي لم يتم تحديثها منذ أبريل، لم تعمل خلال الاختبارات التي أجرتها صحيفة JDN. وبالتالي، فإن الأداة مقتصرة حاليًا على Codex.
قواعد يجب تحديدها ومرور عبر السحابة
بشكل افتراضي، لا يطبق Rippletide أي قواعد، ويجب توفيرها إما يدويًا عبر الواجهة، أو بطلبها من Codex. يمكن إضافة اصطلاحات الكود، وقواعد التسمية، وخيارات البنية التحتية للشركة. لا يزال إضافة Codex الخاصة بـ Rippletide في مرحلة التجربة (بيتا) ومجانيًا في الوقت الحالي.
لكن للمراقبة مقابل. لا تُتخذ القرارات محليًا بل من سحابة Rippletide، التي تستلم تعليمات المشروع، وتفاصيل الأوامر وتعديلات الكود، ونتيجة كل إجراء، والرد النهائي للوكيل. تقدم الشركة الناشئة استضافة للبيانات داخل الاتحاد الأوروبي، دون تحديد ما إذا كان ذلك مطبقًا بشكل افتراضي.
