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..