GitHub Copilot Sohbeti

Tamamlandı

GitHub Copilot Sohbeti, gitHub Copilot ekosisteminin gelişmiş bir özelliğidir ve geliştiricilere doğrudan geliştirme ortamlarında etkileşimli, konuşma yapay zeka yardımcısı sağlamak için tasarlanmıştır. Geliştiricilerin kodları hakkında doğal dil konuşmaları yapmasına, soru sormasına ve gerçek zamanlı olarak akıllı yanıtlar ve öneriler almasına olanak tanır. Bu ünitede şunları ele alacağız:

  • GitHub Copilot Chat kullanarak kod oluşturma.
  • GitHub Copilot Sohbeti kullanarak hata ayıklama.
  • GitHub Copilot Chat kullanarak kod açıklamaları alma.
  • GitHub Copilot ile eylem gerçekleştirmek için eğik çizgi komutlarını kullanma.
  • İstemleri geliştirmek için özel GitHub Copilot aracılarını kullanma.

Tümleşik Geliştirme Ortamınızda (IDE) Copilot'a erişmek için sol gezinti çubuğundaki sohbet simgesine tıklayın.

Sohbet'in ekran görüntüsü.

GitHub Copilot Sohbeti belirli senaryolarda faydalıdır:

  • Karmaşık kod oluşturma Karmaşık algoritmalar, veri yapıları uygulamanız veya belirli tasarım desenleri için ortak kod oluşturmanız gerektiğinde, Copilot Chat süreci kolaylaştırmaya yardımcı olabilir. Karmaşık normal ifadeler oluşturmaya, ayrıntılı SQL sorguları oluşturmaya veya Python'da Kabarcık sıralama gibi gelişmiş veri yapıları geliştirmeye yardımcı olabilir.

    Sohbet kodu oluşturma ekran görüntüsü.

  • Hata ayıklama yardımı Kodunuzda hatalarla karşılaşırsanız Copilot Chat, hata iletilerini analiz etme ve olası düzeltmeleri önerme konusunda değerli olabilir. Mantıksal hataları tanımlamaya yardımcı olabilir ve kodun sorunlu bölümlerinin adım adım açıklamalarını sağlayabilir. Bu sonucu elde etmenin bir yolu, Hata içeren kod parçasını vurgulayarak Copilot satır içi sohbeti kullanmak, Sağ tıklayıp Copilot'ı seçmek ve ardından satır içi sohbet'i seçmektir.

    Seçim kodu sohbeti hata ayıklama işleminin ekran görüntüsü.

    Örneğin şunu sorabilirsiniz: "Bu yöntemi kullanıyorum NullReferenceException . Hata ayıklamama yardımcı olur musunuz?"

    Kod sohbeti hata ayıklama oluşturma işleminin ekran görüntüsü.

  • Kod açıklamaları Copilot Chat, karmaşık kod parçacıklarını daha iyi anlamak için de kullanılabilir. Kodu daha basit terimlere ayırabilir, bilinmeyen kodun amacını ve işlevselliğini açıklayabilir ve en iyi yöntemler ve olası iyileştirmeler hakkında içgörüler sunabilir. Örneğin şunu sorabilirsiniz: - "Bu zaman uyumsuz/await kodunun Python'da nasıl çalıştığını açıklayabilir misiniz?"

    Sohbet kodu açıklamalarının ekran görüntüsü.

GitHub Copilot Sohbet yanıtlarını geliştirme

Belirli temel özelliklerle GitHub Copilot Chat'in yanıtlarının kalitesini ve ilgi düzeyini önemli ölçüde geliştirebilirsiniz. Onları derinlemesine görelim.

Kapsam başvurusu

