00:00:00Ada berbagai macam alat yang bisa Anda gunakan untuk agentic engineering, yaitu bekerja pada kode dengan
00:00:06bantuan AI. Dan di antara yang paling populer saat ini tentu saja adalah Claude Code, Aider, Cursor,
00:00:13dan Visual Studio Code dengan GitHub Copilot. Tentu saja ada juga Google IDX,
00:00:18ada Codex, Gemini CLI, dan tahu tidak? Alat-alat inilah yang sering saya gunakan selama
00:00:24beberapa bulan terakhir hanya karena saya terus-menerus ingin menguji apa yang tersedia
00:00:29dan seberapa baik alat-alat ini bekerja. Saya telah membangun proyek nyata seperti buildmygraphic.com dan proyek lainnya
00:00:35yang akan segera dirilis serta banyak proyek internal. Dan saya sudah membuat seluruh kursus
00:00:41seperti yang ini, yang baru saja saya perbarui, di mana saya membahas mendalam tentang Cursor dan GitHub Copilot, atau yang ini
00:00:46yang saya rilis kemarin tentang Claude Code. Namun di video ini, saya ingin memberi Anda
00:00:53gambaran umum tentang alat-alat ini, berbagai kemampuannya, dan pendapat saya tentangnya. Dan
00:00:59perbedaan penting yang pertama tentu saja adalah kita bisa membaginya menjadi dua kubu.
00:01:05Karena kita memiliki CLI atau TUI (Terminal User Interface atau Command Line Interface)
00:01:12dan kita memiliki IDE ini. Sejujurnya, Aider sebenarnya memiliki mode web juga, jadi Anda bisa menjalankan
00:01:23server lokal di sistem Anda lalu menggunakan antarmuka web untuk bekerja dengan Aider. Namun
00:01:31mode default yang sering saya gunakan adalah mode TUI, yang merupakan mode yang sama dengan
00:01:37Claude Code. Jadi Anda menjalankan Aider setelah menginstalnya di salah satu proyek Anda, lalu
00:01:44berinteraksi dengannya dari dalam command line atau terminal Anda. Sama halnya dengan
00:01:49Claude Code secara default. Perlu dicatat bahwa baik Aider maupun Claude Code memiliki
00:01:57integrasi IDE, jadi mereka bisa terintegrasi dengan IDE tersebut dan misalnya menampilkan perubahan kode atau pratinjau
00:02:04dari perubahan kode yang direncanakan di IDE atau memungkinkan Anda berinteraksi di sana. Integrasi tersebut
00:02:12memang ada, tapi menurut saya adil untuk mengatakan bahwa mereka benar-benar dioptimalkan dan dibangun terutama untuk digunakan
00:02:19dari command line atau terminal. Itulah yang saya maksud ketika saya menyebut mereka CLI atau
00:02:25TUI, terminal user interface. Salah satu alasan penting mengapa Claude Code dan Aider utamanya
00:02:32dibuat untuk terminal atau digunakan sebagai ekstensi di IDE yang sudah ada, alih-alih menjadi fork VS Code seperti
00:02:40Cursor atau Windsurf misalnya, adalah karena bagi pengembang, hal ini memberikan lebih banyak fleksibilitas.
00:02:49Mereka tidak perlu khawatir tentang semua fitur yang harus dimiliki sebuah IDE, melainkan bisa
00:02:55fokus membangun agen yang baik, alat yang baik yang dapat membantu Anda membuat dan mengedit kode dengan AI. Tentu
00:03:04saja, satu kekurangannya, jika Anda ingin menyebutnya demikian, adalah IDE ini menawarkan
00:03:10lebih dari sekadar agen AI atau antarmuka obrolan untuk berinteraksi. Cursor, misalnya, memiliki
00:03:18auto-completion yang luar biasa di mana Anda bisa bekerja sangat cepat di basis kode dengan menekan TAB berkali-kali dan
00:03:26menerapkan pengeditan di seluruh file bahkan lintas file, dan menurut saya GitHub Copilot memiliki
00:03:34auto-completion yang lumayan. Pastinya tidak sebagus Cursor menurut saya, tapi tetap bagus dan yang paling
00:03:39penting, fitur itu ada di sana, karena dengan CLI seperti Claude Code dan Aider, tidak ada
00:03:46auto-completion di editor Anda, setidaknya tidak ditenagai oleh alat-alat ini. Mereka lebih berupa agen atau alat
00:03:55agentic, yang berarti Anda berinteraksi dengan chat yang memicu AI. Jadi itulah
00:04:02perbedaan alat-alat ini, dan tentu saja Cursor serta VS Code dengan GitHub Copilot juga menawarkan itu selain
00:04:08fitur auto-completion-nya. Anda memiliki sidebar di VS Code untuk berinteraksi dengan GitHub Copilot
00:04:14dan Anda juga punya hal yang sama di Cursor, tapi dengan Aider dan Claude Code, itu adalah cara utama dan
00:04:21satu-satunya cara Anda berinteraksi. Nah, karena mereka pada akhirnya adalah agen AI atau karena mereka
00:04:28tentang agentic engineering, salah satu pertanyaan yang paling penting adalah model AI mana yang
00:04:34didukung oleh berbagai alat ini. Untuk Claude Code, modelnya secara esensial adalah model-model Anthropic,
00:04:42seperti Haiku, Sonnet, dan tentu saja Opus. Karena Claude Code berasal dari perusahaan yang sama
00:04:51dengan model-model tersebut, yaitu Anthropic, integrasinya tentu saja sangat baik dan
00:04:57menurut pengalaman saya, model-model ini cenderung bekerja sangat baik di Claude Code. Saya katakan demikian karena
00:05:02model-model yang sama ini juga tersedia di alat-alat lain. Saat menggunakan GitHub Copilot, saya tentu bisa memilih
00:05:10model-model Anthropic tersebut, tetapi mereka berjalan di sistem (harness) yang berbeda. Mereka berjalan di sistem
00:05:17GitHub Copilot, Cursor, atau Aider, dan semua sistem ini juga bagus,
00:05:23tetapi kombinasi Claude Code dengan model-model Anthropic itu benar-benar bagus menurut
00:05:29pengalaman saya. Perlu disebutkan bahwa baru-baru ini ada pengumuman
00:05:35bahwa Claude Code juga terintegrasi dengan Ollama. Jika Anda belum tahu, Ollama adalah alat yang bisa
00:05:41digunakan untuk menjalankan model AI sumber terbuka di sistem Anda jika perangkat keras Anda cukup mumpuni. Jadi
00:05:49secara teori Anda bisa menggunakan Claude Code dengan model terbuka, yang membuatnya seolah gratis karena berjalan di
00:05:54sistem sendiri, Anda hanya membayar tagihan listrik saja. Kekurangannya adalah model-model ini,
00:06:01setidaknya saat ini, biasanya tidak seandal model Anthropic seperti Opus misalnya,
00:06:08dan bahkan jika mereka seandal itu, kita berbicara tentang model yang butuh banyak RAM GPU,
00:06:16banyak video RAM, dan sumber daya perangkat keras yang cukup kuat secara umum, sehingga
00:06:22mereka tidak akan bisa berjalan di laptop atau Mac Mini Anda. Itu perlu dicatat, tapi
00:06:29dukungannya ada, dan tentu saja tergantung pada sistem Anda serta perkembangan model terbuka di masa depan,
00:06:35itu bisa menjadi pilihan yang layak. Jadi kita juga punya dukungan Ollama di sini. Sekarang, Anda juga bisa menggunakan
00:06:42Ollama dengan Aider, Cursor, dan VS Code, serta semua alat lainnya yang juga mendukung banyak
00:06:51model lainnya. Maksud saya, di Aider jika Anda mengetik "models", Anda akan menemukan daftar panjang model yang bisa dipilih
00:06:59dari berbagai penyedia dan yang terpenting juga dari langganan berbeda yang mungkin Anda miliki.
00:07:05Pernah ada masa di mana Anda bisa menggunakan Aider dengan langganan Claude Pro
00:07:12misalnya, dan Anda bisa menggunakan model Anthropic tersebut di Aider melalui langganan itu,
00:07:17yang mana sangat bagus karena saya pribadi sebenarnya lebih menyukai UI dan di banyak bagian juga
00:07:24perilaku Aider dibandingkan Claude Code. Saya rasa Aider adalah perangkat lunak yang luar biasa,
00:07:30ia juga bersifat open source, saya akan membahas itu nanti, tapi Anthropic mulai membatasi hal itu dan Anda
00:07:36tidak bisa lagi menggunakan langganan Claude Pro Anda di Aider. Namun, Anda bisa menggunakan langganan
00:07:43GitHub Copilot Anda di sana. Jadi Anda bisa menggunakan langganan tersebut di sini dengan Aider, tentu saja juga
00:07:50dengan GitHub Copilot, dan itu tentu saja cukup bagus karena Anda menggunakan model langganan
00:07:54yang mungkin sudah Anda bayar dan Anda bisa mencoba model tersebut di Aider selain menggunakannya
00:08:00di GitHub Copilot di VS Code misalnya, jadi itu sangat bagus. Tapi apa pun
00:08:06model pembayarannya, Anda memiliki akses ke banyak sekali model di ketiga alat ini, meski tidak sebanyak itu di Claude Code.
00:08:13Seperti yang baru saja saya sebutkan, Aider adalah open source. Keuntungannya tentu saja adalah
00:08:20pengembangan yang sangat transparan, didorong oleh komunitas, inovasi yang cepat, meski menurut saya itu berlaku untuk semua alat ini secara esensial.
00:08:25Mungkin GitHub Copilot agak tertinggal tapi mereka juga sangat cepat mengejar dan mengimplementasikan semua fitur yang
00:08:32mungkin ditambahkan alat lain, namun tetap saja menyenangkan bahwa Aider adalah alternatif open source
00:08:38yang digerakkan komunitas. Meskipun begitu, Aider juga menawarkan langganan. Ada Aider tingkat berbayar yang menawarkan
00:08:43berbagai tingkatan sama seperti langganan Anthropic, GitHub Copilot, atau langganan
00:08:50Cursor untuk memberi Anda kuota penggunaan yang sudah termasuk, sehingga Anda tidak perlu membayar sesuai
00:08:55penggunaan aktual tetapi Anda membayar biaya tetap untuk sejumlah penggunaan tertentu. Jadi itu tersedia di sini
00:09:02juga meskipun Aider adalah open source. Kita punya rencana langganan berbayar untuk Claude Code,
00:09:07Aider, Cursor juga memilikinya, dan juga ada paket langganan untuk GitHub Copilot.
00:09:14Untuk Claude Code Anda butuh langganan berbayar, untuk Aider itu opsional dan seperti yang disebutkan Anda juga bisa
00:09:20menggunakan langganan GitHub Copilot Anda di Aider, itu juga sebuah opsi. Yang perlu dicatat di sini adalah
00:09:26bahwa Aider adalah satu-satunya alat yang menurut saya harus menghasilkan laba karena
00:09:31ia bukan perusahaan besar yang didanai modal ventura atau semacamnya, ia bukan Microsoft seperti halnya
00:09:39GitHub Copilot, jadi mereka harus mencari model di mana mereka bisa menghasilkan uang dari
00:09:46langganan tersebut. Claude Code, Cursor, dan saya rasa juga GitHub Copilot pada akhirnya semuanya
00:09:52disubsidi besar-besaran oleh perusahaan mereka karena mereka didanai VC atau Microsoft, jadi Anda mungkin
00:09:58mendapatkan kuota penggunaan lebih banyak dari paket Claude Code, Cursor, dan GitHub Copilot daripada yang mungkin Anda dapatkan
00:10:05dari Aider, tapi itu tentu saja tergantung pada model mana yang Anda gunakan dan seterusnya dan itu mungkin bukan
00:10:11masalah besar. Sekarang mari kita bicara fitur. Fitur apa saja yang didukung? Jawaban singkatnya adalah
00:10:17jika ada fitur bagus di satu model, yang lain akan cepat mengejar. Bagi saya, tampaknya seolah-olah
00:10:22Claude Code telah menjadi penggerak banyak fitur baru, begitu juga dengan Cursor sampai tingkat tertentu.
00:10:29GitHub Copilot cenderung agak tertinggal, tetapi jika kita melihat fiturnya, yang semuanya juga
00:10:38saya bahas dalam kursus Claude Code yang baru saja rilis dan juga kursus AI untuk pengembang yang saya sebutkan tadi,
00:10:45jika kita melihat fitur seperti sub-agent atau agent skills, semuanya didukung
00:10:50oleh semua alat ini, jadi Anda akan menemukan entri masing-masing di dokumentasi Aider dan
00:10:57juga semua penyedia lainnya, jadi mereka semua menyediakan fitur-fitur ini. Satu hal yang
00:11:04mungkin perlu dicatat adalah bahwa dalam kasus Aider, "agent" adalah istilah yang mencakup dua hal, bisa dikatakan
00:11:12itu adalah kombinasi dari mode berbeda di mana Anda bisa menjalankan Aider dan agen yang dapat membantu menyelesaikan tugas.
00:11:19Dalam kasus Claude Code, agen benar-benar hanya sub-agent yang dipanggil untuk melakukan
00:11:26tugas spesifik seperti menelusuri dokumentasi misalnya. Di Aider Anda memiliki agen yang berbeda
00:11:34yang bisa Anda ganti dengan tombol tab, misalnya untuk berpindah antara mode plan (rencana) dan mode edit,
00:11:42jadi Anda memiliki agen rencana dan agen pengedit. Di Claude Code, hal-hal ini disebut "mode", jadi itu
00:11:47sesuatu yang perlu dicatat, tetapi pada akhirnya Anda akan menemukan semua fitur ini seperti agen dan skills di semua alat ini
00:11:53dan jika ada yang kurang di satu alat, Anda bisa yakin itu akan segera didukung. Hal yang sama berlaku
00:12:01untuk memori atau file aturan (rules), mereka juga didukung di semua alat ini sehingga Anda bisa menyiapkan file
00:12:05yang berisi aturan umum yang harus selalu diikuti atau tempat Anda berbagi pembelajaran
00:12:13yang harus dipertimbangkan oleh semua sesi obrolan. Di Claude Code, itu adalah file CLAUDE.md dan Anda
00:12:18juga bisa mengatur beberapa aturan di direktori rules, tetapi di Aider itu bisa berupa
00:12:24file CONVENTIONS.md dan juga file CLAUDE.md karena ia mendukung keduanya. CONVENTIONS.md secara teori adalah sebuah
00:12:31standar terbuka yang memang didukung oleh Cursor juga, jadi kita punya CONVENTIONS.md di Cursor juga dan
00:12:40juga di GitHub Copilot. Cursor kemudian juga memiliki .cursorrules sendiri dan GitHub Copilot memiliki
00:12:50aturannya sendiri, jadi itu ada sebagai tambahan. Di sini itu akan menjadi aturan Claude saya, jadi mereka tidak
00:12:57kompatibel dan itulah bagian yang agak menjengkelkan di sini, seperti yang Anda lihat, secara teori CONVENTIONS.md harusnya
00:13:06kompatibel dan bisa dibagikan tetapi Claude Code bertingkah seperti Apple dan tidak mendukung CONVENTIONS.md, melainkan
00:13:12memiliki CLAUDE.md, namun itu didukung oleh Aider tapi tidak oleh alat lain sejauh yang saya tahu, jadi
00:13:18ya, itu agak menjengkelkan. Secara umum juga terkait agent skills misalnya,
00:13:24fitur itu didukung oleh semua model yang berbeda tetapi harus disimpan di folder
00:13:29yang sangat berbeda. Misalnya, saat menggunakan Aider, Anda akan menyimpan skill Anda di folder
00:13:34aider skills atau di claude skills, ia mendukung itu untuk kompatibilitas. Jika Anda bekerja dengan Claude, hanya
00:13:41folder claude skills yang didukung. Dengan Cursor, bisa berupa cursor skills atau juga claude skills atau
00:13:48codex skills untuk kompatibilitas tersebut, tetapi bukan aider skills. Dan dengan Visual Studio Code serta GitHub
00:13:58Copilot, foldernya adalah .github/skills atau juga claude skills. Jadi claude skills bekerja di mana-mana tetapi seperti yang Anda
00:14:05bisa lihat, kita masih berada di era di mana banyak hal masih berevolusi dan setiap penyedia mencoba
00:14:13untuk memiliki konfigurasi dan pengaturannya sendiri dan memaksakannya pada orang lain. Ya, itu pasti akan
00:14:20berubah di masa depan dan saya yakin dalam satu atau dua tahun semuanya akan jauh lebih standar, tapi saat ini
00:14:28ada banyak folder berbeda dan banyak hal yang harus dicari di dokumentasi, dan tentu saja segala sesuatunya
00:14:34juga sering berubah, dan saat video ini keluar, beberapa hal mungkin sudah berbeda.
00:14:39Alat-alat ini juga semuanya memiliki dukungan untuk server MCP sehingga Anda bisa misalnya menginstal
00:14:45server playwright untuk memberi mereka akses browser, mereka punya akses ke web fetch sehingga mereka bisa mengirim
00:14:51permintaan web supaya Anda bisa misalnya menyuruh mereka membuka halaman dokumentasi tertentu dan membaca
00:14:57konten dari halaman tersebut. Itu tentu sangat berguna dan oleh karena itu pada akhirnya dari perspektif
00:15:02fitur murni, berdasarkan pengalaman saya tidak banyak perbedaan. Tentu saja, pengaturan konfigurasi
00:15:08mungkin berbeda, fitur kecil tertentu mungkin ada di satu alat tapi tidak di yang lain, namun jika bicara tentang
00:15:14fitur utama yang sudah disepakati bersama sebagai fitur yang bagus, fitur tersebut biasanya didukung
00:15:18di semua alat, dan seperti yang saya sebutkan tadi, jika fitur bagus ditambahkan dan belum ada di satu alat,
00:15:24Anda bisa yakin fitur itu akan segera ditambahkan di sana juga. Tapi bagaimana dengan kualitas alat-alat ini?
00:15:28Apa pendapat akhir saya tentang alat-alat ini? Mana yang sebaiknya Anda gunakan? Mana yang memberikan hasil terbaik?
00:15:34Maaf, tapi pada akhirnya semua alat ini layak digunakan. Jawaban yang sangat membosankan, saya tahu, tapi mau bagaimana lagi?
00:15:40Semuanya layak. Saya sudah menggunakan semuanya dan tidak ada satu pun alat di sini yang menurut saya buruk.
00:15:48Seperti yang saya katakan di awal, dalam pengalaman saya Claude Code bekerja sangat baik terutama saat digunakan dengan Opus
00:15:54karena itu adalah sistem buatan perusahaan yang sama yang membangun model tersebut, Anda bisa merasakan bahwa Anda mendapatkan
00:16:00hasil yang sangat bagus dari Claude Code dengan model-model Anthropic itu. Saya juga akan mengatakan bahwa
00:16:07pernah ada periode di mana saya merasa GitHub Copilot memberikan hasil yang cukup bagus dengan model Anthropic itu,
00:16:13sampai tingkat tertentu bahkan lebih baik, tapi itu juga sangat subjektif dan mungkin tergantung pada proyek spesifik yang sedang Anda kerjakan.
00:16:18Nah, apa yang sangat saya sukai adalah dengan Aider, Cursor, dan GitHub Copilot saya juga bisa
00:16:24menggunakan model lain karena misalnya ada model Codex GPT 5.2. Saya rasa itu namanya.
00:16:30Itu adalah model yang luar biasa untuk coding yang tidak tersedia di Claude Code, tetapi tersedia di
00:16:39alat-alat lain ini, dan itu adalah model yang sangat saya sukai. Saya suka menggunakannya misalnya untuk tugas yang
00:16:46lebih kompleks, jadi saat itulah saya beralih ke Aider. Saya punya langganan GitHub Copilot jadi saya bisa
00:16:53menggunakannya melalui langganan itu, atau dengan langganan Cursor Anda bisa menggunakannya di Cursor, jadi saat itulah
00:16:58saya akan beralih ketika saya ingin menggunakan model yang tidak tersedia di Claude Code. Atau sejujurnya,
00:17:04terkadang atau untuk tugas tertentu saya lebih suka menggunakan IDE karena saya tahu saya perlu melakukan
00:17:09lebih banyak pengeditan sendiri karena saya ingin memiliki tampilan diff yang bagus. Tentu saja Cursor dan GitHub Copilot
00:17:15setelah mereka selesai dengan perubahannya akan memberi Anda gambaran bagus tentang apa yang berubah dan Anda bisa menerima atau
00:17:22menolak perubahan tersebut satu per satu, dan ada tugas tertentu di mana saya suka memiliki fitur itu,
00:17:28jadi itu adalah situasi di mana saya akan menggunakan IDE tersebut sebagai gantinya. Jika kita hanya berbicara tentang
00:17:34kualitas kode, sekali lagi seperti yang disebutkan, saya tidak bisa benar-benar mengatakan bahwa satu alat lebih buruk dari yang lain, ini adalah AI dan
00:17:41saya pernah mendapatkan hasil yang sangat buruk dengan semuanya, saya juga pernah mendapat hasil bagus dengan semuanya, dan bagian terpenting
00:17:49akan selalu menjadi prompt Anda, konteks yang Anda berikan, serta penggunaan fitur seperti agen dan
00:17:55skills. Terutama skills bisa sangat berguna untuk memberikan pengetahuan tambahan, tetapi itu tentu saja
00:18:02berlaku untuk semua alat ini, itu adalah tugas Anda sebagai pengembang karena kita tidak sedang membicarakan
00:18:08coding yang dilakukan secara otomatis sepenuhnya tanpa campur tangan, kita sedang membicarakan agentic engineering di mana Anda memanfaatkan keahlian Anda
00:18:13sebagai pengembang, di mana Anda mencoba memberikan informasi yang dapat dikerjakan oleh AI, dan di mana Anda
00:18:18meninjau solusi yang dihasilkan AI. Dan di sini, semua alat ini dapat melakukan pekerjaan dengan baik.
00:18:23review the solution the AI came up with and here all these tools can do a good job.