M365Con 2027 – مؤتمر مجاني عبر الإنترنت · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

GitHub Copilot: وضع Completion مقابل وضع Chat مقابل وضع Agent، أيها يجب أن تستخدم؟

By ·

تعرّف على الفروق بين أوضاع GitHub Copilot الأربعة: Completion وChat وAgent، واكتشف متى تستخدم كل وضع لتحقيق أقصى إنتاجية وحماية أفضل للشيفرة البرمجية.

Automatically translated with AI from the original post. Read the English original

Cover: GitHub Copilot - Simply Explained

إن اختيار وضع التفاعل المناسب في GitHub Copilot أمر أساسي لتحقيق أقصى إنتاجية مع تجنب التغييرات غير المقصودة في قاعدة الشيفرة. يستعرض هذا الدليل الفروق الواضحة بين أوضاع Completion وChat وAgent، ويساعد المطوّرين والمتخصصين في تقنية المعلومات على اختيار الأداة المناسبة لاقتراحات الإكمال التلقائي، وشرح الشيفرة، ومهام الأتمتة التي تشمل ملفات متعددة.

النقاط الرئيسية

فهم الأوضاع الثلاثة الأساسية في GitHub Copilot

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

كثيراً ما يتعثر المبتدئون، لا لأن التقنية معقدة بشكل مفرط، بل لأنهم يطبقون الوضع الخطأ على المهمة الخاطئة، كأن ينشرون وكيلاً مستقلاً متعدد الملفات بينما يكفي إكمال مضمّن بسيط أو شرح للقراءة فقط. ولإتقان GitHub Copilot، يجب أولاً أن تفهم الآليات المحددة وحالات الاستخدام الخاصة بأوضاع Completion وChat وAgent.

وضع Completion: محرّك الإكمال التلقائي الفوري لديك

وضع Completion هو ما يتصوره معظم المطوّرين عندما يسمعون مصطلح Copilot. فأثناء الكتابة داخل محرر الشيفرة، يظهر نص رمادي باهت أمام المؤشر يقترح كيفية إنهاء السطر الحالي أو كتلة الدالة. ويطلق المطوّرون على هذا اسم "ghost text"، وتذهب الإصدارات الحديثة أبعد من ذلك إذ تتنبأ بتعديلك البنيوي التالي لا بالحرف التالي فحسب.

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

وضع Chat: شروحات آمنة وتعديلات مستهدفة

الوظيفة الأساسية الثانية لـ Copilot هي وضع الدردشة (Chat)، حيث تطرح أسئلتك بلغة إنجليزية بسيطة وتتلقى إجابات بلغة إنجليزية بسيطة أيضًا. وضمن الدردشة، هناك إعدادان بالغا الأهمية يحددان كيفية تفاعل المساعد مع ملفات مشروعك: وضع الأسئلة (Ask mode) ووضع التحرير (Edit mode).

وضع الأسئلة (Ask mode) للقراءة فقط بالكامل. فهو يشرح الشيفرة، ويشخّص الأخطاء، ويجيب عن الأسئلة المتعلقة ببنية المشروع دون أن يلمس أي ملف في مستودعك. ولهذا يُعد وضع الأسئلة نقطة البداية الأكثر أمانًا للمبتدئين الذين يريدون فهم سبب تعطل دالة معينة أو الغرض من سكربت قديم. أما وضع التحرير (Edit mode) فعلى العكس من ذلك، يعدّل الملفات التي توجّهه إليها فعليًا، ما يجعله الخيار الأمثل عندما تعرف التغيير الدقيق الذي تريد تنفيذه.

وضع الوكيل (Agent Mode): تسليم المفاتيح

يمثل وضع الوكيل (Agent mode) الطريقة الأكثر تقدمًا وقوة للتفاعل مع GitHub Copilot. فبدلًا من طرح سؤال أو قبول سطر واحد من الإكمال، تسلّم المساعد هدفًا عامًا. عندها يحدد Copilot الملفات التي يجب فتحها، وينفذ التعديلات اللازمة، ويشغّل أوامر الطرفية للتحقق من عمله بنفسه، ثم يكرر العملية حتى يكتمل المهمة.

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

اختيار الوضع المناسب لسير عملك

إن معرفة كيفية اختيار الوضع الصحيح في الوقت المناسب تحوّل GitHub Copilot من أداة جديدة مربكة إلى مضاعِف إنتاجية لا غنى عنه. وإليك قاعدة عملية يومية للتطوير:

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

الخلاصة

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

الأسئلة المتداولة

ما الفرق الرئيسي بين وضع الإكمال (Completion mode) ووضع الوكيل (Agent mode)؟

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

هل وضع الأسئلة (Ask mode) في GitHub Copilot آمن للشيفرة الحساسة؟

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

لماذا ينبغي للمبتدئين البدء بوضع الأسئلة (Chat Ask mode) بدلًا من وضع الوكيل (Agent mode)؟

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

كيف يؤثر السياق في أوضاع التفاعل المختلفة لـ Copilot؟

تعتمد جميع الأوضاع بشكل كبير على الملفات المفتوحة حاليًا في المحرر وعلى الشيفرة المحيطة بمؤشر الكتابة. فتوفير سياق دقيق، مثل الإشارة إلى ملفات محددة أو إضافة تعليقات توضيحية، يضمن أن تتلاءم الإكمالات وردود الدردشة بدقة مع مشروعك الخاص، بدلًا من تقديم إجابات عامة.

GitHub Copilot Automation Azure Functions

Related articles

RSS