GitHub Copilot Sohbeti
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.
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.
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.
Örneğin şunu sorabilirsiniz: "Bu yöntemi kullanıyorum
NullReferenceException. Hata ayıklamama yardımcı olur musunuz?"
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?"
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.Ö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.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.
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
/docve Copilot uygun açıklamalar oluşturur./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.jssize bu dosyanın ayrıntılı bir açıklamasını verir./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./generate: Gereksinimlerinize göre yeni kod oluşturmaya yardımcı olur. Örneğin,
/generate code to find the root of a number in client.jsgörevi gerçekleştirmek için bir işlev oluşturur./optimize: Seçili kodun çalışma süresini veya verimliliğini analiz eder ve geliştirmeler önerir. Örneğin,
/optimize thehesaplamamethod in controller.jsbu yöntemin performansını geliştirmeye odaklanır./tests: Seçili kod için otomatik olarak birim testleri oluşturur. Kodu vurgulayabilir ve test oluşturmak için kullanabilirsiniz
/tests using Mocha.
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.
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.
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.
@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.
@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.
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.
Öneriyi yararlı olarak derecelendirmek için başparmaklara tıklayın.
Yararlı olmayan bir tane derecelendirmek için başparmak aşağı tıklayın.