Bisakah AI Terminal Ini Menangani Codebase Sungguhan?

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00Ini adalah ADIR, sebuah pemrogram pasangan AI sumber terbuka yang ada di terminal Anda, dan tidak seperti Copilot, ini bukan pelengkapan otomatis.
00:00:07Ini mengedit repo Anda secara langsung menggunakan peta file terstruktur yang dibuat dengan tree-sitter, mendukung lebih dari 100 bahasa, dan bekerja dengan model seperti Claude, DeepSeek, dan OpenAI.
00:00:17Kita akan melihat bagaimana ini dibandingkan dengan Claude Code, misalnya, dan apakah ini benar-benar layak digunakan.
00:00:21Kami merilis video baru setiap saat, jadi pastikan untuk berlangganan.
00:00:30Oke, jadi ADIR bekerja di terminal, Anda bisa membayangkannya seperti pelengkapan otomatis yang menebak baris berikutnya.
00:00:35ADIR menerima permintaan perubahan di seluruh repo dan mengubahnya menjadi pengeditan serta commit sungguhan.
00:00:39Ini berbasis Git, setiap perubahan adalah sebuah commit, dan Anda bisa membatalkannya secara instan.
00:00:44ADIR sendiri melaporkan tingkat keberhasilan 88% dalam menyelesaikan 225 tugas pengodean multibahasa.
00:00:49Itu angka yang besar, memang tidak sempurna, tapi yang gila adalah 88% dari kode tersebut ditulis oleh ADIR sendiri.
00:00:55Saya akan melakukannya dari awal agar kalian bisa mengikutinya. Ini hanya CLI, tidak butuh IDE, tapi saya akan pakai VS Code agar kalian bisa melihat proses kodenya.
00:01:03Saya baru saja menjalankan perintah cURL di sini untuk menginstal ADIR, lalu mengambil kunci API DeepSeek saya dan menjalankan perintah kedua.
00:01:12Jika ini pertama kali bagi Anda, ADIR akan memandu langkah-langkah pengaturan yang sangat mudah, cukup jawab ya atau tidak, lalu Anda siap menggunakan jendela obrolan ini di editor.
00:01:21Sekarang, inilah aplikasinya. Saya baru saja menambahkan pengaturan dasar Flask tanpa autentikasi.
00:01:26Saya akan meminta ADIR untuk membuat autentikasi pengguna yang aman menggunakan Flask-Login dan bcrypt serta menambahkan beberapa unit test.
00:01:33Perhatikan ini. Ia membangun peta repo yang dinamis.
00:01:38Itulah mengapa ia bisa mengedit di seluruh basis kode, bukan sekadar menebak-nebak di dalam satu file saja.
00:01:42Ia mengedit banyak file, menambahkan requirements, membuat file pengujian, dan menambahkan autentikasi aman dengan pengujian.
00:01:48Itulah kegunaan nyata alat ini. Jika tidak bisa memberikan hasil tes yang lulus dan commit yang bersih, itu tidak akan benar-benar menghemat waktu Anda.
00:01:55Tadi itu hanya sekitar 45 detik, mungkin sedikit lebih lama, kan? Tapi semuanya sudah dibangun, di-commit, diuji, semuanya.
00:02:01Kebanyakan alat pelengkapan otomatis tidak memahami ketergantungan antar file, jadi refaktor bisa saja merusak sistem secara diam-diam.
00:02:07ADIR dirancang untuk pengeditan seluruh repo. Ia telah menangani proyek dengan lebih dari 20.000 baris kode.
00:02:13Pengembang melaporkan peningkatan kecepatan dua hingga lima kali lipat dengan model seperti DeepSeek, dan biayanya pun hanya sekitar satu sen.
00:02:19Ini bukan cuma soal waktu, tapi juga soal uang. Jika sebuah alat membuat Anda merasa cepat, tapi merusak segalanya, itu justru memperlambat Anda.
00:02:28Ada laporan dari pengembang yang memangkas waktu refaktor dari satu jam menjadi 10 menit. Begitu kata mereka, walau belum ada bukti pastinya.
00:02:34Ini bukan sekadar pengodean asal-asalan. Ini adalah pengembangan yang terkendali, dapat ditinjau, dan aman di Git.
00:02:38Lalu apa yang terjadi saat refaktor menjadi rumit? Saya akan mencobanya lebih jauh.
00:02:42Ini adalah aplikasi to-do dengan React dan TypeScript. Saya ingin menambahkan mode gelap dan sinkronisasi API, yang merupakan refaktor di banyak file.
00:02:50Pertama, saya akan menggunakan mode arsitek, dan saya merencanakan perubahannya. Ternyata tidak ada pengeditan yang terdeteksi.
00:02:55Saya akan beralih ke mode kode, menjalankan rencananya, dan lihat apa yang terjadi.
00:02:59Ia mengedit konfigurasi tema, komponen, dan klien API.
00:03:03Sekarang saya akan memintanya membuat tes untuk logika sinkronisasi baru. Mari kita bangun.
00:03:08Jika proses build gagal, biasanya di situlah kebanyakan alat akan membuat Anda buntu. ADIR mungkin juga mengalaminya sesekali,
00:03:13tapi di sini ia bisa langsung membatalkan perubahan ke kondisi Git yang bersih tanpa kerusakan; perbaiki perintahnya, lalu jalankan lagi.
00:03:19Build saya berhasil. Sekarang kita punya feature branch yang siap untuk PR.
00:03:23Tapi jujur saja, ini kan cuma alat terminal lainnya, ya?
00:03:27Jika kita bandingkan dengan Cursor, Cursor itu hebat, antarmukanya sangat bagus.
00:03:31Tapi untuk refaktor berat di banyak file dalam alur kerja terminal, ADIR lebih unggul.
00:03:37Copilot cepat untuk pelengkapan otomatis sebaris, tapi kesulitan dengan penalaran di seluruh repo.
00:03:42Lalu ada Claude Code, kan? Penalarannya sangat kuat, sangat hebat.
00:03:45Tapi terkadang integrasi alur kerja Git-nya tidak selalu sekuat itu.
00:03:49Kekuatan ADIR ada pada pengeditan repo yang terstruktur ditambah integrasi Git.
00:03:52Maksud saya, jika kita melihat alat-alat lain yang sudah ada di luar sana, ini cukup oke.
00:03:58Tentu, alat lain mungkin jauh lebih kuat dan lebih baik untuk kebutuhan spesifik Anda.
00:04:03Tapi saya suka bagaimana saya bisa menukar semuanya. Dan saat saya melakukannya, saya bisa menambahkan DeepSeek.
00:04:07Biaya panggilannya jauh lebih murah. Responsnya pun tetap sangat kuat. Itulah DeepSeek.
00:04:12Saya bisa saja menggunakan Ollama di sini untuk menjadikannya sepenuhnya gratis, tapi jika Anda pernah memakai Ollama,
00:04:16Anda pasti tahu maksud saya; itu bagus, tapi tidak luar biasa.
00:04:19Jika Anda ingin mencoba ini, begini cara mencobanya dengan benar.
00:04:22Pertama, cobalah mode arsitek sebelum melakukan refaktor besar-besaran.
00:04:26Konfigurasikan file YAML Anda sesuai model atau preferensi Anda,
00:04:30dan selalu tinjau perbedaan kode (diff) yang dihasilkan untuk kita.
00:04:33Lalu jika mau, hubungkan ke VS Code atau editor apa pun yang Anda suka.
00:04:38Saya menggunakannya di terminal, tapi itu adalah terminal di dalam VS Code.
00:04:41Sampai jumpa di video lainnya.

