عندما تبدأ بالقراءة عن البرمجة مع الذكاء الاصطناعي، تقابلك كلمات كثيرة: «Vibe coding» و«Agentic coding» و«RAG» و«MCP». يكتبها الناس كأن الجميع يعرفها.
هذا الدرس قاموس قصير. لا تحتاج إلى حفظه. يكفي أن تفهم الكلمة حين تراها.
في هذا الدرس
ما أنواع البرمجة الثلاث؟
أشهر ثلاث كلمات تُقال اليوم هي ثلاث طرق مختلفة لكتابة البرامج.
| النوع | من يكتب الكود؟ | ما دورك أنت؟ |
|---|---|---|
| البرمجة التقليدية (Traditional coding) | أنت، سطرًا بعد سطر | تقرر المنطق وتكتبه بنفسك |
| Vibe coding | الذكاء الاصطناعي | تصف ما تريد بكلام عادي، ولا تقرأ الكود غالبًا، ترى النتيجة فقط |
| البرمجة عبر الوكلاء (Agentic coding) | وكيل ذكاء اصطناعي | تعطيه هدفًا، فيخطط ويعدّل الملفات ويشغّل الأوامر والاختبارات، وتراجع أنت عمله |
الكلمة الثانية صاغها المبرمج أندريه كارباثي (Andrej Karpathy) سنة 2025، وهي تصف أن تترك الذكاء الاصطناعي يكتب وأنت لا تدقق في الكود.
الفرق الحقيقي بينها
الفرق ليس في الأداة، بل في من يتحمّل المسؤولية:
- في البرمجة التقليدية أنت تفهم كل سطر.
- في Vibe coding أنت لا تفهم الكود أحيانًا، فإن حدث خطأ لا تعرف أين حصل الخطأ فعلياً.
- في البرمجة بوساطة الوكلاء: يعمل الوكيل كثيرًا، ويبقى عليك أن تراجع ما فعله قبل أن توافق عليه.
الطريقة الثانية مناسبة لتجربة فكرة سريعة أو مشروع صغير لنفسك. أما برنامج يستخدمه الناس أو يحفظ بياناتهم، فلا تقبل فيه كودًا لا تفهمه. سنعود إلى هذا في الدرس السادس.
ما المصطلحات التي مرّت علينا؟
هذه كلمات تعرفها من الدروس السابقة، وتُستعمل كثيرًا في البرمجة أيضًا:
- الأمر (Prompt): الطلب الذي تكتبه للذكاء الاصطناعي.
- السياق (Context): كل ما يراه الذكاء الاصطناعي في لحظة واحدة، وله حدّ لا يتجاوزه (راجع لماذا ينسى ما قلته؟).
- التوكن (Token): القطعة التي يقرأ بها النموذج النص، وبها يُحسب السعر (راجع ما التوكن؟).
- الهلوسة (Hallucination): إجابة واثقة وخاطئة، وتشمل الكود أيضًا (راجع لماذا يجيب بثقة وهو مخطئ؟).
- الوكيل (Agent): برنامج يعمل بنموذج ذكاء اصطناعي. تعطيه هدفًا، فيقرر الخطوات بنفسه، ويستخدم أدوات، ويفحص النتيجة، ثم يكرر حتى ينتهي من الهدف. سنشرحه في درس كامل لاحقاً.
ما مصطلحات عمل المطوّر؟
هذه مصطلحات لا تتعلق بالذكاء الاصطناعي، لكنك ستقرؤها في كل شرح عن البرمجة:
- المحرّر (Editor / IDE): البرنامج الذي تكتب فيه الكود، مثل VS Code.
- المستودع (Repository): مجلد المشروع ومعه سجل كل تغيير حدث فيه.
- Git: الأداة التي تسجّل هذه التغييرات وتسمح لك بالرجوع إلى أي نسخة قديمة.
- API: طريقة يطلب بها برنامج شيئًا من برنامج آخر. نشرحه في الدرس القادم.
- الواجهة الأمامية والخلفية (Frontend / Backend): الأولى ما يراه الزائر على الشاشة، والثانية ما يعمل خلف الستار على الخادم.
- قاعدة البيانات (Database): المكان الذي تُحفظ فيه معلومات التطبيق.
- النشر (Deploy): وضع المشروع على خادم حتى يستخدمه الناس.
- الاختبار (Test): كود يتأكد أن كودًا آخر يعمل كما ينبغي.
- المراجعة (Code review): قراءة التغييرات قبل قبولها.
تذكّر فقط
لا تحاول أن تحفظ هذه المصطلخات الآن. تعلّمها عندما تحتاج إليها. ما يهمك الآن أن تعرف أنها موجودة، وإذا مرت عليك، فتستطيع تمييزها.
ما المصطلحات التي ستسمعها عند بناء برامج الذكاء الاصطناعي؟
هذه مصطلحات جديدة نسبيًّا. ستسمعها في الفيديوهات والمقالات، وتكفيك الآن جملة واحدة لكل كلمة:
- RAG (Retrieval-Augmented Generation): أن يبحث البرنامج في مستنداتك أولًا، ثم يجيب اعتمادًا على ما وجده. بهذا يعرف ما لم يتعلمه أثناء التدريب. (جرّبت شيئًا قريبًا منه في تحدّث مع ملفاتك.)
- MCP (Model Context Protocol): معيار يربط برامج الذكاء الاصطناعي بالأدوات والبيانات بطريقة واحدة، وكثيرون يشبّهونه بمنفذ USB-C الموحّد.
ومن أمثلة ما يمكن ربطه عبر MCP:
- الملفات: يقرأ الذكاء الاصطناعي مجلدًا تسمح به ويعدّل فيه.
- GitHub: يقرأ كود المشروع ومشكلاته، ويقترح تغييرات.
- قاعدة البيانات: تسأله عن بياناتك فيجيبك منها.
- Slack: يقرأ الرسائل في مساحة العمل ويكتب فيها.
- Google Drive: يبحث في مستنداتك ويفتحها.
- المتصفح: يفتح صفحات الويب ويقرأ ما فيها.
وتدعم هذه الطريقة تطبيقات تعرفها: Claude يدعم MCP، وChatGPT يدعمه أيضًا (في وضع المطوّر الذي ما زال تجريبيًّا). تكتب طلبك في المحادثة، فيتصل التطبيق بأداة أخرى عبر MCP لينفّذ ما طلبته، ثم يعود إليك بالنتيجة.
- الضبط الدقيق (Fine-tuning): تدريب إضافي لنموذج جاهز على أمثلة من عندك ليتقن عملًا معيّنًا.
- AGENTS.md أو CLAUDE.md: ملف قواعد يقرؤه الوكيل في كل مرة قبل أن يبدأ، مثل «استخدم هذه اللغة» و«لا تغيّر هذا المجلد». هو توجيه فقط، ولا شيء يجبر الوكيل على اتباعه.
- صندوق الاختبار (Sandbox): مكان معزول يشغّل فيه الوكيل الكود دون أن يؤذي نظامك الحقيقي.
- المساعد داخل المحرّر (Copilot): مساعد ذكاء اصطناعي يعمل داخل المحرّر، ويقترح عليك الكود وأنت تكتب.
سؤال سريع
صديقك كتب برنامجًا كاملًا باستخدام الذكاء الاصطناعي ولم يقرأ منه سطرًا. أي نوع من البرمجة هذا؟
أظهر الإجابة
هذا Vibe coding. المشكلة أنه إن حدث خطأ، فلن يعرف مصدره أو كيفية تتبعه.
سؤال سريع
ما الفرق الأهم بين Vibe coding والبرمجة عبر الوكلاء؟
أظهر الإجابة
في الأولى لا تراجع الكود غالبًا. في الثانية يعمل الوكيل كثيرًا، لكنك تراجع عمله قبل قبوله.
سؤال سريع
ما RAG بجملة واحدة؟
أظهر الإجابة
أن يبحث البرنامج في مستنداتك ثم يجيب اعتمادًا على ما وجده.
الخلاصة
- هناك ثلاث طرق للبرمجة: بنفسك، أو بالـ Vibe coding، أو بالوكلاء.
- الفرق بينها هو من يتحمل المسؤولية، لا الأداة.