Bagi pengembang yang hidup dan bernapas di baris perintah, terminal bukan hanya alat; itu adalah rumah. Di sanalah kode ditulis, proyek dikelola, dan sistem diorkestrasi. Meskipun asisten pengkodean AI berbasis GUI telah menjadi populer, mereka sering menarik pengembang keluar dari lingkungan terminal yang terfokus. Bagaimana jika pasangan programmer AI Anda dapat menemui Anda di tempat Anda bekerja?
Hadirlah OpenCode, agen pengkodean AI sumber terbuka yang dibangun dari awal untuk terminal. Setelah penulisan ulang besar-besaran, OpenCode kini menjadi alat yang matang, kuat, dan serbaguna yang siap untuk penggunaan umum. Ini dirancang untuk pengembang yang menuntut kekuatan, fleksibilitas, dan integrasi mendalam ke dalam alur kerja mereka yang ada. Ini bukan hanya bungkus ChatGPT lainnya; ini adalah sistem yang dirancang dengan cermat yang membawa beberapa fitur pengubah permainan ke baris perintah.

Bayangkan UI terminal native yang indah, responsif, dan dapat diberi tema yang terasa seperti di rumah sendiri di shell Anda. Agen ini terintegrasi dengan mulus dengan Anthropic, memungkinkan Anda menggunakan langganan Claude Pro atau Max Anda untuk respons berkualitas tinggi dan hemat biaya. Pada saat yang sama, ia menawarkan fleksibilitas LLM yang luas, mendukung lebih dari 75 penyedia, termasuk model lokal, sehingga Anda tidak pernah terkunci dalam satu ekosistem. Ini secara otomatis memahami konteks kode Anda menggunakan Language Server Protocol (LSP) tanpa konfigurasi apa pun, dan bahkan memungkinkan Anda langsung membuat tautan yang dapat dibagikan ke sesi pengkodean apa pun, membuat kolaborasi menjadi mudah.
Tutorial ini akan memberikan panduan teknis mendalam tentang OpenCode. Kami akan membahas segalanya mulai dari memulai hingga scripting tingkat lanjut, penyesuaian, dan cara mengintegrasikannya ke dalam siklus hidup pengembangan harian Anda.
Ingin platform Terintegrasi, All-in-One untuk Tim Pengembang Anda bekerja sama dengan produktivitas maksimum?
Apidog memenuhi semua permintaan Anda, dan menggantikan Postman dengan harga yang jauh lebih terjangkau!
Memulai dengan OpenCode

Menjalankan OpenCode di sistem Anda adalah proses yang mudah, berkat dukungannya untuk berbagai manajer paket dan metode instalasi di macOS, Linux, dan Windows dengan WSL.
Instalasi

OpenCode didistribusikan sebagai paket Node.js, membuatnya dapat diakses oleh khalayak luas. Anda dapat menginstalnya secara global menggunakan manajer paket pilihan Anda.
Untuk pengguna npm, perintahnya adalah:
npm install -g opencode-ai
Jika Anda lebih suka Bun, gunakan:
bun install -g opencode-ai
Untuk pengguna pnpm:
pnpm install -g opencode-ai
Dan bagi mereka yang menggunakan Yarn:
yarn global add opencode-ai
Bagi mereka yang memilih untuk tidak menggunakan manajer paket Node.js, ada opsi lain yang nyaman. Skrip instalasi langsung tersedia untuk sistem macOS dan Linux, yang menyederhanakan proses pengaturan. Di macOS, ini juga dapat diinstal langsung melalui Homebrew.
Menghubungkan ke Penyedia AI Anda

