Kursus
Google Jules adalah agen otonom yang terintegrasi langsung dengan repositori GitHub Anda, membaca kode Anda, memahami maksud Anda, dan mengeksekusi tugas-tugas kompleks di seluruh codebase Anda.
Dalam tutorial ini, saya akan menjelaskan langkah demi langkah cara menggunakan Google Jules untuk mengotomatiskan tugas pengembangan dunia nyata pada repositori GitHub Anda. Anda akan mempelajari cara:
- Memperbaiki bug tata letak dan membuat pull request secara otomatis
- Membuat rangkuman audio dari commit terbaru untuk pembaruan tim asinkron
- Menambahkan fitur baru seperti pelacak “Tren Pengeluaran dari Waktu ke Waktu” menggunakan data terstruktur
Kami menjaga pembaca tetap mendapat kabar terbaru tentang AI melalui The Median, buletin gratis setiap Jumat yang mengulas kisah-kisah penting pekan ini. Berlangganan dan tetap tajam hanya dalam beberapa menit setiap minggu:
Apa Itu Google Jules?
Google Jules adalah asisten pengodean agentik dan asinkron yang terintegrasi langsung dengan proyek GitHub Anda. Ia mengkloning seluruh codebase Anda ke mesin virtual (VM) Google Cloud yang aman, memahami konteks lengkap repositori Anda, dan melakukan tugas-tugas seperti:
- Memperbaiki bug
- Refaktor kode
- Memperbarui dependensi
- Membuat changelog (termasuk ringkasan audio)
- Membangun fitur baru
Berbeda dari asisten autocomplete, Jules secara proaktif mengeksekusi perubahan kompleks dan multi-langkah, membagikan rencana terperinci, dan mendorong pull request kembali ke repo Anda. Semua itu sambil Anda tetap mengendalikan proses tinjauan dan persetujuan.
Didukung oleh Gemini 2.5 Pro milik Google, Jules dirancang untuk rekayasa perangkat lunak yang praktis dan dunia nyata, bukan hanya sandbox eksperimental.
Cara Menyiapkan Google Jules
Berikut panduan langkah demi langkah untuk memulai dengan Google Jules.
Langkah 1: Daftar ke Google Jules
Kunjungi situs Jules dan masuk menggunakan akun Google Anda.
Lanjutkan dari halaman Pemberitahuan Privasi dan sambungkan Jules ke akun GitHub Anda.
Langkah 2: Sambungkan ke GitHub
Klik "Connect Repository" dan ikuti petunjuk untuk masuk dengan GitHub. Selesaikan penyiapan dengan mengklik Install and authorize.

Otorisasi akses dan pilih repositori yang dapat diakses Jules (individual atau cakupan organisasi).

Langkah 3: Mulai menggunakan Jules
Setelah menyiapkan akun GitHub Anda, Anda akan diarahkan ke dasbor Jules, tempat Anda dapat:
- Melihat semua repositori yang diberi otorisasi
- Membuat tugas baru dengan menulis prompt bahasa natural
- Melacak progres, menjeda, atau melanjutkan tugas aktif
Pilih repo yang ingin Anda kerjakan dan mulai memberi prompt.

Catatan: Pengguna beta publik dibatasi hingga lima tugas per hari.
Google Jules: Tiga Contoh Praktis
Mari telusuri bagaimana Jules menangani berbagai jenis tugas perangkat lunak dunia nyata secara otonom dan dalam alur kerja GitHub.
Contoh 1: Perbaikan atau peningkatan sederhana
Pada contoh ini, saya meminta Jules untuk menyempurnakan berkas README.md proyek dengan menganalisis seluruh codebase untuk memahami struktur dan konteksnya.
Prompt: “Perbaiki README repositori ini agar lebih detail dan informatif.”

Jules memulai dengan memindai dokumentasi dan mengidentifikasi area yang bisa ditingkatkan:
- Mengidentifikasi struktur yang hilang (misalnya, tidak ada bagian “Apa itu RAG?”)
- Lalu menambahkan panduan penyiapan khusus lingkungan (misalnya, Python, virtual environment)
- Terakhir, menyempurnakan format, tata bahasa, dan kejelasan di seluruh berkas
README.md.
Jules kemudian menampilkan rencana multi-langkah yang menjelaskan:
- Bagian-bagian yang akan ditambahkan
- Bagaimana setiap perubahan meningkatkan kejelasan atau kegunaan
- Setiap pengurutan ulang atau perbaikan markdown yang diterapkan

