Gemini Conductor: Alat Baru Google Hadir untuk Memperbaiki AI Coding

AAI LABS
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00Jika Anda telah mengikuti channel ini,
00:00:01Anda pasti sudah familiar dengan berbagai jenis alur kerja rekayasa konteks yang telah kami bahas di sini.
00:00:06Nah, Google juga merilis satu lagi.
00:00:08Saya berharap bisa mengatakan bahwa ini lebih baik dari alur kerja lainnya.
00:00:11Tapi kenyataannya tidak.
00:00:12Dan ada banyak masalah dengan ini.
00:00:14Bahkan jika Anda berargumen bahwa ini lebih baik untuk ekosistem Gemini,
00:00:17tetap saja tidak bagus.
00:00:18Sebelum kita membahas mengapa tidak perlu merilis ini,
00:00:20mari kita istirahat sebentar untuk membicarakan Automata.
00:00:23Setelah mengajar jutaan orang cara membangun dengan AI,
00:00:25kami mulai menerapkan alur kerja ini sendiri.
00:00:27Kami menemukan bahwa kami bisa membangun produk yang lebih baik lebih cepat dari sebelumnya.
00:00:32Kami membantu mewujudkan ide Anda,
00:00:33baik itu aplikasi atau website.
00:00:35Mungkin Anda telah menonton video kami sambil berpikir saya punya ide bagus tapi tidak punya tim teknologi untuk membangunnya.
00:00:40Di situlah peran kami..
00:00:42Anggap kami sebagai co-pilot teknis Anda.
00:00:44Kami menerapkan alur kerja yang sama yang telah kami ajarkan kepada jutaan orang langsung ke proyek Anda,
00:00:49mengubah konsep menjadi solusi nyata yang berfungsi tanpa kerumitan merekrut atau mengelola tim developer.
00:00:55Siap mempercepat ide Anda menjadi kenyataan?
00:00:57Hubungi kami di hello@automata.dev..
00:00:59Sekarang sebelum saya menjelaskan alasan mengapa ini hanya upaya buruk lainnya dalam alur kerja rekayasa konteks,
00:01:04mari kita bahas dulu bagaimana Conductor sebenarnya bekerja.
00:01:07Jadi ini artikelnya dan saya akan sertakan tautannya di deskripsi di bawah.
00:01:11Di akhir,
00:01:11Anda akan mendapatkan perintah untuk menginstal ini sebagai ekstensi di Gemini CLI.
00:01:15Bagi Anda yang belum tahu,
00:01:16ekstensi adalah kumpulan perintah,
00:01:17MCP,
00:01:18dan aturan lain yang digabungkan dan dibuat menjadi paket yang kemudian dapat di-host dan dibagikan oleh orang lain.
00:01:23Claude juga memiliki sesuatu yang serupa yang disebut plugin.
00:01:26Jadi untuk benar-benar memulai alur kerjanya,
00:01:28Anda menggunakan perintah tersebut dan itu akan terinstal.
00:01:30Setelah instalasi,
00:01:31Anda dapat menggunakan perintah slash di Conductor.
00:01:34Anda akan mendapatkan lima perintah yang mengontrol Conductor dan cara Anda menggunakan alur kerjanya.
00:01:38Nah perintah pertama yang akan Anda gunakan adalah perintah setup..
00:01:41Yang dilakukan perintah ini adalah pertama-tama memeriksa apakah file Conductor yang ada seperti status setup dan file lain yang memberi tahu apakah suatu proyek telah diinisialisasi tersedia atau tidak.
00:01:51Alih-alih story,
00:01:52ia membuat file yang disebut track dan menyelesaikannya satu per satu.
00:01:56Setelah itu,
00:01:57ia menginisialisasi repo GitHub baru dan menanyakan apa yang ingin dibangun.
00:02:00Untuk mengujinya,
00:02:01saya membuat proyek sederhana tapi saya memang ingin menguji apakah arsitektur yang dibuatnya benar-benar bagus.
00:02:07Jadi hanya untuk menguji apakah ia akan merekomendasikan hal-hal yang benar-benar saya perlukan,
00:02:11saya memberitahunya bahwa ini harus siap produksi dan skalabel untuk jumlah pengguna yang lebih besar.
00:02:16Setelah itu,
00:02:17ia membuat file product.md yang berisi konsep sebenarnya dari apa yang ingin saya bangun.
00:02:21Untuk menyempurnakan dan merumuskannya,
00:02:23ia mulai mengajukan pertanyaan dan pada akhirnya,
00:02:26karena pertanyaannya tidak benar-benar mengarah ke mana pun dan sangat simplistis,
00:02:30saya membuatnya auto generate semuanya.
00:02:31Setelah menyetujui dan menyimpan panduan produk,
00:02:34ia ingin membuat file lain yaitu panduan produk yang terutama fokus pada styling produk dan beberapa prinsip desain.
00:02:39Ia juga menyetujui dan menyimpan panduan produk tersebut.
00:02:42Setelah itu,
00:02:43ia mendefinisikan stack teknologi dan ini salah satu alasan alur kerjanya tidak bagus.
00:02:47Ia mengacaukan stack teknologi yang ditawarkan kepada saya karena ia tahu apa proyek saya secara keseluruhan dan masih tidak benar-benar merekomendasikan apa yang sesuai.
00:02:55Setelah saya memperbaikinya,
00:02:57ia juga menyetujui stack teknologi dan memperbarui file MD tersebut.
00:03:00Ia juga memiliki file yang disebut code style guide.
00:03:02Jika saya masuk ke folder sebenarnya,
00:03:04ini adalah satu-satunya bahasa yang dimilikinya dan jika ia berpikir kita akan menggunakan salah satu dari ini dalam proyek,
00:03:10ia menambahkannya ke code style guide proyek kita saat ini selama inisialisasi.
00:03:14Alur kerja default yang digunakannya sebenarnya cukup bagus.
00:03:17Secara default,
00:03:18ia menyertakan cakupan tes kode 80% dan saat menyiapkan dan menulis komponen dasar,
00:03:22ia memastikan bahwa tes juga ditulis dan setelah menyelesaikan tugas,
00:03:25ia mengujinya juga.
00:03:26Pada saat yang sama,
00:03:27ia melakukan commit perubahan setelah setiap tugas dan juga menggunakan git notes sehingga kami dapat melacak di mana atau kapan pun ada yang salah.
00:03:34Setelah menyelesaikan pengaturan awal,
00:03:36ia membuat beberapa persyaratan produk tingkat tinggi sehingga kami bisa memulai track awal.
00:03:40Ini adalah track pertama yang ia coba implementasikan..
00:03:45Sekali lagi,
00:03:45ini terlalu luas dan perlu dipecah menjadi track yang lebih kecil.
00:03:49Ini terlalu banyak untuk dilakukan dalam satu track dan ada banyak kemungkinan untuk kacau jika melakukan sebanyak ini secara bersamaan.
00:03:55Jadi setelah Anda menyelesaikan itu,
00:03:57Anda dapat memulai pekerjaan dengan menjalankan perintah implement dan di folder tracks,
00:04:01Anda memiliki track berbeda yang diimplementasikan satu per satu.
00:04:04Setiap track memiliki dua file, plan.md dan spec.md.
00:04:07Spec.md berisi objektif dan detail teknis yang diekstrak dari stack teknologi dan informasi yang kami masukkan di awal.
00:04:12Plan.md sebenarnya berisi tugas-tugas yang perlu diimplementasikan satu per satu.
00:04:16Ketika Anda benar-benar menggunakan perintah implement,
00:04:19ia melihat tracks.md dan pada dasarnya melihat setiap track di mana berdasarkan statusnya,
00:04:23ia tahu apa yang harus dilakukan.
00:04:25Jadi jika kosong, artinya belum dimulai.
00:04:27Ini berarti sedang dalam proses dan ini berarti track telah selesai.
00:04:30Dan seperti yang Anda lihat,
00:04:31track saat ini sedang dalam proses.
00:04:33Untuk perintah lainnya,
00:04:34perintah status memberi Anda laporan status tentang apa yang sedang berlangsung dan track mana yang sedang diikuti dan mana yang belum selesai.
00:04:41Jika Anda menggunakan perintah new track,
00:04:43ia akan mengajukan pertanyaan berbeda lagi untuk tugas baru.
00:04:46Saya juga mengimplementasikannya di repositori yang sudah ada dan prosesnya hampir sama.
00:04:50Sedikit berbeda karena ia akan melihat file yang ada dan hanya mengajukan pertanyaan klarifikasi dan tidak meminta track baru..
00:04:57Saya harus mengimplementasikan track baru sendiri sebagai fitur baru.
00:05:01Dan kemudian ada revert,
00:05:02fitur cerdas lainnya yang benar-benar memitigasi kerusakan apa pun dan sadar git.
00:05:05Jadi ia menggunakan git untuk membantu jika agen mengacaukan di mana pun.
00:05:09Sekarang, pengelolaan dan struktur file tidak terlalu buruk.
00:05:12Cara ia mengimplementasikan fitur baru atau tugas yang ada ke dalam track dan kemudian melacaknya sebenarnya cukup bagus.
00:05:17Tapi cara instruksi ditulis atau bagaimana file perintah ini ditulis memang perlu perbaikan karena mereka tidak benar-benar mengelola loop konteks dengan baik di mana ia harus memeriksa semuanya.
00:05:26Dan jika ada perubahan, bagaimana ia perlu mengubahnya.
00:05:29Karena bahkan selama proses awal ini, ada banyak kesalahan.
00:05:31Kesalahan pertama adalah saat meminta pembuatan setiap dokumen,
00:05:34ia tidak benar-benar membedah ide saya dengan benar.
00:05:37Dan saya harus membimbingnya melalui banyak hal.
00:05:39Ketika saya pikir sudah memadai,
00:05:40saya biarkan ia auto generate sisa kontennya.
00:05:42Dan sekali lagi,
00:05:43seperti yang saya sebutkan sebelumnya,
00:05:45saat mendefinisikan stack teknologi,
00:05:47ia juga melewatkan banyak hal.
00:05:48Opsi B bagus.
00:05:49Tapi karena saya memberitahunya bahwa saya ingin aplikasi yang sepenuhnya skalabel dengan jumlah pengguna yang besar,
00:05:54ia melewatkan banyak hal yang harus saya klarifikasi dan secara eksplisit memberitahunya bahwa ia juga perlu itu dan kemudian ia memodifikasi rencananya.
00:06:01Ketika track awal dibuat,
00:06:02saya benar-benar masuk dan melihat rencana dan spesifikasi yang telah dibuatnya dan skema database benar-benar tidak lengkap.
00:06:08Ia melewatkan banyak hal yang penting untuk mengatur aplikasi dan saya harus membimbingnya lagi dan mengarahkannya ke arah yang benar.
00:06:14Nah, Gemini sebenarnya adalah model yang sangat bagus.
00:06:17Jadi saya harus curiga bahwa perintah yang telah diimplementasikan adalah yang membuatnya berperilaku seperti ini..
00:06:23Dan kemudian alasan terbesar mengapa saya percaya bahwa meskipun pengaturan itu sendiri sebenarnya bagus,
00:06:28ada banyak masalah pada perintah slash utama dan terutama workflow dot MD adalah karena ini mengacaukan bagian yang sangat besar setelah saya memberitahunya bahwa saya ingin mengubah NPM.
00:06:36Dan sebagai gantinya,
00:06:37saya ingin menggunakan P NPM karena saya lupa menyebutkannya sebelumnya.
00:06:40Entah kenapa, ia mencoba membuat cadangan terlebih dahulu..
00:06:43Dan saat melakukan itu,
00:06:44ia menyatakan bahwa perlu menghapus file yang dibuat dengan NPM.
00:06:47Tetapi yang terjadi justru menghapus seluruh folder conductor itu sendiri,
00:06:50yang berisi semua file perencanaan.
00:06:52Setelah menghapus itu, ia terus mencari folder tersebut.
00:06:55Dan ketika tidak dapat menemukannya,
00:06:57ia mengatakan bahwa akan merekonstruksi folder conductor menggunakan konteks dan semua yang ada di memorinya..
00:07:02Jadi pada dasarnya,
00:07:03ia harus menulis ulang semuanya berbeda dengan apa yang seharusnya dilakukan oleh workflow konteks normal,
00:07:07di mana perubahan seharusnya hanya mempengaruhi file konteks utama dan file yang terkait dengan tugas spesifik tersebut,
00:07:12yang merupakan cara kerja be mad untuk beroperasi secara efisien.
00:07:15Sekarang,
00:07:15jika saya tidak memintanya untuk mengubah sesuatu secara tiba-tiba,
00:07:18mungkin akan berjalan dengan baik.
00:07:19Tetapi tetap saja,
00:07:20ketika ia menginisialisasi semua tugas,
00:07:22dan saya memintanya untuk mulai mengimplementasikan track pertama,
00:07:24ia mulai dan menginisialisasi proyek serta layanan inti lain yang saya butuhkan.
00:07:28Sekarang ketika sampai pada konfigurasi variabel lingkungan untuk koneksi super base,
00:07:31entah kenapa,
00:07:32ia secara otomatis menandai tugas sebagai selesai sambil jelas memasukkan kunci palsu di sana.
00:07:36Ia bahkan tidak meminta saya untuk menyiapkan proyek super base atau memberikan kunci yang sebenarnya.
00:07:40Dan ia secara otomatis mencoba mendorong skema database.
00:07:42Karena tidak ada kunci yang sebenarnya, proses gagal.
00:07:44Dan kemudian ia meminta saya untuk memeriksa ulang string tersebut.
00:07:47Jadi bahkan tugas-tugas tidak diperbarui dengan benar,
00:07:49dan tidak benar-benar mengikutinya dengan tepat.
00:07:51Sejujurnya saya tidak akan menggunakan ini sekarang untuk pengembangan spesifikasi end to end.
00:07:55Be mad adalah pilihan yang jauh lebih baik.
00:07:57Dan untuk proyek kecil,
00:07:58saya masih membuat file konteks saya sendiri.
00:08:00Itu membawa kita ke akhir video ini.
00:08:01Jika Anda ingin mendukung channel ini dan membantu kami terus membuat video seperti ini,
00:08:05Anda dapat melakukannya dengan menggunakan tombol super thanks di bawah.
00:08:08Seperti biasa,
00:08:08terima kasih telah menonton dan sampai jumpa di video berikutnya..

