Bağlamla Copilot’u yönlendirme

GitHub Copilot ile Yazılım Geliştirme

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Bağlamın önemi

GitHub Copilot ile Yazılım Geliştirme

Bağlamın önemi

GitHub Copilot ile Yazılım Geliştirme
GitHub Copilot ile Yazılım Geliştirme

#codebase değişkeni

$$

#codebase: Tüm projede anlamsal kod araması yapar

Örnek istem:

Kullanıcı kimlik doğrulaması nasıl ele alınıyor? #codebase

Sonuç:

  • 🔍 Tüm kod tabanını tarar
  • 💻 İlgili mantığı, fonksiyon çağrılarını veya yapılandırmaları yanıtına dahil eder
GitHub Copilot ile Yazılım Geliştirme

Copilot kod tabanınızı nasıl anlar

Dizin türleri:

  • Yerel dizin: Makinenizde saklanır
  • Uzak dizin: GitHub’daki depolar için
GitHub Copilot ile Yazılım Geliştirme

Dizin türünüzü kontrol etme

GitHub Copilot ile Yazılım Geliştirme

Dizin türünüzü kontrol etme

GitHub Copilot ile Yazılım Geliştirme

#changes değişkeni

$$

#changes: En son kaynak kontrol değişikliklerini referanslar

Örnek istem:

Bu değişikliklerden biri oturum açma akışını bozar mı? #changes

Şu durumlarda kullanın:

  • 💾 Kod değişikliklerini değerlendirme
GitHub Copilot ile Yazılım Geliştirme

#selection değişkeni

$$

#selection: Vurgulanan kod bloklarını referanslar

Örnek istem:

Bunu yeniden düzenleyebilir misiniz? #selection

Şu durumlarda kullanın:

  • 🔧 Hızlı düzenlemeler
  • 📝 Hedefli istemler oluşturma
GitHub Copilot ile Yazılım Geliştirme

#fetch değişkeni

  • Dokümantasyon 📚, API referansı 💻, blog yazısı 📰

$$

#fetch: Bir web sayfasının içeriğini çeker

Örnek istem:

Bu dokümantasyonu özetler misiniz #fetch https://example.com/docs

Sonuç:

  • 🌐 Bir web sayfasını getirir ve bağlam olarak kullanır
GitHub Copilot ile Yazılım Geliştirme

#files değişkeni

$$

#files: Belirli dosyaları bir isteme ekler

Örnek istem:

Bu dosyada hata yakalama ile ilgili sorunları kontrol eder misiniz? #files:utils/data_loader.py

Sonuç:

  • 🔍 Referans verilen dosyanın içeriğini analiz eder
  • 📄 Onu istem bağlamının parçası olarak dahil eder
GitHub Copilot ile Yazılım Geliştirme

Diğer sohbet değişkenleri ve araçlar

$$

Değişken/araç Açıklama
#search Geçerli çalışma alanında dosya aramayı etkinleştirir.
#testFailure Birim test hata bilgisini getirir. Test çalıştırma ve teşhis için kullanışlıdır.
#problems Sorunlar panelindeki çalışma alanı hatalarını ve sorunları bağlam olarak ekler. Kod düzeltme veya hata ayıklamada kullanışlıdır.
#terminalLastCommand Son çalıştırılan terminal komutunu ve çıktısını getirir.
#githubRepo Bir GitHub deposunda kod araması yapar.
1 https://code.visualstudio.com/docs/copilot/reference/copilot-vscode-features#_chat-tools
GitHub Copilot ile Yazılım Geliştirme
GitHub Copilot ile Yazılım Geliştirme

Aşamalı bir sohbet etkileşimi kurma

Tek, karmaşık istem:

Kimlik doğrulama, kalıcılık, oturumlar, hata yönetimi ve bağlantı havuzu ile PostgreSQL entegrasyonu ekleyin

Aşamalı karmaşıklık akışı:

  1. Veritabanı kalıcılığını eklemek için en iyi yaklaşım nedir? #codebase
  2. Önerilen yaklaşımla veritabanı bağlantısını uygulayın
  3. Task ve User sınıfları için şema tasarımında yardımcı olun
  4. Şimdi oturum yönetimi ve temel hata yönetimini ekleyin
  5. ...
GitHub Copilot ile Yazılım Geliştirme

Bağlamı temizlemek için yeni sohbet başlatma

GitHub Copilot ile Yazılım Geliştirme

Bağlamı temizlemek için yeni sohbet başlatma

GitHub Copilot ile Yazılım Geliştirme

GitHub Copilot ile Yazılım Geliştirme

Hadi pratik yapalım!

GitHub Copilot ile Yazılım Geliştirme

Preparing Video For Download...