संदर्भ से Copilot को गाइड करना

GitHub Copilot के साथ Software Development

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

संदर्भ का महत्व

GitHub Copilot के साथ Software Development

संदर्भ का महत्व

GitHub Copilot के साथ Software Development
GitHub Copilot के साथ Software Development

`#codebase` वैरिएबल

$$

#codebase: पूरे प्रोजेक्ट में सेमांटिक कोड सर्च करता है

Example prompt:

How is user authentication handled? #codebase

Result:

  • 🔍 पूरी कोडबेस स्कैन करता है
  • 💻 उत्तर में प्रासंगिक लॉजिक, फंक्शन कॉल, या कॉन्फ़िग सेटिंग्स शामिल करता है
GitHub Copilot के साथ Software Development

Copilot आपकी कोडबेस को कैसे समझता है

इंडेक्स के प्रकार:

  • लोकल इंडेक्स: आपकी मशीन पर स्टोर होता है
  • रिमोट इंडेक्स: GitHub पर होस्टेड रिपॉजिटरीज़ के लिए
GitHub Copilot के साथ Software Development

अपना इंडेक्स प्रकार जाँचना

GitHub Copilot के साथ Software Development

अपना इंडेक्स प्रकार जाँचना

GitHub Copilot के साथ Software Development

`#changes` वैरिएबल

$$

#changes: सबसे नए सोर्स कंट्रोल बदलावों को संदर्भित करता है

Example prompt:

Will any of these changes break the login flow? #changes

Use when:

  • 💾 कोड मॉडिफिकेशन्स का आकलन करते समय
GitHub Copilot के साथ Software Development

`#selection` वैरिएबल

$$

#selection: हाइलाइट किए गए कोड ब्लॉक्स को संदर्भित करता है

Example prompt:

Can you refactor this? #selection

Use when:

  • 🔧 जल्दी एडिट करते समय
  • 📝 टार्गेटेड प्रॉम्प्ट बनाते समय
GitHub Copilot के साथ Software Development

`#fetch` वैरिएबल

  • डॉक्यूमेंटेशन 📚, API रेफ़रेंस 💻, ब्लॉग पोस्ट 📰

$$

#fetch: किसी वेब पेज की सामग्री लाता है

Example prompt:

Summarize this documentation for me #fetch https://example.com/docs

Result:

  • 🌐 वेब पेज फ़ेच कर संदर्भ में उपयोग करता है
GitHub Copilot के साथ Software Development

`#files` वैरिएबल

$$

#files: किसी प्रॉम्प्ट से विशिष्ट फाइलें अटैच करता है

Example prompt:

Can you check this file for error handling issues? #files:utils/data_loader.py

Result:

  • 🔍 संदर्भित फाइल की सामग्री एनालाइज़ करता है
  • 📄 इसे प्रॉम्प्ट संदर्भ का हिस्सा बनाता है
GitHub Copilot के साथ Software Development

अन्य चैट वैरिएबल और टूल्स

$$

Variable/tool Description
#search वर्तमान वर्कस्पेस में फाइलें सर्च करें।
#testFailure यूनिट टेस्ट फेल्योर जानकारी पाएँ। टेस्ट चलाने और डायग्नोस करने में उपयोगी।
#problems Problems पैनल से वर्कस्पेस इश्यू और प्रॉब्लम्स को संदर्भ में जोड़ें। कोड ठीक करने या डिबगिंग के दौरान उपयोगी।
#terminalLastCommand आखिरी रन किए गए टर्मिनल कमांड और उसका आउटपुट पाएँ।
#githubRepo किसी GitHub repo में कोड सर्च करें।
1 https://code.visualstudio.com/docs/copilot/reference/copilot-vscode-features#_chat-tools
GitHub Copilot के साथ Software Development
GitHub Copilot के साथ Software Development

प्रोग्रेसिव चैट इंटरैक्शन बनाना

एकल, जटिल प्रॉम्प्ट:

Add PostgreSQL integration with authentication, persistence, sessions, error handling, and connection pooling

क्रमशः बढ़ती जटिलता का फ्लो:

  1. What's the best approach for adding database persistence? #codebase
  2. Implement the database connection using the suggested approach
  3. Help me with the schema design for the Task and the User classes
  4. Now add session management and basic error handling
  5. ...
GitHub Copilot के साथ Software Development

संदर्भ साफ़ करने के लिए नई चैट शुरू करना

GitHub Copilot के साथ Software Development

संदर्भ साफ़ करने के लिए नई चैट शुरू करना

GitHub Copilot के साथ Software Development

GitHub Copilot के साथ Software Development

अभ्यास करते हैं!

GitHub Copilot के साथ Software Development

Preparing Video For Download...