Key Takeaway

Google Gemini Conductor adalah alat workflow rekayasa konteks baru yang memiliki banyak masalah dalam implementasinya, termasuk kesalahan pemilihan stack teknologi, bug penghapusan file, dan pengelolaan tugas yang tidak akurat, sehingga belum layak digunakan untuk pengembangan serius.

Highlights

Google merilis Gemini Conductor, alat workflow rekayasa konteks baru, namun kualitasnya tidak lebih baik dari alat sejenis yang sudah ada

Conductor menggunakan sistem file terstruktur dengan tracks, plans, dan specs untuk mengelola proyek pengembangan, termasuk integrasi Git otomatis

Alat ini memiliki 5 perintah utama: setup, implement, status, new track, dan revert untuk mengontrol workflow pengembangan

Conductor gagal merekomendasikan stack teknologi yang tepat meskipun sudah diberikan informasi lengkap tentang kebutuhan skalabilitas aplikasi

Terdapat bug serius di mana Conductor menghapus seluruh folder konfigurasi saat diminta mengubah dari NPM ke PNPM

Alat ini menandai tugas sebagai selesai secara otomatis meskipun menggunakan kunci palsu dan gagal meminta kredensial yang sebenarnya

Be Mad masih menjadi pilihan yang jauh lebih baik untuk pengembangan end-to-end dibandingkan Gemini Conductor

