RAG + مخطط الاستدعاءات: سياق تلقائي من متتبع المهام لـ Claude Code
السياق هو المشكلة الأساسية عند العمل مع LLM في المشاريع الحقيقية، وليس جودة النموذج. وشرح مطور على Habr حلاً يعتمد على فهرس RAG للمستودع مع متجهات ومخطط استدعاءات، إضافةً إلى إضافة لـ Claude Code. ويحدد النظام تلقائيًا الملفات والدوال المرتبطة بمهمة من المتتبع، ويجمع السياق آليًا، ثم يختصره إلى حد معقول من الرموز.
معالج بواسطة الذكاء الاصطناعي من Habr AI؛ بتحرير Hamidun News
السياق هو المشكلة الرئيسية عند استخدام نماذج اللغة الكبيرة في التطوير الحقيقي. إنها ليست جودة النموذج أو حجم النافذة، بل ما يدخل في الطلب وكيفية دخوله. شارك أحد المطورين حلاً عملياً على منصة حبر: فهرس استرجاع معزز بالتوليد للمستودع مع المتجهات ورسم بيان الاستدعاءات، بالإضافة إلى إضافة لـ Claude Code تجمع السياق تلقائياً لمهمة من متتبع المهام — بدون اختيار يدوي وبدون إهدار الرموز.
لماذا السياق أهم من جودة النموذج
عندما يأخذ المطور مهمة من متتبع المهام ويفتح مساعد الذكاء الاصطناعي، فإن أصعب خطوة ليست الحوار مع النموذج، بل الإعداد له. تحتاج إلى فهم الملفات المرتبطة بالمهمة والدوال التي يتم استدعاؤها والوحدات المترابطة. في المشاريع الكبيرة، هذا يستغرق 10–20 دقيقة من فحص الكود يدويًا — قبل كتابة الطلب الأول. إذا أضفت كل شيء في السياق مرة واحدة — يتم إنفاق الرموز بسرعة، تصبح الطلبات مكلفة، ويضيع نموذج اللغة الكبيرة في ضجيج الكود غير المرتبط. إذا أخذت القليل جداً — لا يرى النموذج الاعتماديات، يفقد الدوال المهمة، ويعطي إجابات سطحية. العثور على التوازن يدويًا صعب.
يحل الاسترجاع المعزز بالتوليد الكلاسيكي باستخدام الاستضمار جزءًا من المشكلة: يجد البحث الدلالي أجزاء متشابهة دلاليًا. لكنه لا يفهم بنية الكود: قد تكون الدالة أ بعيدة دلاليًا عن ب، لكن تستدعيها مباشرة — وكلاهما مطلوب في السياق.
كيف يعمل الحل
بنى المؤلف نظامًا على مستويين من الفهرسة:
- الطبقة المتجهة — استضمار الكود للبحث الدلالي: أجزاء متشابهة وتعليقات وأسماء
- رسم البيان للاستدعاءات — الاعتماديات الهيكلية: الدالة أ تستدعي ب، والوحدة ج تستورد د، و هـ ترث من و
- إضافة Claude Code — تقرأ وصف المهمة من متتبع المهام وتشغل البحث عبر كلا المستويين
- الترتيب والقطع — تُرجح النتائج حسب الصلة وتُقطع إلى حد رموز
- التحديثات الإضافية — لا يتم إعادة حساب الفهرس من الصفر مع كل التزام
يُبنى النظام على محلل أكواد (بناء الجملة المجرد) وأدوات التحليل الثابت. يسمح رسم البيان للاستدعاءات بتجاوز قيود البحث الدلالي: حتى إذا كانت أسماء الدوال غير قياسية أو كانت التعليقات نادرة، يمكن لا تزال تتبع الروابط الهيكلية في الكود من خلال بناء الجملة المجرد.
يتم تخزين الفهرس بشكل منفصل عن قاعدة الأكواد ولا يتطلب أي تغييرات في المستودع نفسه. تُثبت إضافة Claude Code كامتداد قياسي وتصل إلى الفهرس من خلال واجهة برمجة تطبيقات محلية.
توفير الرموز
هنا يعطي الأسلوب نتائج قابلة للقياس. بدون السياق الذكي، يسكب المطورون غالبًا ملفات كاملة أو دلائل في الطلب — "احتياطًا." مع الاسترجاع المعزز بالتوليد + رسم البيان، يقرر النظام بنفسه ما هو ملائم ويعطي فقط ذلك.
«المشكلة الرئيسية لاستخدام نماذج اللغة الكبيرة في مشروع حقيقي ليست
جودة النموذج، بل السياق»، — كاتب المقالة.
بالنسبة للمستودعات الضخمة الموحدة، يكون التأثير ملحوظًا خاصة: بدلاً من 50000 رمز من «كل ما قد يكون مرتبطًا» — 3000–5000 رمز من السياق الدقيق. هذا هو سرعة الاستجابة والتوفير المباشر للواجهة البرمجية. تظهر الممارسة: السياق المجمّع بشكل صحيح يقلل من عدد التكرارات مع النموذج. عندما ترى الذكاء الاصطناعي جميع الاعتماديات مرة واحدة، نادراً ما يطلب أجزاء إضافية أو يعطي إجابات غير كاملة.
ما يعنيه هذا
يوضح الأسلوب اتجاهًا حقيقيًا لفرق الهندسة التي تطبق مساعدات الذكاء الاصطناعي: أتمتة ليس الحوار مع النموذج نفسه، بل جمع السياق قبله. يعد التكامل مع متتبع المهام خطوة منطقية: المهمة مكتوبة بالفعل، تحتاج فقط إلى ربطها بشكل صحيح بالأكواد. بالنسبة للفرق الكبيرة التي تحتوي على مئات التذاكر يوميًا، يمكن أن تصبح هذه جزءًا قياسيًا من عملية الهندسة.
هل تريد التوقف عن قراءة الذكاء الاصطناعي والبدء باستخدامه؟
AI News هو موجز منسق لأخبار الذكاء الاصطناعي. تعلمك Hamidun Academy استخدام الذكاء الاصطناعي في عملك.
أهم ما في عالم الذكاء الاصطناعي — مرة كل أسبوع
سبع قصص مهمة فعلاً هذا الأسبوع، مختارة بعناية. بلا ضجيج ولا بيانات صحفية.
تم! تحقق من بريدك للتأكيد.