- Codebuff adalah alat yang memodifikasi file di terminal berdasarkan permintaan bahasa alami
- Pengguna dapat menginstalnya dengan perintah
npm i -g codebuff dan menggunakannya secara gratis
- Menyediakan kredit senilai hingga $20 tanpa perlu login
- Cara kerja Codebuff
- Saat pengguna memasukkan tugas yang diinginkan di terminal, Codebuff akan menelusuri codebase dan melakukan perubahan yang diperlukan.
- Dapat memodifikasi file sumber yang sudah ada atau membuat file baru, serta menjalankan tes, pemeriksaan tipe, dan instalasi paket.
- Mengurai nama fungsi dan kelas dalam codebase untuk membuat peta codebase.
- Menggunakan Claude Haiku 3.5 untuk menyimpan cache konteks codebase agar dapat merespons input pengguna dengan cepat.
- Bertukar data melalui WebSocket, dan pada tahap awal memproses permintaan menggunakan API key tanpa autentikasi atau database.
- Latar belakang pengembangan Codebuff
- Proyek ini dimulai dari hackathon, dengan eksperimen penulisan kode menggunakan Sonnet 3.5.
- Menulis panduan untuk codebase guna meningkatkan performa Sonnet 3.5.
- Awalnya dimulai sebagai skrip sederhana, lalu berkembang menjadi produk untuk menyelesaikan lebih banyak masalah.
- Tech stack
- Database: Postgres + Drizzle
- Server: Bun, hosting di Render
- Autentikasi: Auth.js
- Situs web: NextJS, hosting di Render
- Pembayaran: Stripe
- Logging: BetterStack
- Dashboard: Retool
- Kasus penggunaan dan harga
- Codebuff tersedia dengan penggunaan gratis terbatas, dan kredit tambahan ditawarkan seharga $99 per bulan.
- Pengguna memakai Codebuff untuk mengembangkan aplikasi Flutter secara paralel, menulis unit test, menyiapkan alur OAuth, dan membuat scaffolding API.
- Ada banyak kasus penggunaan kreatif, dan alat ini membantu pengguna menghabiskan lebih banyak waktu pada arsitektur dan desain daripada detail implementasi.
- SDK dan rencana ke depan
- Menyediakan SDK alpha yang memungkinkan antarmuka bahasa alami Codebuff dipanggil dari aplikasi.
- Pengguna dapat mendaftar untuk early access.
1 komentar
Komentar Hacker News
Selamat atas peluncuran Codebuff, tetapi terlihat sangat mirip dengan Aider. Aider bersifat open source, dan saat diminta menambahkan file, kita hanya perlu memberikan persetujuan. Aider juga bisa menjalankan perintah. Saya penasaran apa bedanya
Demo selalu hanya diterapkan pada proyek sederhana, dan contoh untuk proyek nyata yang kompleks masih kurang. Saya butuh bantuan untuk menyelesaikan bagian PR yang sulit. Banyak alat membantu untuk memulai, tetapi kurang memadai untuk memecahkan masalah
Saya tidak ingin membayar $20 untuk mengirim SSH key dan clipboard ke beberapa pihak ketiga. Saya ingin membeli perangkat lunak yang menyediakan dukungan shell inline tanpa network call. Ini adalah pendapat umum saya tentang produk semacam ini
Codebuff sebelumnya dikenal sebagai manicode, dan berguna untuk pekerjaan refactoring yang kompleks. Saya menggunakannya pada proyek Rust untuk memisahkan file ke direktori modul, dan alat ini bisa menjalankan pengujian serta memeriksa error kompilasi. Untuk pekerjaan ini, sekitar 100 kredit terpakai
Saya penasaran apakah kode dikirim melalui server. Sepertinya akan lebih baik jika diimplementasikan sebagai layanan lokal. Saya juga penasaran apakah LLM bisa menerima perintah yang dapat menyebabkan hilangnya file, dan bagaimana hal itu akan dicegah
Menjalankan perintah oleh LLM tanpa peninjauan manusia itu berisiko dan rentan terhadap masalah keamanan
Sudah ada AIDE, Continue, Cody, Aider, dan Cursor. Saya penasaran mengapa saya harus menggunakan alat ini
Saya sudah mencoba alat ini, dan ada hal-hal yang lebih baik dibanding CoPilot dan Cursor. Khususnya dibanding CoPilot, tidak terasa seperti sedang "bersaing" dengan editor. Ada kekhawatiran soal keamanan, dan saya penasaran bagaimana file sensitif ditangani
Saya penasaran apakah dari sisi kualitas kode alat ini lebih baik daripada Cursor. Saya menggunakan Cursor dan menghemat waktu untuk menyalin file. Saya masih tetap memakai antarmuka chatGPT/claude untuk coding
GPT-4o di-fine-tune untuk mengubah sketsa perubahan dari Claude menjadi git patch. Data pelatihannya dibuat larut malam, dan pekerjaan fine-tuning dijalankan saat sedang tidur. Saya penasaran dengan keseluruhan isi data pelatihan itu serta bagaimana sketsa perubahan dan git patch bekerja