Timeline

Pengenalan dan Sponsor Automata

Video dimulai dengan membahas berbagai jenis workflow rekayasa konteks yang pernah dibahas di channel ini. Google baru saja merilis Gemini Conductor sebagai alat baru, namun sayangnya kualitasnya tidak lebih baik dari alat lain yang sudah ada dan memiliki banyak masalah. Bahkan jika dibandingkan khusus untuk ekosistem Gemini, alat ini tetap tidak bagus. Sebelum membahas alasan mengapa Conductor tidak perlu dirilis, video diselingi sponsor Automata yang menawarkan jasa pengembangan aplikasi dan website menggunakan workflow AI yang telah diajarkan kepada jutaan orang. Automata berposisi sebagai co-pilot teknis yang dapat mengubah ide menjadi solusi nyata tanpa perlu merekrut atau mengelola tim developer.

Cara Kerja Gemini Conductor

Conductor bekerja sebagai ekstensi di Gemini CLI, mirip dengan plugin di Claude. Ekstensi adalah kumpulan perintah, MCP, dan aturan lain yang dikemas dan dapat dibagikan kepada orang lain. Untuk memulai, pengguna menginstal Conductor menggunakan perintah yang disediakan, kemudian dapat menggunakan 5 perintah slash untuk mengontrol workflow. Perintah pertama adalah setup yang memeriksa file Conductor yang ada seperti status setup dan file lainnya untuk menentukan apakah proyek sudah diinisialisasi. Alih-alih menggunakan story, Conductor membuat file bernama track dan menyelesaikannya satu per satu, kemudian menginisialisasi repo GitHub baru dan menanyakan apa yang ingin dibangun oleh pengguna.

