افهم كيف يتكامل GitHub Copilot مع امتداد PostgreSQL
يتكامل GitHub Copilot مع امتداد PostgreSQL في كود Visual Studio لتوفير تطوير قواعد البيانات بمساعدة الذكاء الاصطناعي. بعد الاتصال بقاعدة بيانات PostgreSQL، يمكن ل Copilot الوصول إلى المعلومات السياقية من الاتصال الحي. يتيح ذلك للمشارك @pgsql في دردشة Copilot توليد استعلامات SQL ورؤى متوافقة مع المخططات بينما يبقى المطورون في كود Visual Studio.
فكر في سيناريو سفر مارجي. يعمل المطورون مع قواعد بيانات PostgreSQL التي تخزن قوائم العقارات وتقييمات العملاء. يساعدهم Copilot على فهم هياكل قواعد البيانات، وتوليد استعلامات SQL، وإدارة تغييرات المخططات مع الحفاظ على تركيز أعمال التطوير في المحرر.
تحديد سطح دمج Copilot
يكشف امتداد PostgreSQL عن قدرات GitHub Copilot من خلال Copilot Chat. يبدأ المطورون بالنقر بزر الفأرة الأيمن على اتصال قاعدة البيانات واختيار خيار الدردشة مع هذه القاعدة. عند فتح واجهة دردشة Copilot، يستخدم المطورون البادئة @pgsql لضمان استجابة Copilot باستخدام سياق قاعدة بيانات PostgreSQL.
يستخدم Copilot معلومات من الاتصال النشط لتخصيص استجاباته، مما يتيح إرشادات أكثر صلة من المساعدة الذكاء الاصطناعي العامة.
بالإضافة إلى دردشة كوبايلوت، يمكن الوصول إلى ميزات كوبايلوت أيضا من خلال المحرر باختيار كود SQL واستخدام خيارات قائمة السياق بالنقر بزر الفأرة الأيمن مثل الشرح، توليد الكود، أو فتح الدردشة الداخلية.
فهم أنواع المهام التي يدعمها Copilot
يدعم تكامل GitHub Copilot لبوستgreSQL مجموعة من مهام تطوير قواعد البيانات. تشمل هذه المهام سيناريوهات القراءة والكتابة ومصممة لتقليل الجهد اليدوي مع الحفاظ على سيطرة المطورين.
تشمل فئات المهام الشائعة:
- استكشاف هياكل قواعد البيانات، مثل الجداول والأعمدة والمخططات.
- توليد استعلامات SQL، بما في ذلك الاستعلامات للتقارير، والتصفية، والتجميع.
- المساعدة في تغييرات المخطط، مثل إنشاء أو تعديل الجداول والأعمدة.
- تقديم شروحات ورؤى، مثل وصف كيفية عمل الاستعلام أو تحديد التحسينات المحتملة.
- تحسين الاستعلام، حيث يطلب المطورون المساعدة في تحسين الاستعلامات أو حل الأخطاء.
- تحسين الأداء، مثل الإرشادات المتعلقة بالفهرسة، تصميم المخطط، أو سلوك الاستعلام.
- تطوير التطبيقات، حيث يساعد Copilot في توليد استعلامات SQL أو منطق متعلق بقواعد البيانات تستخدمه التطبيقات.
تتيح هذه القدرات للمطورين العمل بكفاءة أكبر مع قواعد بيانات PostgreSQL مع البقاء ضمن سير العمل الحالي لديهم.
استخدم Copilot Chat لأكثر من مجرد PostgreSQL
بينما يركز @pgsql المطورون على المهام الخاصة ب PostgreSQL، يمكن أيضا استخدام Copilot Chat للمساعدة العامة في البرمجة. يشمل ذلك كتابة كود التطبيق، أو إنشاء الوثائق، أو معالجة الأسئلة غير المرتبطة بقاعدة البيانات. القدرة على التبديل بين المساعدة المركزة على قواعد البيانات والمساعدة العامة تجعل من Copilot Chat أداة متعددة الاستخدامات داخل Visual Studio Code.
إذا بدأت التعليمات ب @pgsql، Copilot سيرد بسياق خاص ب PostgreSQL. إذا لم تستخدم البادئة، سيقدم Copilot مساعدة عامة في البرمجة. على سبيل المثال:
@pgsql How do I create an index on the listings table for the price column?
سيؤدي إلى رد خاص ب PostgreSQL، بينما:
How do I write a function in Python to connect to my PostgreSQL database?
سيعطي استجابة عامة لبرمجة بايثون.
نظرا لأن كلا نوعي الأوامر يمكن الوصول إليهما في نفس واجهة الدردشة، يمكن للمطورين التبديل بسلاسة بين مهام تطوير قواعد البيانات والتطبيقات التي تشير إلى نفس السياق.
استكشف وضع وكيل GitHub Copilot
حتى الآن ركزنا على استخدام Copilot Chat بصيغة أسئلة وأجوبة. يدعم دردشة GitHub Copilot أيضا وضع وكيل يمكنه تنفيذ مهام قاعدة البيانات متعددة الخطوات بشكل تلقائي.
يوفر وضع وكيل دردشة GitHub Copilot مساعدا ذكيا واعيا للسياق في قاعدة البيانات يمكنه أداء مهام متعددة المراحل، متجاوزة تجربة الدردشة السؤالية والأجوبة. يتيح وضع الوكيل ل Copilot الاستفادة من سياق إضافي في مساحة العمل، وعند السماح بذلك، بإنشاء وتصحيح الشيفرة بشكل مستقل. تدعم هذه القدرة تطوير PostgreSQL من خلال المساعدة في مهام مثل بناء نماذج أولية للتطبيقات، وتشخيص المشكلات، وتعديل هياكل قواعد البيانات، وتحسين أداء الاستعلامات.
فهم الضمانات ومسؤولية المطور
نظرا لأن Copilot يمكنه اقتراح SQL يقرأ أو يكتب من قاعدة البيانات، فإنه يتضمن تدابير حماية لمنع التغييرات غير المقصودة. بالنسبة للعمليات التي تعدل البيانات أو المخططات، يطلب Copilot إذنا صريحا وتأكيدا قبل تنفيذ أي SQL.
المطورون مسؤولون عن مراجعة جميع استعلامات SQL المولدة وتغييرات المخطط قبل الموافقة. تعد خطوة المراجعة هذه مهمة بشكل خاص عند العمل في بيئات الإعداد أو الإنتاج.
في مارجيز ترافيل، يضمن هذا النموذج أن Copilot يحسن الإنتاجية مع الحفاظ على السيطرة على سلامة قواعد البيانات ومخاطر التشغيل.
ما تعلمته
في هذه الوحدة، تعلمت كيف يتكامل GitHub Copilot مع امتداد PostgreSQL في كود Visual Studio. تعلمت أين يظهر التكامل، وأنواع مهام قواعد البيانات التي يدعمها، وكيف يساعد التأكيد والمراجعة المطورين على استخدام Copilot بأمان لتطوير PostgreSQL.