Langsung ke konten

Apa itu OpenCode?

OpenCode adalah AI coding agent open source untuk membantu developer menulis dan mengubah kode melalui terminal, IDE, dan desktop.

OpenCode adalah AI coding agent open source untuk membantu developer menulis dan mengubah kode melalui terminal, IDE, dan desktop.
Tangkapan layar tampilan web opencode.ai
Advertisement

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

AspekOpenCodeClaude CodeCursor
LisensiOpen source (MIT)PropertiProperti
Pilihan model75+ penyediaClaude sajaSebagian (BYOM)
AntarmukaTerminal + desktopTerminalIDE
Mode lokalYa (via Ollama)TidakTidak
Multi-agentsYaTidakTidak

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 memperbarui AGENTS.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.