Kod yazmak hem tatmin edici hem de tatmin edici olabilir. Ancak kodunuzu İş arkadaşlarına sunulabilir çalışmak genellikle angaryadır. Yapay yapay zekaya dayalı üretken modeller, kod yorumları ekleyip yardımcı olan başka pek çok görevi gözden kaçırırsınız. kodlama iş akışınızı kolaylaştırır.
Bu eğitimde, kampanyalarınızı Pipet Code Agent (Pipet Kodu Aracısı) AI Developer Relations ekibi tarafından geliştirilen AI destekli kod yardım aracı Google'a dokunun. Bu açık kaynak projesi, Microsoft Visual Studio için bir uzantıdır. Google Code (VS Code) gibi ve yorum yazma gibi daha az eğlenceli kodlama görevleriyle ilgilenmek ve iyileştirme önerisinde bulunabilirsiniz. Uzantı, kodlama yardımı isteklerini Gemini API'ye gönderir ve yanıtları yeni bir sürüm oluşturabilirsiniz.
Pipet'i değiştirebilirsiniz veya mevcut işlevlerin sizin için daha iyi çalışmasını sağlayacak yeni komutlar daha iyi desteklemesini sağlayabilirsiniz.
Analizler de dahil olmak üzere projeye ve projenin nasıl genişletileceğine dair genel bir bakış videosu için inşa edenlere bakın, AI Code Assistant - Google AI ile oluşturun. Aksi takdirde talimatları uygulayarak projeyi genişletmeye başlayabilirsiniz. bölümüne göz atın.
Proje ayarlama
Buradaki talimatlar Pipet Code Agent projesini ayarlama konusunda size yol gösterecektir kullanmaya karar verebilir. Genel adımlar, yükleme başına bazı önkoşulları birkaç ortam değişkeni belirleyerek, projeyi koddan klonlayarak ve yapılandırma kurulumunu çalıştırmanız gerekir.
Ön koşulları yükleme
Pipet Code Agent projesi, Microsoft Visual Studio’nun bir uzantısı olarak çalışır.
kodu kullanır ve
Node.js ve yönetmek için npm
aracı
paketlerini oluşturup uygulamayı çalıştırın. Aşağıdaki yükleme talimatları
anlamına gelir.
Gerekli yazılımları yüklemek için:
- Visual Studio Code'u yükleyin. tercih edebilirsiniz.
- Kurulumu uygulayarak
node
venpm
uygulamalarını yükleyin talimatları uygulayın.
Projeyi klonlama ve yapılandırma
Proje kodunu indirin ve npm
yükleme komutunu kullanarak
bağımlılıkları tespit edip projeyi yapılandırmalısınız. İhtiyacınız olanlar
alınacak git kaynak kontrolü yazılımı
proje kaynak kodundan
yararlanabilirsiniz.
Proje kodunu indirmek ve yapılandırmak için:
- Aşağıdaki komutu kullanarak git deposunu klonlayın.
git clone https://github.com/google/generative-ai-docs
- İsteğe bağlı olarak, yerel git deponuzu seyrek ödeme yöntemini kullanacak şekilde yapılandırın,
Böylece, yalnızca Dokümanlar Aracısı projesine ait dosyalara sahip olursunuz.
cd generative-ai-docs/ git sparse-checkout init --cone git sparse-checkout set examples/gemini/node/pipet-code-agent/
- Pipet Code Agent proje kök dizinine gidin.
cd generative-ai-docs/examples/gemini/node/pipet-code-agent/
- Bağımlılıkları indirmek ve projeyi yapılandırmak için yükleme komutunu çalıştırın:
npm install
Uzantıyı yapılandır ve test et
Artık Pipet Code Agent'ı aşağıdaki gibi çalıştırarak yüklemenizi test edebilmeniz gerekir: cihazınızda VS Code'da bir geliştirme uzantısı yükleyin. Test, dönüşüm hunisinin üst kısmındaki Yeni uzantının bulunduğu yerde Uzantı Geliştirme Ana Makinesi penceresini kodlayın. Bu yeni pencerede, uzantının Google Gemini API'si.
Şekil 1. Pipet ile VS Code Extension Geliştirme Ana Makine penceresi uzantı komutlarını kullanabilirsiniz.
Kurulumunuzu yapılandırmak ve test etmek için:
- VS Code uygulamasını başlatın.
- VS Code'da File > (Dosya >) öğesini seçerek yeni bir pencere oluşturun. Yeni Pencere'yi tıklayın.
- File > (Dosya >) öğesini seçerek Pipet Code Agent projesini açın. Klasörü açın.
pipet-code-agent/
klasörünü seçin. pipet-code-agent/package.json
dosyasını açın.- Çalıştır > Hata ayıklama işlemini başlatın. Bu adım ayrı bir VS Code Uzantı Geliştirme Ana Makinesi penceresi açar.
- Kod > Ayarlar > Ayarlar.
- Şuradan Google Gemini API Anahtarı alın: Üretken yapay zeka geliştirici sitesini ziyaret edip anahtar dizesini kopyalayın.
- API anahtarını bir yapılandırma ayarı olarak ayarlayın. Arama Ayarları'nda
alanına
pipet
yazın, Kullanıcı sekmesini seçin ve Google > İkizler: Api Anahtarı ayarı için Settings.json'da düzenle bağlantısını tıklayın ve Gemini API anahtarı:"google.gemini.apiKey": "your-api-key-here"
settings.json
dosyasındaki değişiklikleri kaydedin ve ayarlar sekmelerini kapatın.
Uzantı komutlarını test etmek için:
- VS Code Uzantı Geliştirme Ana Makinesi penceresinde herhangi bir kod seçin düğmesini tıklayın.
- Görünüm > Komut Paleti'ni tıklayın.
- Komut Paleti'ne
Pipet
yazın ve ön plana çıkarırız.
Mevcut komutu değiştir
Pipet Code Agent'ta sağlanan komutları değiştirmek, Pipet Code Agent'ta uzantının davranışını ve özelliklerini değiştirin. Hem yorum hem de inceleme komutları, bir birkaç kare isteme açıklamanın yanı sıra koda ilişkin bazı örnekler ve bu kod için konulu genel talimatları inceleyin. Bu istem bağlamı Gemini'ın üretken yapay zeka modeline yön verdiğinden emin olun. Ölçüt veya her ikisinden de istem talimatlarının, örneklerin veya her ikisinin birden komutlarını incelemek isterseniz mevcut komutların her birinin davranış şeklini değiştirebilirsiniz.
Bu talimatlar dizisi, review.ts
komutunun nasıl değiştirileceğini
komutun istem metnini değiştirebilirsiniz.
review.ts
komutunu düzenlemeye hazırlanmak için:
- VS Code uygulamasını başlatın.
- VS Code'da File > (Dosya >) öğesini seçerek yeni bir pencere oluşturun. Yeni Pencere'yi tıklayın.
- File > (Dosya >) öğesini seçerek Pipet Code Agent projesini açın. Klasörü açın.
pipet-code-agent/
klasörünü seçin. pipet-code-agent/src/review.ts
dosyasını aç.
review.ts
komutunun davranışını değiştirmek için:
review.ts
dosyasında PROMPT bölümünün başını değiştirin. değişiklik gösterebilir.const PROMPT = ' Write review comments for following code, identifying bugs and ways to improve code quality. Examples of bugs are syntax errors or typos, out of memory errors, and boundary value errors. Examples of improving code quality are reducing complexity of code, eliminating duplicate code, and ensuring other developers are able to understand the code. ${CODE_LABEL} ...
- İsteğe bağlı olarak,
review.ts
dosyasında örneklerine göz atacağız.... ${REVIEW_LABEL} There are duplicate lines of code in this control structure. ${CODE_LABEL} const fixed_value = 128; ${REVIEW_LABEL} Make sure constant names are in all capitals (FIXED_VALUE) for clarity. ';
review.ts
dosyasındaki değişiklikleri kaydedin.
Değiştirilen komutu test etmek için:
- VS Code Pipet uzantı proje pencerenizde hata ayıklayıcıyı şu şekilde yeniden başlatın: Çalıştır > Hata ayıklamayı yeniden başlatın.
- VS Code Uzantı Geliştirme Ana Makinesi penceresinde herhangi bir kod seçin düğmesini tıklayın.
- Görünüm > Komut Paleti.
- Komut Paleti'ne
Pipet
yazın ve Pipet: Review the seçili kod komutunun bir kopyasını oluşturun.
Yeni komut oluştur
Tamamen yeni görevleri gerçekleştiren yeni komutlar oluşturarak Pipet'i genişletebilirsiniz
bazı ipuçları vereceğim. Her bir komut dosyası (comment.ts
ve review.ts
) genelde
ve etkin düzenleyiciden metin toplamaya yönelik kod içerir.
istem oluşturma, Gemini API'ye bağlanma, istem gönderme ve
yanıt verelim.
Şekil 2. VS Kod Uzantısı'ndaki yeni işlev adı öneri komutu Geliştirme Ana Makine penceresi.
Bu talimatlar dizisi,
mevcut comment.ts
komutunu şablon olarak kullanın.
İşlevlerin adlarını öneren bir komut oluşturmak için:
pipet-code-agent/src/comment.ts
dosyasının kopyasını oluştursrc/
dizinindename.ts
olarak adlandırılmıştır.- VS Code'da
src/name.ts
dosyasını açın. name.ts
dosyasındaki istem talimatlarını şu şekilde değiştirin:PROMPT
değeri düzenleniyor.// Provide instructions for the AI generative model const PROMPT = `Recommend a name for this function. Explain your reasoning in 3 sentences or less:`;
- Komut işlevinin adını ve bilgi mesajını değiştirin.
export async function generateName() { vscode.window.showInformationMessage('Generating function name...');
- İstem derleme kodunu yalnızca
PROMPT
öğesini içerecek şekilde güncelleyin değerini ve düzenleyicide seçilen metni gösterir.// Build the full prompt using the template. const fullPrompt = `${PROMPT} " ${selectedCode} " `;
- Yanıt çıktısını değiştirerek ne oluşturduğunu açıklayın.
// update prefix to describe output let commentIntro = padding + commentPrefix + "Recommended name: (generated)\n"; editBuilder.insert(selection.start, commentIntro); editBuilder.insert(selection.start, pyComment);
review.ts
dosyasındaki değişiklikleri kaydedin.
Yeni komutu entegre edin
Yeni komutun kodunu tamamladıktan sonra, yeni komut dosyası
onu da görebilirsiniz. extension.ts
ve package.json
dosyalarını şu şekilde güncelle:
yeni komut bölümünü uzantının bir parçası haline getirin ve
yeni komut yazın.
name
komutunu uzantı koduyla entegre etmek için:
- VS Code'da
pipet-code-agent/src/extension.ts
dosyasını açın. - Yeni bir içe aktarma işlemi yaparak yeni kod dosyasını uzantıya ekleyin
ifade eder.
import { generateName } from './name';
- Aşağıdaki kodu
activate()
işlevi.export function activate(context: vscode.ExtensionContext) { ... vscode.commands.registerCommand('pipet-code-agent.nameFunction', generateName); }
extension.ts
dosyasındaki değişiklikleri kaydedin.
name
komutunu uzantı paketiyle entegre etmek için:
- VS Code'da
pipet-code-agent/package.json
dosyasını açın. - Yeni komutu paketin
commands
bölümüne ekleyin dosyası olarak kaydedebilirsiniz."contributes": { "commands": [ ... { "command": "pipet-code-agent.nameFunction", "title": "Pipet: Name the selected function." } ],
package.json
dosyasındaki değişiklikleri kaydedin.
Yeni komutu test etme
Komutu kodlamayı ve komut dosyasıyla entegre etmeyi tamamladıktan sonra, test edebilirsiniz. Yeni komutunuz yalnızca VS Kodu'nda kullanılabilir Uzantı Geliştirme Barındırıcısı penceresinden değil, uzantının kodunu düzenledi.
Değiştirilen komutu test etmek için:
- VS Code Pipet uzantı proje pencerenizde hata ayıklayıcıyı şu şekilde yeniden başlatın: Çalıştır > Hata Ayıklamayı Yeniden Başlat (Bu işlem, ayrı bir Uzantı Geliştirme Ana Makinesi penceresi.
- VS Code Uzantı Geliştirme Ana Makinesi penceresinde bir kod seçin düğmesini tıklayın.
- Görünüm > Komut Paleti'ni tıklayın.
- Komut Paleti'ne
Pipet
yazın ve Pipet: Name of the seçili işlev komutunu çağırın.
Ek kaynaklar
Pipet Code Agent projesi hakkında daha fazla bilgi için kod deposu'na gidin. Uygulamayı geliştirme konusunda yardıma ihtiyacınız varsa veya geliştirici arıyorsanız hakkında daha fazla bilgi edinmek için Google Developers Topluluğu Discord sunucu.
Üretim uygulamaları
Dokümanlar Aracısı'nı geniş bir kitleye dağıtmayı planlıyorsanız Google Gemini API, hız sınırlamasına ve diğer kullanım kısıtlamaları hakkında daha fazla bilgi edinin. Gemini API ile bir üretim uygulaması oluşturmayı düşünüyorsanız Dokümanlar Aracısı, check-out Google Cloud Vertex AI hizmetleri sunmanızı sağlar.