Proses Setup dan Konfigurasi Proyek

Untuk menguji Conductor, pembuat video membuat proyek sederhana namun menguji apakah arsitektur yang dibuat benar-benar bagus dengan menyatakan kebutuhan produksi dan skalabilitas untuk jumlah pengguna yang lebih besar. Conductor membuat file product.md yang berisi konsep proyek, kemudian mengajukan pertanyaan yang sayangnya tidak mengarah ke mana-mana dan terlalu simplistis, sehingga akhirnya di-auto generate. Setelah menyetujui panduan produk, Conductor membuat file lain yang fokus pada styling dan prinsip desain. Kemudian ia mendefinisikan stack teknologi, dan di sinilah masalah muncul karena Conductor mengacaukan stack teknologi yang ditawarkan meskipun sudah mengetahui keseluruhan proyek dan tidak merekomendasikan yang sesuai. Conductor juga memiliki code style guide untuk berbagai bahasa yang ditambahkan selama inisialisasi jika akan digunakan dalam proyek.

Workflow Default dan Sistem Track

Workflow default yang digunakan Conductor sebenarnya cukup bagus, mencakup cakupan tes kode 80% dan memastikan tes ditulis saat menyiapkan komponen dasar. Setelah menyelesaikan tugas, Conductor mengujinya juga dan melakukan commit perubahan setelah setiap tugas menggunakan git notes untuk pelacakan. Setelah pengaturan awal selesai, Conductor membuat persyaratan produk tingkat tinggi untuk memulai track awal. Namun, track pertama yang dibuat terlalu luas dan perlu dipecah menjadi track yang lebih kecil karena terlalu banyak untuk dilakukan dalam satu track dengan kemungkinan besar akan kacau. Untuk memulai pekerjaan, pengguna menjalankan perintah implement, dan di folder tracks terdapat track berbeda yang diimplementasikan satu per satu, masing-masing memiliki file plan.md dan spec.md yang berisi objektif, detail teknis, dan tugas-tugas yang perlu diimplementasikan.