GitHub Copilot Chat tarafından sağlanan yanıtların doğruluğunu ve ilgi düzeyini artırmak için, başvuruları kullanarak sorularınızın kapsamını düzgün bir şekilde belirlemek önemlidir. Bunu şu şekilde yapabilirsiniz:

  • Dosya başvuruları: Dosya adından önce bir ekleyerek sorunuzda belirli bir #file: dosyayı belirtebilirsiniz.

    Seçmeye başvuran sohbet kapsamı dosyasının ekran görüntüsü.

    Örneğin, adlı controller.jsbir dosyayla çalışıyorsanız, #file komutunu kullanarak bunu seçebilir ve doğrudan sorunuzda olarak #file:controller.jsbaşvurabilirsiniz. Bu özellik Copilot Chat'e yanıt oluştururken söz konusu dosyanın içeriğine odaklanmasını söyler.

    Başvuruda bulunan sohbet kapsamı dosyasının ekran görüntüsü.

  • Ortam Başvuruları: kullanarak @workspaceçözümün veya çalışma alanının tamamına başvurabilirsiniz. Bu özellik, Copilot Sohbet'in Visual Studio IDE'nizde açık olan projelerin ve yapılandırmaların daha geniş bağlamını göz önünde bulundurmasını sağlar. Örneğin, "@workspace, hesaplama işlevi nerede?" diye sorulduğunda Copilot, en uygun bilgiyi bulmak için tüm çözümü dikkate alır.

    Başvuruda bulunan sohbet kapsamı çalışma alanının ekran görüntüsü.

Eğik çizgi komutları

GitHub Copilot Chat'teki eğik çizgi komutları, sorgunuzun amacını hızla belirtmenize olanak sağlar. Bu, isteklerinizi daha odaklı hale getirerek aldığınız yanıtların kalitesini önemli ölçüde artırabilir. Yaygın olarak kullanılan bazı eğik çizgi komutları şunlardır:

  • /doc: Belirtilen veya seçili koda açıklama ekler. Örneğin, belgelemesini istediğiniz kodun ardından yazabilirsiniz /doc ve Copilot uygun açıklamalar oluşturur.

    /doc slash komutlarının ekran görüntüsü.

  • /explain: Seçili kod için açıklamalar sağlar. Bu komut, belirli bir kod parçasının ne yaptığını anlamanız gerektiğinde kullanışlıdır. Örneğin, /explain the #file:controller.js size bu dosyanın ayrıntılı bir açıklamasını verir.

    /explain slash komutlarının ekran görüntüsü.

  • /fix: Seçili koddaki sorunlar için düzeltmeler önerir. Sorunlarla karşılaşıyorsanız sorunlu bölümü vurgulayabilir ve sorunu çözmeye yönelik öneriler almak için komutunu kullanabilirsiniz /fix .

    /fix slash komutlarının ekran görüntüsü.

  • /generate: Gereksinimlerinize göre yeni kod oluşturmaya yardımcı olur. Örneğin, /generate code to find the root of a number in client.js görevi gerçekleştirmek için bir işlev oluşturur.

    /generate slash komutlarının ekran görüntüsü.

  • /optimize: Seçili kodun çalışma süresini veya verimliliğini analiz eder ve geliştirmeler önerir. Örneğin, /optimize the hesaplama method in controller.js bu yöntemin performansını geliştirmeye odaklanır.

    /optimize eğik çizgi komutlarının ekran görüntüsü.

  • /tests: Seçili kod için otomatik olarak birim testleri oluşturur. Kodu vurgulayabilir ve test oluşturmak için kullanabilirsiniz /tests using Mocha .

    /tests slash komutlarının ekran görüntüsü.

Model seçimi ve premium özellikler

GitHub Copilot Chat, geliştirme iş akışınızı iyileştirmek için farklı yapay zeka modelleri sunar. Bazı ortamlar, özel gereksinimlerinize göre farklı yetenek düzeyleri arasında seçim yapmanıza olanak sağlayan model seçimi seçenekleri sağlar:

Standart modeller (GPT-4o):

  • Çoğu geliştirme görevi için hızlı ve güvenilir yanıtlar sağlama
  • İstek başına 1 PRU kullan
  • Rutin kodlama yardımı, kod açıklamaları ve temel hata ayıklama için idealdir
  • Örnekler: Basit işlev oluşturma, söz dizimi yardımı, temel yeniden düzenleme önerileri

Premium modeller (o1-önizleme, o1-mini):

  • Karmaşık sorunlar için gelişmiş akıl yürütme özellikleri sunma
  • İstek başına 2 PRU kullanın (standart fiyatın iki katı)
  • Gelişmiş analiz, karmaşık algoritmalar ve mimari kararlar için daha uygundur
  • Örnekler: Çok iş parçacıklı kodun gelişmiş hata ayıklaması, karmaşık algoritma tasarımı, güvenlik analizi

