Deskripsi
Crush adalah asisten pengkodean AI berbasis terminal dari Charm, tim di balik alat CLI sumber terbuka yang banyak digunakan seperti Bubble Tea dan Glow. Ini adalah penerus yang dikelola secara aktif dari proyek Charm sebelumnya, OpenCode: repositori itu sekarang diarsipkan, dengan pemberitahuan yang mengarahkan pengguna ke Crush sebagai kelanjutan proyek.
Baca Selengkapnya
Crush berfungsi sebagai agen interaktif di dalam terminal daripada sebagai plugin IDE. Ini mendukung berbagai model bahasa besar dan memungkinkan Anda menambahkan model Anda sendiri melalui API yang kompatibel dengan OpenAI atau Anthropic, sehingga tim tidak terikat pada satu penyedia. Sesi bersifat fleksibel terhadap model: Anda dapat beralih model LLM yang menggerakkan agen di tengah percakapan tanpa kehilangan konteks yang ada, dan Crush mempertahankan beberapa sesi kerja terpisah per proyek sehingga tugas yang berbeda tidak saling mengganggu.
Untuk memahami basis kode, Crush terintegrasi dengan server Protokol Server Bahasa (LSP), memberikannya konteks struktural yang sama (tipe, definisi, referensi) yang akan dimiliki editor pengembang manusia, daripada hanya bergantung pada teks mentah. Ini juga dapat diperluas melalui Protokol Konteks Model (MCP), mendukung transportasi HTTP, stdio, dan SSE, yang memungkinkan terhubung ke alat dan sumber data eksternal di luar yang sudah ada.
Crush diinstal melalui manajer paket standar di setiap platform utama: Homebrew dan npm di macOS dan Linux, Winget dan Scoop di Windows (termasuk PowerShell dan WSL), ditambah paket asli untuk Arch Linux, Nix, FreeBSD, Debian/Ubuntu, dan Fedora/RHEL, dan juga berjalan di Android, OpenBSD, dan NetBSD. Repositori GitHub aktif, dengan lebih dari 28.000 bintang dan komit terbaru hingga hari ini.
Crush ditujukan untuk pengembang yang menginginkan pasangan pemrogram AI yang hidup dalam alur kerja terminal mereka yang sudah ada daripada aplikasi terpisah, terutama bagi mereka yang sudah nyaman dengan alat baris perintah dan yang menginginkan fleksibilitas atas model atau penyedia yang menggerakkan sesi mereka.
- KategoriAsisten Coding AI
- Model HargaOpen source
- PenerapanDi-host sendiri
- PlatformmacOS, Linux, Windows
Fitur Inti Crush
Agen pengkodean AI berbasis terminal, tanpa plugin IDE yang diperlukan
Dukungan multi-model di berbagai penyedia yang kompatibel dengan OpenAI dan Anthropic
Peralihan model di tengah sesi tanpa kehilangan konteks
Beberapa sesi kerja bersamaan per proyek
Integrasi Protokol Server Bahasa untuk konteks yang sadar akan basis kode
Dapat diperluas melalui Protokol Konteks Model (MCP) melalui HTTP, stdio, dan SSE
Lintas platform: macOS, Linux, Windows (PowerShell/WSL), Android, FreeBSD, OpenBSD, NetBSD
Dapat diinstal melalui Homebrew, npm, Winget, Scoop, Nix, dan manajer paket Linux asli
Memulai dengan Crush
Instal: gunakan Homebrew, npm, Winget, Scoop, atau manajer paket platform Anda untuk menginstal Crush
Konfigurasi penyedia: tambahkan kunci API untuk penyedia LLM pilihan Anda, atau endpoint kustom yang kompatibel dengan OpenAI/Anthropic
Mulai sesi: luncurkan Crush di direktori proyek Anda dari terminal
Bekerja dengan agen: deskripsikan tugas pengkodean dan biarkan Crush membaca, mengedit, dan menjalankan kode dengan konteks LSP
Beralih model: ubah LLM yang mendasari di tengah sesi jika diperlukan, tanpa kehilangan konteks
Perluas dengan MCP: hubungkan alat atau sumber data tambahan melalui server Protokol Konteks Model
Kasus Penggunaan Crush
- Pemrograman pasangan di terminal
- Alur kerja multi-model
- Pengeditan yang sadar akan basis kode
- Agen yang terhubung dengan alat