Setelah terinstal, langkah selanjutnya adalah melakukan autentikasi dengan penyedia Large Language Model (LLM) pilihan Anda. OpenCode memiliki alur kerja autentikasi yang ramping. Untuk memulai, jalankan perintah auth
:
opencode auth login
Ini meluncurkan prompt TUI interaktif yang memandu Anda memilih penyedia. Anda dapat memilih dari daftar panjang yang mencakup Anthropic, OpenAI, Google, dan banyak lainnya. Setelah memilih salah satu, Anda akan diminta untuk memasukkan kunci API Anda. Kunci ini disimpan dengan aman secara lokal dalam file kredensial untuk penggunaan di masa mendatang.
Sistem ini juga cukup pintar untuk secara otomatis mendeteksi dan memuat kunci API dari variabel lingkungan umum (seperti OPENAI_API_KEY
) atau dari file .env
di direktori root proyek Anda, meminimalkan hambatan pengaturan.
Anda dapat mengelola kredensial Anda kapan saja. Untuk melihat daftar semua penyedia yang diautentikasi, Anda dapat menggunakan:
opencode auth list
Versi singkat juga tersedia:
opencode auth ls
Dan untuk keluar dari penyedia, cukup jalankan opencode auth logout
dan pilih penyedia yang ingin Anda hapus dari daftar interaktif.
Di Dalam Lingkungan OpenCode
Dengan instalasi dan autentikasi selesai, Anda siap untuk memulai sesi pertama Anda. Meluncurkan OpenCode semudah menavigasi ke direktori proyek Anda dan menjalankan perintah:
opencode
Perintah ini memulai TUI OpenCode, yang mengambil alih jendela terminal Anda dan menyediakan pengalaman yang kaya dan interaktif. Anda juga dapat menentukan direktori proyek yang berbeda untuk dikerjakan:
opencode /path/to/another/project
Pemahaman Kode yang Mulus dengan LSP
Di sinilah OpenCode benar-benar membedakan dirinya dari alat AI yang lebih sederhana. Saat diluncurkan, ia memeriksa direktori proyek Anda dan secara otomatis mendeteksi bahasa pemrograman dan kerangka kerja yang Anda gunakan. Kemudian secara diam-diam menjalankan server Language Server Protocol (LSP) yang sesuai di latar belakang. LSP adalah teknologi yang mendukung fitur-fitur seperti autocompletion, go-to-definition, dan pemeriksaan kesalahan di editor kode modern seperti VS Code. Dengan mengintegrasikannya, OpenCode memberikan LLM pemahaman struktural yang mendalam tentang basis kode Anda yang sama seperti yang dimiliki editor Anda.
Ini memberikan manfaat praktis yang sangat besar. Ketika Anda mengajukan pertanyaan seperti "refactor fungsi ini," OpenCode tidak hanya mengirim teks mentah dari fungsi tersebut. Ia dapat memanfaatkan LSP untuk memahami tanda tangannya, dependensinya, dan dari mana ia dipanggil, menghasilkan refactoring yang lebih kuat dan benar. LLM jauh lebih kecil kemungkinannya untuk berhalusinasi fungsi yang tidak ada atau menyalahgunakan API karena memiliki peta struktur kode Anda yang akurat dan real-time. Anda tidak perlu lagi menyalin-tempel beberapa file atau definisi secara manual ke dalam prompt; agen secara otomatis mengumpulkan konteks yang relevan untuk kueri Anda. Seluruh proses ini tanpa konfigurasi, ditangani dengan mulus tanpa memerlukan pengaturan apa pun dari Anda.
Antarmuka Pengguna Terminal
TUI itu sendiri dirancang untuk produktivitas. Ini menyajikan tata letak yang bersih dan responsif yang mencakup tampilan obrolan utama untuk percakapan Anda dengan agen, kotak input untuk prompt Anda, dan bilah status yang memberikan informasi berguna tentang sesi saat ini. Antarmuka ini sepenuhnya dapat diberi tema, memungkinkan Anda mencocokkannya dengan skema warna terminal Anda untuk tampilan yang terintegrasi sempurna. Produktivitas semakin ditingkatkan dengan seperangkat keybinding komprehensif yang memungkinkan kontrol penuh tanpa mouse atas aplikasi, memastikan Anda dapat tetap dalam kondisi alur kerja Anda tanpa pernah meninggalkan terminal.
Alur Kerja dan Penyesuaian di Open Code
Di luar TUI interaktifnya, OpenCode menawarkan seperangkat alat baris perintah dan opsi konfigurasi yang kuat untuk pengguna tingkat lanjut dan otomatisasi.
Scripting dengan Mode Non-Interaktif
Perintah opencode run
memungkinkan Anda menggunakan agen dalam mode non-interaktif, sekali jalan. Ini sangat berguna untuk scripting, membuat alias shell, atau mengintegrasikan AI ke dalam pipeline CI/CD Anda. Sintaks dasarnya adalah meneruskan pesan langsung ke perintah.
Misalnya, Anda bisa mendapatkan penjelasan singkat tentang alat baris perintah:
opencode run "Explain the most common uses of the 'awk' command with examples"
Perintah run
menjadi lebih kuat ketika digabungkan dengan flag-nya. Anda dapat melanjutkan sesi aktif terakhir, memungkinkan Anda membangun percakapan sebelumnya. Anda juga dapat menargetkan sesi tertentu berdasarkan ID-nya, menentukan model tertentu yang akan digunakan untuk eksekusi, atau membuat tautan web yang dapat dibagikan untuk sesi tersebut setelah eksekusi selesai.
Berbagi Sesi Kolaboratif
Kemampuan untuk berbagi sesi adalah fitur unggulan untuk kolaborasi tim. Setelah sesi, Anda dapat membuat URL unik. Siapa pun yang memiliki tautan dapat melihat snapshot hanya-baca dari seluruh percakapan di browser mereka. Ini adalah pengubah permainan untuk tinjauan kode, karena Anda dapat membagikan tautan ke sesi di mana Anda mengerjakan bagian logika yang kompleks. Untuk debugging, ketika Anda buntu, Anda dapat menjalankan sesi mencoba men-debug masalah dan membagikan tautannya dengan pengembang senior untuk mendapatkan bantuan. Ini juga bagus untuk onboarding, memungkinkan Anda membuat sesi yang memandu tugas-tugas repositori umum dan membagikannya dengan anggota tim baru.
Kebebasan Memilih: Fleksibilitas Model
Meskipun OpenCode bekerja dengan baik dengan Claude, arsitekturnya agnostik terhadap penyedia. Ini mendukung lebih dari 75 penyedia LLM, memberi Anda kontrol tertinggi. Ini termasuk pemain besar seperti OpenAI dan Google, dan bahkan model lokal yang dapat Anda jalankan di mesin Anda sendiri menggunakan alat seperti Ollama. Fleksibilitas ini adalah prinsip inti dari filosofi OpenCode. Anda dapat memilih model yang paling sesuai dengan kebutuhan Anda, baik untuk kinerja, biaya, privasi, atau kemampuan tertentu. Anda dapat menambahkan kredensial untuk beberapa penyedia dan beralih di antaranya dengan cepat menggunakan flag baris perintah.
Mempersonalisasi Pengalaman Anda
Anda dapat mempersonalisasi tampilan TUI dengan memilih atau membuat tema. Untuk penyesuaian yang lebih persisten, OpenCode menggunakan file konfigurasi di mana Anda dapat mengatur model default, memilih tema, menyesuaikan keybindings, dan mengubah pengaturan lain untuk menjadikan alat ini benar-benar milik Anda.

Kesimpulan: Agen AI Anda untuk Baris Perintah
OpenCode lebih dari sekadar alat; ini adalah pergeseran paradigma tentang bagaimana pengembang dapat berinteraksi dengan AI. Dengan berada secara native di terminal dan terintegrasi secara mendalam dengan lingkungan pengembang melalui LSP, ia mengubah LLM dari chatbot sederhana menjadi **agen pengkodean AI** yang sesungguhnya. Sifat sumber terbukanya, dikombinasikan dengan fitur-fitur canggihnya seperti dukungan multi-penyedia, berbagi sesi, dan kemampuan scripting, menjadikannya aset yang sangat diperlukan bagi pengembang serius mana pun. Ini menghargai alur kerja Anda, memberdayakan produktivitas Anda, dan memberi Anda kebebasan untuk membuat kode sesuai keinginan Anda.
Ingin platform Terintegrasi, All-in-One untuk Tim Pengembang Anda bekerja sama dengan produktivitas maksimum?
Apidog memenuhi semua permintaan Anda, dan menggantikan Postman dengan harga yang jauh lebih terjangkau!