Perintah-Perintah Lain dan Pengujian

Ketika menggunakan perintah implement, Conductor melihat tracks.md dan berdasarkan status setiap track (kosong untuk belum dimulai, sedang dalam proses, atau selesai), ia tahu apa yang harus dilakukan. Perintah status memberikan laporan tentang track mana yang sedang berlangsung dan belum selesai. Perintah new track akan mengajukan pertanyaan berbeda untuk tugas baru. Pembuat video juga menguji Conductor di repositori yang sudah ada, dan prosesnya hampir sama namun sedikit berbeda karena Conductor melihat file yang ada dan hanya mengajukan pertanyaan klarifikasi tanpa meminta track baru, sehingga fitur baru harus diimplementasikan secara manual. Perintah revert adalah fitur cerdas lainnya yang sadar git dan dapat memitigasi kerusakan dengan menggunakan git untuk membantu jika agen mengacaukan sesuatu.

Masalah-Masalah dalam Implementasi

Meskipun pengelolaan dan struktur file tidak terlalu buruk, cara instruksi dan file perintah ditulis memerlukan perbaikan karena tidak mengelola loop konteks dengan baik. Ada banyak kesalahan selama proses awal, termasuk Conductor tidak membedah ide dengan benar dan memerlukan bimbingan manual yang ekstensif. Saat mendefinisikan stack teknologi untuk aplikasi yang skalabel dengan jumlah pengguna besar, Conductor melewatkan banyak hal penting yang harus diklarifikasi secara eksplisit sebelum ia memodifikasi rencananya. Ketika track awal dibuat, skema database yang dihasilkan benar-benar tidak lengkap dan melewatkan banyak hal penting untuk mengatur aplikasi. Pembuat video menyatakan bahwa Gemini sebenarnya adalah model yang sangat bagus, jadi ia curiga bahwa perintah yang telah diimplementasikan adalah yang membuat Conductor berperilaku buruk seperti ini.

Bug Serius dan Kesimpulan

Masalah terbesar terjadi ketika pembuat video meminta Conductor mengubah dari NPM ke PNPM karena lupa menyebutkannya sebelumnya. Conductor mencoba membuat cadangan dan menyatakan perlu menghapus file yang dibuat dengan NPM, tetapi yang terjadi justru menghapus seluruh folder conductor yang berisi semua file perencanaan. Setelah menghapus folder tersebut, Conductor terus mencarinya dan ketika tidak dapat menemukan, ia mencoba merekonstruksi folder menggunakan konteks dan memori, yang berbeda dengan cara workflow konteks normal seharusnya beroperasi. Masalah lain muncul saat implementasi track pertama di mana Conductor secara otomatis menandai tugas sebagai selesai sambil memasukkan kunci palsu untuk koneksi Supabase tanpa meminta kunci yang sebenarnya, menyebabkan proses gagal. Kesimpulannya, pembuat video tidak akan menggunakan Conductor untuk pengembangan end-to-end, lebih memilih Be Mad sebagai pilihan yang jauh lebih baik, dan untuk proyek kecil tetap membuat file konteks sendiri.

Community Posts

View all posts