Derin mantık gerektiren zorlu sorunlar üzerinde çalışırken premium modeller daha kapsamlı analiz ve kapsamlı çözümler sunabilir. Ancak, farklı görev türleri için modelleri seçerken PRU kullanımınızı göz önünde bulundurun.

Uyarı

Premium modelleri (o1-preview, o1-mini) kullanmak aynı istek için 1 yerine 2 PRU kullanır. Aylık ödeneklerinizi izleyin ve görev karmaşıklığını temel alarak uygun modeli seçin. PRU tüketimi ve sınırlarıyla ilgili güncel ayrıntılar için GitHub Copilot'ta İstekler belgelerine bakın.

Copilot aracıları

GitHub Copilot aracıları, özel ihtiyaçlarınıza uygun ek işlevler sağlamak için GitHub Copilot Sohbeti ile derleyebileceğiniz ve tümleştirebileceğiniz özel araçlardır. Eğik çizgi komutlarına ek olarak, farklı görevleri yerine getirmek için IDE'nizdeki Copilot Sohbeti'ndeki belirli aracıları kullanabilirsiniz:

  • @workspace: Bu aracı, Copilot'a sorduğunuz soruların bağlamını projenin tamamına genişletmenizi sağlar. Projenizin tamamındaki bilgileri kullanarak projenize hemen sığacak kodun oluşturulması için kullanışlıdır. Kod tabanınızın tamamı hakkında yanıt almak için de kullanılabilir.

    '@workspace' aracı komutunun ekran görüntüsü.

    Gereksinimlerinize göre sıfırdan tamamen yeni bir proje oluşturmanıza olanak tanıyan "@workspace /new" akıllı eylemini de kullanabilirsiniz. Örneğin, "@workspace /new" yeni html dosya sayfaları ve ileri seviye hesaplamalar için JavaScript oluştur.

    '@workspace \new' aracı komutunun ekran görüntüsü.

    Kod oluşturmaya devam etmek için "Çalışma Alanı Oluştur"a tıklayın ve aynı istediğiniz kodla yeni projenize sahip olmanız gibi.

    Yeni oluşturulan çalışma alanı projesinin ekran görüntüsü.

  • @terminal: Bu aracı, komut satırıyla ilgili sorular için kullanışlıdır. Örneğin, dizindeki en büyük dosyayı bulmasını veya çalıştırdığınız son komutu açıklamasını isteyebilirsiniz.

    '@terminal' aracı komutunun ekran görüntüsü.

  • @vscode: IDE içindeki ayarların hatalarını ayıklama veya değiştirme gibi Visual Studio Code ile ilgili sorular sormak için bu aracıyı kullanın.

    '@vscode' aracı komutunun ekran görüntüsü.

    Bu araçları ve teknikleri etkili bir şekilde kullanarak GitHub Copilot Chat'ten aldığınız yanıtların kalitesini önemli ölçüde geliştirerek kodlama deneyiminizi daha verimli ve üretken hale getirebilirsiniz.

Uyarı

ve karmaşık işlemler gibi @workspace gelişmiş aracılar daha fazla Premium İstek Birimi (PRU) tüketebilir. Basit sorgular genellikle 1 PRU kullanırken, karmaşık çalışma alanı analizi veya proje oluşturma 2-5 PRU kullanabilir. PRU tüketimi, aylık ödenekler ve oran sınırlarıyla ilgili güncel ayrıntılar için GitHub Copilot'taki İstekler belgelerine bakın.

GitHub Copilot Sohbeti hakkında geri bildirim paylaşma

Copilot Sohbet tümleştirmesi olan çoğu IDE'nin yerleşik geri bildirim mekanizmaları vardır. Örneğin, Visual Studio Code'da geri bildirim seçeneklerini GitHub Copilot Chat'in önerilerinin başında bulabilirsiniz. Bir önerinin üzerine geldiğinizde "başparmak yukarı" ve "başparmak aşağı" düğmelerini görmeniz gerekir.

Başparmak yukarı yararlı düğmelerin ekran görüntüsü.

Öneriyi yararlı olarak derecelendirmek için başparmaklara tıklayın.

Yardımcı olmayan başparmak aşağı ekran görüntüsü.

Yararlı olmayan bir tane derecelendirmek için başparmak aşağı tıklayın.