Setelah Anda mengklik Approve plan, Jules akan menerapkan perubahan dan menampilkan diff visual.

Saat Anda menunggu Jules mengerjakan rencana yang disetujui, Anda dapat meminta perubahan lain di chat (Jules adalah agen pengodean asinkron).

Setelah puas dengan perubahan yang dilakukan, klik Publish branch untuk mencerminkan perubahan pada branch Anda.
Alur kerja ini ideal untuk:
- Meningkatkan dokumentasi proyek (seperti
README.md,CONTRIBUTING.md) - Memperjelas instruksi penyiapan untuk kontributor baru
- Memperbaiki kesalahan ketik sederhana atau inkonsistensi di seluruh repo Anda

Anda kemudian dapat meninjau repositori GitHub Anda untuk memverifikasi implementasi perubahan.
Contoh 2: Menambahkan fitur baru ke codebase yang sudah ada
Jules tidak terbatas pada edit sederhana. Pada contoh ini, saya meminta Jules untuk mengimplementasikan fitur baru: tren pengeluaran dari waktu ke waktu dalam notebook pemindai tagihan.
Prompt: “Analisis codebase dan usulkan fitur baru end-to-end yang bermakna dan selaras dengan tujuan proyek. Sertakan berkas apa saja yang akan terdampak, alasan di balik fitur tersebut, dan rencana implementasi singkat.”

Jules menganalisis notebook dan membangun peningkatan fitur end-to-end yang selaras dengan tujuan repo:
- Memperkenalkan persistensi data dengan menyimpan metadata tagihan (timestamp, kategori, jumlah) ke berkas CSV baru.
- Kemudian menerapkan pembaruan inkremental, sehingga setiap tagihan baru yang diproses ditambahkan ke berkas, membangun konteks historis seiring waktu.
- Jules juga menyiapkan dasar untuk analisis tren, memungkinkan visualisasi atau statistik di masa depan tentang bagaimana pengeluaran berkembang per bulan atau per kategori.

Setelah membuat implementasi, Jules menyiapkan pull request dengan pesan commit terperinci dan menyediakan diff yang menampilkan impor baru, perubahan logika, dan penanganan berkas. Jika Anda puas dengan perubahan tersebut, klik “Publish branch” untuk memublikasikan perubahan ke repo Anda.

Saya menjalankan kode yang diperbarui secara lokal dan memverifikasi bahwa semuanya bekerja sesuai tujuan, tanpa masalah.

Contoh ini menyoroti bagaimana Jules dapat:
- Memperkenalkan pelacakan data jangka panjang
- Menambahkan logika bisnis dengan nilai nyata bagi pengguna
- Memperluas utilitas aplikasi Anda tanpa mengganggu fungsionalitas inti
Contoh 3: Menghasilkan audio changelog dari commit
Untuk tugas ini, saya meminta Jules menghasilkan audio changelog dari commit selama seminggu terakhir.
Prompt: “Ringkas commit selama 7 hari terakhir dan hasilkan audio changelog.”

Jules menarik riwayat commit terbaru, menghasilkan ringkasan tertulis, lalu menggunakan model ucapan untuk membuat berkas audio yang dapat Anda putar. Fitur khusus ini sangat bagus untuk standup, rilis, atau onboarding tim karena secara otomatis mengidentifikasi nama penulis, modul yang terpengaruh, dan perubahan yang dibuat.

Setelah rencana yang disetujui dieksekusi sesuai kebutuhan Anda, Anda dapat mendorong perubahan ke branch Anda, tempat berkas audio (.wav) akan dapat diakses.

Sayangnya keluaran audionya tidak dapat digunakan—suaranya terdengar robotik dan sangat sulit dipahami. Mari kita dengarkan:
Gagasan fitur ini sama sekali tidak buruk, tetapi perlu ditingkatkan. Setelah fungsional, saya dapat melihat beberapa use case:
- Rekap sprint: Merangkum commit dan fitur kunci setelah setiap iterasi agile.
- Alih kelola proyek: Memberikan ringkasan audio pembaruan terbaru kepada pengembang baru.
- Sinkronisasi tim asinkron: Anda dapat membagikan changelog berbasis suara ini dengan tim terdistribusi atau global.