Key Takeaway

Aider adalah alat AI terminal sumber terbuka yang merevolusi alur kerja pemrograman dengan kemampuan mengedit seluruh repositori secara terstruktur dan terintegrasi penuh dengan Git.

Highlights

Aider adalah alat pemrogram pasangan (AI pair programmer) berbasis terminal yang mengedit repositori secara langsung.

Menggunakan peta file terstruktur dengan tree-sitter untuk mendukung lebih dari 100 bahasa pemrograman.

Aider memiliki tingkat keberhasilan 88% dalam menyelesaikan 225 tugas pengodean multibahasa.

Setiap perubahan kode otomatis diubah menjadi Git commit, memungkinkan pembatalan (undo) instan jika terjadi kesalahan.

Mampu menangani basis kode besar hingga lebih dari 20.000 baris dan meningkatkan efisiensi pengembang hingga 5 kali lipat.

Dapat diintegrasikan dengan berbagai model AI seperti Claude, OpenAI, dan DeepSeek untuk menekan biaya operasional.

Menawarkan mode arsitek untuk perencanaan perubahan besar sebelum eksekusi kode dilakukan secara otomatis.

Timeline

Pengenalan Aider dan Kemampuan Dasarnya

Video ini memperkenalkan Aider sebagai pemrogram pasangan AI sumber terbuka yang beroperasi langsung di terminal pengguna. Berbeda dengan alat pelengkapan otomatis biasa, Aider mampu mengedit repositori secara langsung menggunakan peta file terstruktur yang dibangun dengan teknologi tree-sitter. Alat ini mendukung lebih dari 100 bahasa pemrograman dan dapat dihubungkan dengan model AI populer seperti Claude, DeepSeek, dan OpenAI. Narator menekankan bahwa Aider akan dibandingkan dengan solusi lain seperti Claude Code untuk melihat nilai gunanya dalam proyek nyata. Bagian ini memberikan landasan tentang mengapa Aider berbeda dari sekadar ekstensi IDE tradisional.

