AI coding agent semakin populer di kalangan developer karena mampu membantu menulis, membaca, hingga mengubah kode secara otomatis. Salah satu yang paling banyak digunakan saat ini adalah OpenCode, alat open source yang bisa dijalankan langsung dari terminal.
Apa itu OpenCode?
OpenCode adalah AI coding agent (agen pemrograman kecerdasan buatan) yang bersifat open source. Alat ini membantu developer menulis kode di dalam terminal, IDE, maupun aplikasi desktop. Alih-alih hanya sekadar chatbot yang menempel di editor, OpenCode dapat bekerja langsung pada proyek nyata: membaca berkas, menelusuri struktur direktori, menjalankan perintah, dan mengubah kode saat dibutuhkan.
OpenCode dikembangkan oleh Anomaly dan kode sumbernya tersedia di GitHub. Situs resminya menyebutkan proyek ini sudah memiliki ratusan ribu bintang GitHub dan digunakan oleh jutaan developer setiap bulannya.
Fitur Utama OpenCode
Beberapa fitur yang membedakan OpenCode dari alat AI lainnya:
Agnostik terhadap penyedia model
OpenCode tidak terikat pada satu penyedia kecerdasan buatan. Anda dapat menghubungkan lebih dari 75 penyedia model melalui Models.dev, termasuk Anthropic Claude, OpenAI GPT, Google Gemini, Mistral, GitHub Copilot, hingga model lokal seperti Ollama. Pergantian model bahkan bisa dilakukan di tengah sesi tanpa perlu menginstal ulang.
Mode Plan dan Build
Tekan tombol Tab untuk berpindah antara dua mode. Mode Plan bersifat read-only dan hanya mengusulkan perubahan tanpa menyentuh berkas, cocok untuk menganalisis kode atau menyusun strategi. Mode Build akan langsung menerapkan perubahan dan menjalankan perintah.
Integrasi LSP
OpenCode memuat Language Server Protocol (LSP) secara otomatis untuk berbagai bahasa pemrograman, sehingga model mendapatkan informasi diagnostik yang sama seperti yang ditampilkan editor, misalnya error tipe atau masalah import.
Multi-session
OpenCode mendukung menjalankan beberapa sesi agen secara paralel pada proyek yang sama, berguna untuk mengerjakan beberapa tugas independen sekaligus.
Dukungan MCP
Melalui Model Context Protocol (MCP), OpenCode dapat terhubung ke alat eksternal dengan cara yang terstandar untuk memperluas kemampuannya.
Privasi
OpenCode tidak menyimpan kode atau data konteks Anda, sehingga aman digunakan di lingkungan yang sensitif terhadap privasi.
AGENTS.md: Konfigurasi Konteks Proyek
Saat pertama kali digunakan pada sebuah proyek, perintah /init akan menganalisis struktur proyek lalu membuat berkas AGENTS.md di akar proyek. Berkas ini berisi petunjuk tentang arsitektur proyek, cara menjalankan tes, dan konvensi yang dipakai, sehingga agen memiliki pemahaman konteks yang konsisten setiap sesi dimulai.
Perbandingan Singkat dengan Alat Lain
| Aspek | OpenCode | Claude Code | Cursor |
|---|---|---|---|
| Lisensi | Open source (MIT) | Properti | Properti |
| Pilihan model | 75+ penyedia | Claude saja | Sebagian (BYOM) |
| Antarmuka | Terminal + desktop | Terminal | IDE |
| Mode lokal | Ya (via Ollama) | Tidak | Tidak |
| Multi-agents | Ya | Tidak | Tidak |
Cara Memulai
Instal OpenCode menggunakan skrip resmi:
curl -fsSL https://opencode.ai/install | bash
Cara lain: via npm, Homebrew, maupun Bun. Setelah terpasang, jalankan opencode di direktori proyek, lalu gunakan perintah /connect untuk menghubungkan penyedia model dan /init untuk membuat AGENTS.md.
opencode --version
Beberapa perintah penting di dalam antarmuka:
/connect— menambahkan penyedia model atau memperbarui kunci API/models— menampilkan dan mengganti model/init— membuat atau memperbaruiAGENTS.md/undo— membatalkan perubahan terakhir/redo— memulihkan perubahan yang dibatalkan/compact— meringkas riwayat sesi untuk menghemat konteks
OpenCode juga dapat dijalankan secara non-interaktif dengan memberikan prompt langsung di baris perintah, sehingga bisa dipakai dalam skrip atau CI/CD.
OpenCode adalah AI coding agent open source yang berjalan di terminal, desktop, dan IDE, dengan dukungan banyak penyedia model, mode Plan/Build, integrasi LSP, dan dukungan MCP. Karena bersifat open source dan tidak menyimpan kode pengguna, OpenCode menjadi pilihan menarik bagi developer yang ingin asisten pemrograman yang fleksibel tanpa terkunci pada satu vendor.
Jika ingin mempelajari lebih lanjut, kunjungi dokumentasi resmi OpenCode.