Jules juga dapat menjalankan banyak tugas secara paralel (lihat bilah tugas di sisi kiri), dan Anda dapat menjeda tugas di tengah jalan jika diinginkan. Klik sebuah tugas, dan Anda akan dibawa ke jendela ringkasan dengan semua tugas yang berjalan/terjeda. Di sini, Anda dapat menjalankan kembali tugas yang dijeda atau menghapusnya.

Google Jules vs. Codex dari OpenAI
Saya juga mencoba Codex dari OpenAI minggu lalu, dan keduanya bertujuan mentransformasi cara kita berinteraksi dengan kode, tetapi mengambil pendekatan yang sangat berbeda. Berikut pemikiran saya tentang perbandingan dua alat yang bersaing ini.
Jules beroperasi lebih seperti magang pengembang otonom. Ia mengkloning repo Anda, memahami konteks, mengusulkan rencana terstruktur, dan mengeksekusi perubahan multi-berkas, lalu membuka pull request untuk Anda tinjau. Ia sangat kuat untuk alur kerja end-to-end seperti menambahkan fitur baru, merapikan logika, atau membuat audio changelog. Meski begitu, beberapa fitur spesialnya, seperti ringkasan audio, masih berkembang dan mungkin belum siap produksi.
Codex, di sisi lain, menjadi andalan saya untuk tugas langsung seperti memperbaiki fungsi yang rusak, menjelajahi codebase, atau cepat mem-prototype ide. Salah satu kekuatan terbesar Codex adalah pengujian in-line dan log interaktifnya, tempat Anda melihat dengan jelas apa yang dijalankan dan alasannya. Ia berjalan di dalam antarmuka percakapan ChatGPT (jendela terpisah), sehingga terasa lebih natural untuk debugging iteratif, terutama saat Anda menangani banyak tugas sekaligus.
Singkatnya: Jules unggul dalam menangani banyak tugas dengan perencanaan terstruktur, eksekusi, dan integrasi GitHub yang erat, yang ideal untuk skenario saat Anda menginginkan agen otonom mengelola perubahan end-to-end. Di sisi lain, Codex dioptimalkan untuk pengembangan iteratif, sehingga sangat cocok untuk debugging waktu nyata, edit kode in-line, dan pembuatan prototype dalam antarmuka percakapan. Keduanya mendukung pembuatan pull request dan memahami codebase Anda dengan baik, tetapi berbeda pada tingkat kontrol dan interaktivitas yang ditawarkan selama proses.
Kesimpulan
Dalam tutorial ini, kita melihat bagaimana Jules dapat memperbaiki bug tata letak, mengimplementasikan fitur full-stack, dan membuat ringkasan commit berbentuk audio, semuanya sambil beroperasi secara asinkron dan mendorong pull request terstruktur kembali ke repo GitHub Anda.
Ini menunjukkan bagaimana Jules dapat meningkatkan alur kerja pengembangan harian Anda, baik saat Anda merilis fitur baru, merapikan dokumentasi, maupun merangkum pembaruan sprint untuk tim Anda.
Seiring kematangan Jules, saya mengharapkan dukungan yang lebih dalam untuk pengujian, pratinjau UI, dan integrasi yang lebih kaya di seluruh pipeline CI/CD.
FAQs
Apakah Google Jules gratis untuk digunakan?
Ya, selama beta publik, Anda dapat menggunakan Jules secara gratis (dengan batas 5 tugas per hari).
Apakah Google Jules memodifikasi repo saya secara langsung?
Tidak, semua perubahan diajukan sebagai pull request.
Bisakah saya mengedit kode yang ditulis Google Jules?
Ya, Google Jules menampilkan diff lengkap dan memungkinkan Anda memodifikasi berkas sebelum dipublikasikan.
Saya adalah Google Developers Expert di ML (Gen AI), Kaggle 3x Expert, dan Women Techmakers Ambassador dengan pengalaman lebih dari 3 tahun di bidang teknologi. Saya ikut mendirikan startup health-tech pada 2020 dan sedang menempuh studi magister ilmu komputer di Georgia Tech dengan spesialisasi machine learning.

