Menulis kode bisa memuaskan dan memuaskan, tetapi mendapatkan kode dari bekerja hingga ditampilkan bagi rekan kerja sering kali merupakan tugas yang melelahkan. Artifisial AI generatif dapat membantu Anda menambahkan komentar kode, kesalahan sebelum peninjau manusia Anda lakukan, dan melakukan banyak tugas lain untuk membuat alur kerja {i>coding<i} Anda lebih mudah.
Tutorial ini menunjukkan cara memperluas Agen Kode Pipet, alat bantuan kode dengan teknologi AI yang dibangun oleh tim AI Developer Relations di Google. Project open source ini adalah ekstensi untuk Microsoft Visual Studio Code (VS Code) yang membantu Anda mengambil mengerjakan beberapa tugas {i>coding<i} yang penting, tetapi kurang menyenangkan, seperti memberi komentar kode Anda, menemukan kesalahan, dan menyarankan perbaikan. Ekstensi mengirim permintaan bantuan coding ke Gemini API dan memasukkan balasannya ke dalam jendela pengeditan kode Anda.
Anda dapat mengubah Pipet membuat fungsi yang ada berfungsi lebih baik untuk Anda, atau membuat perintah baru untuk mendukung alur kerja pengembangan Anda dengan lebih baik.
Untuk video ringkasan proyek dan cara memperluasnya, termasuk wawasan dari pembuatnya, lihat AI Code Assistant - Membangun dengan AI Google. Jika tidak, Anda dapat mulai memperpanjang project dengan mengikuti petunjuk di bawah ini.
Penyiapan project
Petunjuk ini akan memandu Anda menyiapkan project Agen Kode Pipet untuk pengembangan dan pengujian. Langkah-langkah umumnya adalah menginstal beberapa prasyarat mengatur beberapa variabel lingkungan, meng-clone proyek dari kode repositori, dan menjalankan instalasi konfigurasi.
Instal prasyarat
Project Pipet Code Agent berjalan sebagai ekstensi dari Microsoft Visual Studio
Kode, dan menggunakan
Node.js dan alat npm
untuk mengelola
paket dan menjalankan aplikasi. Petunjuk penginstalan berikut adalah
untuk mesin {i>host<i} Linux.
Untuk menginstal software yang diperlukan:
- Menginstal Visual Studio Code untuk platform Anda.
- Instal
node
dannpm
dengan mengikuti penginstalan petunjuk khusus untuk platform Anda.
Meng-clone dan mengonfigurasi project
Download kode project dan gunakan perintah penginstalan npm
untuk mendownload
dependensi yang diperlukan dan mengonfigurasi project. Anda perlu
git software kontrol sumber untuk mengambil
kode sumber proyek.
Untuk mendownload dan mengonfigurasi kode project:
- Clone repositori git menggunakan perintah berikut.
git clone https://github.com/google/generative-ai-docs
- Secara opsional, konfigurasikan repositori git lokal Anda untuk menggunakan checkout sparse,
jadi Anda hanya memiliki file
untuk project Agen Dokumen.
cd generative-ai-docs/ git sparse-checkout init --cone git sparse-checkout set examples/gemini/node/pipet-code-agent/
- Buka direktori utama project Pipet Code Agent.
cd generative-ai-docs/examples/gemini/node/pipet-code-agent/
- Jalankan perintah instal untuk mendownload dependensi dan mengonfigurasi project:
npm install
Mengonfigurasi dan menguji ekstensi
Sekarang Anda dapat menguji instalasi dengan menjalankan Pipet Code Agent sebagai ekstensi pengembangan di VS Code pada perangkat. Pengujian akan membuka VS terpisah Jendela Extension Development Host kode tempat ekstensi baru tersedia. Di jendela baru ini, Anda akan mengonfigurasi Kunci API yang digunakan ekstensi untuk mengakses Gemini API Google.
Gambar 1. Jendela VS Code Extension Development Host dengan Pipet perintah ekstensi.
Untuk mengonfigurasi dan menguji penyiapan Anda:
- Mulai aplikasi VS Code.
- Di VS Code, buat jendela baru dengan memilih File > Jendela Baru.
- Buka project Pipet Code Agent dengan memilih File > Buka Folder,
dan memilih folder
pipet-code-agent/
. - Buka file
pipet-code-agent/package.json
. - Jalankan ekstensi dalam mode debug dengan memilih Run > Mulai Proses Debug. Langkah ini akan membuka jendela Extension Development Host VS Code yang terpisah.
- Buka setelan VS Code dengan memilih Code > Pengaturan > Setelan.
- Dapatkan Kunci Gemini API Google dari Generative AI Developer, dan salin string kunci.
- Setel kunci API sebagai setelan konfigurasi. Di Setelan Penelusuran
kolom, ketik
pipet
, pilih tab Pengguna, dan di tab Google > Gemini: setelan Kunci API, klik link Edit di settings.json, dan tambahkan Kunci Gemini API:"google.gemini.apiKey": "your-api-key-here"
- Simpan perubahan pada file
settings.json
dan tutup tab setelan.
Untuk menguji perintah ekstensi:
- Di jendela Extension Development Host VS Code, pilih kode apa pun di jendela editor.
- Buka palet perintah dengan memilih View > Palet Perintah.
- Pada Palet Perintah, ketik
Pipet
dan pilih salah satu perintah dengan awalan tersebut.
Mengubah perintah yang ada
Memodifikasi perintah yang diberikan di Pipet Code Agent adalah cara paling sederhana untuk mengubah perilaku dan kemampuan ekstensi. Komentar dan meninjau perintah menggunakan beberapa shot prompting dengan contoh kode dan komentar untuk kode tersebut, serta beberapa petunjuk umum untuk model generatif AI. Konteks perintah ini informasi memandu model generatif Gemini dalam membentuk respons. Menurut mengubah instruksi perintah, contoh, atau keduanya dalam komentar atau meninjau perintah, Anda dapat mengubah bagaimana perilaku setiap perintah yang ada.
Kumpulan petunjuk ini menjelaskan cara mengubah perintah review.ts
dengan
mengubah teks prompt dari perintah.
Untuk mempersiapkan pengeditan perintah review.ts
:
- Mulai aplikasi VS Code.
- Di VS Code, buat jendela baru dengan memilih File > Jendela Baru.
- Buka project Pipet Code Agent dengan memilih File > Buka Folder,
dan memilih folder
pipet-code-agent/
. - Buka file
pipet-code-agent/src/review.ts
.
Untuk mengubah perilaku perintah review.ts
:
- Di file
review.ts
, ubah awal PROMPT konstan ke instruksi yang berbeda.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} ...
- Secara opsional, dalam file
review.ts
, tambahkan contoh lain ke daftar kode dan contoh peninjauan kode.... ${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. ';
- Simpan perubahan pada file
review.ts
.
Untuk menguji perintah yang diubah:
- Di jendela project ekstensi VS Code Pipet, mulai ulang debugger dengan memilih Run > Mulai Ulang Proses Debug.
- Di jendela Extension Development Host VS Code, pilih kode apa pun di jendela editor.
- Buka palet perintah dengan memilih View > Palet Perintah.
- Pada Palet Perintah, ketik
Pipet
lalu pilih Pipet: Tinjau kode terpilih.
Buat perintah baru
Anda bisa memperluas Pipet dengan membuat perintah baru yang melakukan tugas yang sama sekali baru
dengan Gemini API. Setiap file perintah (comment.ts
dan review.ts
) sebagian besar
mandiri, dan menyertakan kode untuk
mengumpulkan teks dari editor aktif,
menulis perintah, menghubungkan ke Gemini API, mengirim perintah, dan menangani
responsnya.
Gambar 2. Perintah rekomendasi nama fungsi baru di Ekstensi Kode VS Jendela Host Pengembangan.
Serangkaian petunjuk ini menjelaskan cara membuat perintah baru menggunakan kode
perintah yang sudah ada, comment.ts
, sebagai template.
Untuk membuat perintah yang merekomendasikan nama fungsi:
- Buat salinan file
pipet-code-agent/src/comment.ts
yang disebutname.ts
dalam direktorisrc/
. - Di VS Code, buka file
src/name.ts
. - Ubah petunjuk perintah di file
name.ts
dengan mengedit nilaiPROMPT
.// Provide instructions for the AI generative model const PROMPT = `Recommend a name for this function. Explain your reasoning in 3 sentences or less:`;
- Ubah nama fungsi perintah dan pesan informasinya.
export async function generateName() { vscode.window.showInformationMessage('Generating function name...');
- Mengupdate kode assembly prompt untuk hanya menyertakan
PROMPT
dan teks yang dipilih dalam editor.// Build the full prompt using the template. const fullPrompt = `${PROMPT} " ${selectedCode} " `;
- Ubah output respons untuk menjelaskan apa yang dihasilkannya.
// update prefix to describe output let commentIntro = padding + commentPrefix + "Recommended name: (generated)\n"; editBuilder.insert(selection.start, commentIntro); editBuilder.insert(selection.start, pyComment);
- Simpan perubahan pada file
review.ts
.
Mengintegrasikan perintah baru
Setelah Anda menyelesaikan kode untuk perintah baru, Anda perlu mengintegrasikannya dengan
sisa ekstensi. Update file extension.ts
dan package.json
ke
buat perintah baru sebagai bagian dari ekstensi, dan aktifkan VS Code untuk memanggil
perintah baru.
Untuk mengintegrasikan perintah name
dengan kode ekstensi:
- Di VS Code, buka file
pipet-code-agent/src/extension.ts
. - Menambahkan file kode baru ke ekstensi dengan menambahkan impor baru
pernyataan pribadi Anda.
import { generateName } from './name';
- Daftarkan perintah baru dengan menambahkan kode berikut ke
Fungsi
activate()
.export function activate(context: vscode.ExtensionContext) { ... vscode.commands.registerCommand('pipet-code-agent.nameFunction', generateName); }
- Simpan perubahan pada file
extension.ts
.
Untuk mengintegrasikan perintah name
dengan paket ekstensi:
- Di VS Code, buka file
pipet-code-agent/package.json
. - Tambahkan perintah baru ke bagian
commands
pada paket ."contributes": { "commands": [ ... { "command": "pipet-code-agent.nameFunction", "title": "Pipet: Name the selected function." } ],
- Simpan perubahan pada file
package.json
.
Menguji perintah baru
Setelah Anda selesai melakukan {i>coding<i} perintah dan mengintegrasikannya dengan ekstensi, Anda dapat mengujinya. Perintah baru Anda hanya tersedia di VS Code Extension Development Host, dan tidak di jendela VS Code tempat Anda mengedit kode untuk ekstensi tersebut.
Untuk menguji perintah yang diubah:
- Di jendela project ekstensi VS Code Pipet, mulai ulang debugger dengan memilih Run > Mulai ulang Proses Debug, yang memulai ulang proses debug terpisah Jendela Extension Development Host.
- Di jendela Extension Development Host VS Code, pilih beberapa kode di jendela editor.
- Buka palet perintah dengan memilih View > Palet Perintah.
- Pada Palet Perintah, ketik
Pipet
dan pilih Pipet: Beri nama perintah fungsi yang dipilih.
Referensi lainnya
Untuk informasi selengkapnya tentang proyek Agen Kode Pipet, lihat repositori kode. Jika Anda membutuhkan bantuan untuk membuat aplikasi atau mencari developer kolaborator, lihat Perselisihan Komunitas Google Developers server tertentu.
Aplikasi produksi
Jika Anda berencana menerapkan Agen Dokumen untuk audiens dalam jumlah besar, perhatikan bahwa penggunaan Gemini API Google mungkin dikenai pembatasan kapasitas dan pembatasan penggunaan. Jika Anda mempertimbangkan untuk membangun aplikasi produksi dengan Gemini API seperti Agen Dokumen, lihat Vertex AI Google Cloud untuk meningkatkan skalabilitas dan keandalan aplikasi Anda.