Mekanisme Kerja dan Statistik Performa

Aider bekerja dengan cara menerima permintaan perubahan di seluruh repositori dan mengubahnya menjadi pengeditan serta commit Git yang sah. Keunggulan utamanya adalah sistem berbasis Git yang memungkinkan pengguna membatalkan perubahan secara instan jika hasilnya tidak memuaskan. Berdasarkan data internal, Aider melaporkan tingkat keberhasilan sebesar 88% dalam menyelesaikan berbagai tugas pengodean yang kompleks. Proses instalasinya pun sangat sederhana melalui perintah cURL dan pengaturan API key yang dipandu langsung di terminal. Penonton diperlihatkan bahwa meskipun ini adalah alat CLI, ia tetap bisa digunakan berdampingan dengan VS Code untuk visualisasi kode.

Demonstrasi Integrasi Flask dan Unit Testing

Dalam demonstrasi praktis, narator meminta Aider untuk menambahkan sistem autentikasi pengguna pada aplikasi Flask yang sudah ada. Aider secara dinamis membangun peta repositori untuk memahami hubungan antar file sebelum melakukan modifikasi pada banyak file sekaligus. Dalam waktu sekitar 45 detik, alat ini berhasil menambahkan requirements, mengonfigurasi Flask-Login, menerapkan bcrypt, dan membuat unit test. Hasil akhirnya bukan hanya kode mentah, melainkan rangkaian commit yang bersih dan hasil pengujian yang valid bagi pengembang. Hal ini membuktikan bahwa Aider sangat efektif untuk menghemat waktu dalam tugas-tugas boilerplate yang repetitif.

Efisiensi Biaya dan Penanganan Proyek Besar

Narator menjelaskan bahwa Aider dirancang khusus untuk menangani pengeditan di seluruh repositori, bahkan untuk proyek dengan lebih dari 20.000 baris kode. Banyak pengembang melaporkan peningkatan kecepatan kerja antara dua hingga lima kali lipat, terutama saat menggunakan model ekonomis seperti DeepSeek. Penggunaan DeepSeek memungkinkan biaya operasional yang sangat rendah, seringkali hanya memakan biaya sekitar satu sen per sesi. Keamanan kode tetap terjaga karena setiap langkah pengembangan terkendali, dapat ditinjau ulang, dan aman di dalam lingkungan Git. Fokus bagian ini adalah pada keseimbangan antara kecepatan eksekusi dan efisiensi finansial bagi pengembang profesional.

Refaktorisasi Kompleks dan Mode Arsitek

Untuk tugas yang lebih rumit seperti menambahkan mode gelap dan sinkronisasi API pada aplikasi React TypeScript, Aider menawarkan fitur bernama mode arsitek. Mode ini memungkinkan pengguna untuk merencanakan perubahan secara mendalam sebelum dieksekusi oleh model kode. Jika build gagal, Aider dapat langsung membatalkan semua perubahan ke kondisi Git yang bersih tanpa merusak sistem yang ada. Pengguna diberikan fleksibilitas untuk memperbaiki perintah dan menjalankannya kembali hingga berhasil mendapatkan hasil yang siap untuk pull request (PR). Ini adalah langkah krusial dalam alur kerja pengembangan perangkat lunak modern yang stabil.

Perbandingan dengan Kompetitor dan Penutup

Bagian penutup membandingkan Aider dengan alat-alat lain seperti Cursor, Copilot, dan Claude Code. Walaupun Cursor memiliki antarmuka yang sangat baik, Aider dianggap lebih unggul untuk refaktor berat di terminal. Copilot seringkali kesulitan dengan penalaran di seluruh repo, sedangkan Claude Code terkadang kurang kuat dalam integrasi Git-nya. Narator menyarankan pengguna untuk selalu menggunakan mode arsitek sebelum refaktor besar dan meninjau perbedaan kode (diff) yang dihasilkan. Video diakhiri dengan instruksi singkat tentang cara mengonfigurasi file YAML dan menghubungkannya dengan VS Code atau editor pilihan lainnya.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video