Visual Studio Code’a watsonx Code Assistant eklentisini yükleme rehberi

Engin Özkurt
4 min readNov 22, 2024

--

watsonx Code Assistant (WCA) ile ilgili daha önce genel bir bilgilendirme yazısı yazmıştım. Bu yazı ise WCA’ın eklentisinin Visual Studio Code (VS Code) geliştirme ortamına kurulumu ve kullanımı için adım adım bir rehber niteliğinde olacak.

WCA, kod oluşturma, kod açıklama, kod dökümantasyonu ve unit test oluşturma gibi farklı kullanım durumlarını deneyimlemenize olanak tanır.

Bu rehberde macOS üzerinde Çalışan VS Code üzerinde eklenti kurulumunu yapacağız.

Visual Studio Code’Aa WCA eklentisinin kurulumu

VS Code üzerinde WCA’ı kullanabilmek için eklentisinin yüklenmesi gerekir.

1- Eğer bilgisayarınızda Visual Studio Code yok ise aşağıdaki bağlantıdan indirip, yükleyebilirsiniz.

Visual Studio Code indir

2- WCA eklentisinin en son sürümünü indirin.

VSCode extensions marketplace’de watsonx code assistant’ı aratarak eklentiye bulabilirsiniz,

Install diyerek eklentiyi yüklüyoruz.

WCA eklentisi başarılı bir şekilde kuruldu. Şimdi WCA hizmetini kullanmak için IBM Cloud üzerinde servis kurulumunu yapacağım.

IBM Cloud üzerinde WCA servisini oluşturmak için farklı planlar sunuyor. Trial plan size 1 resource unit, 10000 token hakkı sağlıyor.

API anahtarını kopyalarak VSCode üzerine gireceğiz.

Anahtarı girdikten sonra Enter diyoruz..

artık WCA ortamınızda aktif hale gelmiştir.

Chat arayüzünün kullanımı

WCA işe etkileşim kurmanın birden fazla yolu vardır. Kod üzerinde çalışırken dosya düzenleyeisinde veya doğrudan mesaj tabanlı sohbet arayüzü üzerinden kullanılabilir. ilk olarak sohbet arayüzünü ele alalım.

Chat kısmında birden fazla bağımsız sohbet konuşmasını açabilirsiniz. Chat sessions kısmında, açık olan sohbet oturumlarını görebilir ve dilerseniz silebilirsiniz.

Ayrıca Chat arayüzünü öğrenmek için örnek prompt’lar kullanılabilir. Prompt Library örnek prompt’ların listesinini açar.

Örnek bir komutu kopyalarak chat alanına yapıştırıyorum ve Enter diyorum.

Aşağıda komutu verdikten sonraki yanıtı görebilirsiniz. Verilen prompt’lara bağlı olarak yanıtlarda değişiklik gösterebilir.

Yanıtlar şunları içerir;

  • Beğen/Beğenme ikonları ile yanıtın kalitesiyle ilgili geri bildirim sağlar.
  • Kopyalama ikonu, üretilen kodu panoya kolayca kopyalar.
  • Üretilen kod çıktısı
  • Kodun açıklaması

farklı örnekleri deneyerek chat arayüzünü keşfetmeye devam edebilirsiniz.

VSCode Dosya Düzenleyici Kullanımı

WCA’ın temel kullanım durumları arasında kod oluşturma, kod açıklama, kod dokümantasyonu ve unit testi oluşturma yer alır. Chat arayüzünden yapılan bu işlemler, dosya düzenleyicisinde de gerçekleştirilebilir.

Şimdi adım adım bunu gerçekleştirelim.

VSCode düzenleyicisinde yeni bir dosya açın.

Örnek bir Java dosyasını indirin. Ben bu adımda (Util.java) dosyasını kullanacağım.

Dosyayı yükledikten sonra düzenleyicide açın.

Kod bloklarının üzerine geldiğiniz Explain, Document, Unit Test seçeneklerinden birini seçebilirsiniz. Bu işlemlerden kodlarınızı anlamlandırmanıza ve geliştirmenize yardımcı olur.

Şimdi bir kod bloğunu seçin, sağla tıklayın ve WCA > Explain seçeneğini seçin.

Seçtiğiniz kod bloğuna ait WCA’nın açıklamalarını aşağıda görebilirsiniz. Bu örnekteki gibi farklı kod bloklarına ait açıklamalar, dokümanlar veya unit testleri oluşturabilirsiniz.

/document format

/unit-test format

Bu noktada, WCA’ın temel özelliklerini kullanarak nasıl çalıştığını anlamış olduk. Ancak daha fazla deneyim kazanmak ve WCA’ın geliştirme verimliliğinizi nasıl artırabileceğini daha iyi anlamak için kendi kodlarınızla ve gerçek dünya senaryolarında çalışmanızı öneririm. Bu örnekte ben Java programı kullandım, ancak WCA’ın temelini oluşturan IBM Granite 20b modeli, JavaScript, TypeScript, Python, Java, Go, C, C++ gibi 115'ten fazla kodlama dilinde eğitilmiştir. Ayrıca, yalnızca programlama dilleriyle sınırlı değilsiniz; örneğin SQL (Structured Query Language) gibi dillerle de çalışabilir.

--

--

Engin Özkurt
Engin Özkurt

Written by Engin Özkurt

𝘚𝘦𝘯𝘪𝘰𝘳 𝘚𝘪𝘵𝘦 𝘙𝘦𝘭𝘪𝘢𝘣𝘪𝘭𝘪𝘵𝘺 𝘌𝘯𝘨𝘪𝘯𝘦𝘦𝘳 / 𝘌𝘹-𝘔𝘪𝘤𝘳𝘰𝘴𝘰𝘧𝘵 /𝘖𝘱𝘪𝘯𝘪𝘰𝘯𝘴 𝘩𝘦𝘳𝘦 𝘢𝘳𝘦 𝘮𝘺 𝘰𝘸𝘯.

No responses yet