Panduan OpenCode API: Hubungkan API Model dan Mulai Coding

Pelajari cara mengonfigurasi OpenCode dengan API LLM, menghubungkan Kimi API sebagai penyedia model, memahami pengaturan utama seperti API key, provider, Base URL, dan nama model, serta menentukan kapan sebaiknya menggunakan server API OpenCode, SDK, atau panggilan Kimi API langsung.

9 menit baca2026-07-13
Panduan OpenCode API

Apa itu OpenCode?

OpenCode adalah agent coding AI open source yang berjalan di terminal dan juga dapat digunakan melalui alur kerja desktop, IDE, dan berbasis server. OpenCode membantu developer bekerja dengan codebase dengan cara membaca file, menjelaskan struktur, mengedit kode, meninjau perubahan, dan menjalankan tugas melalui penyedia LLM yang terhubung. Anda menghubungkannya ke penyedia model, seperti Kimi API, dan OpenCode menggunakan penyedia tersebut untuk merencanakan, bernalar, dan bertindak di dalam lingkungan pengembangan Anda.

Apa yang bisa Anda lakukan dengan OpenCode?

Anda dapat memilih OpenCode saat menginginkan alur kerja coding AI yang dapat bekerja langsung dengan proyek Anda. Misalnya:

Menulis, mengedit, dan me-refactor kode: Anda dapat meminta OpenCode menambahkan fitur, memodifikasi file yang sudah ada, me-refactor sebuah fungsi, atau menjelaskan bagaimana sebuah modul seharusnya diubah. Untuk hasil terbaik, arahkan ke file atau direktori yang tepat terkait.

Men-debug error dan membuat test: OpenCode dapat memeriksa output error, membaca file terkait, mengusulkan perbaikan, dan menambahkan test. Ini sangat berguna ketika kegagalan bergantung pada konteks proyek.

Meninjau perubahan kode: Anda dapat menggunakan OpenCode untuk meninjau perubahan lokal sebelum melakukan commit. OpenCode dapat mencari kemungkinan bug, test yang hilang, pola yang tidak konsisten, dan perubahan berisiko.

Mengotomatiskan alur kerja pengembangan: OpenCode juga mendukung alur kerja non-interaktif dan berbasis server. Misalnya, Anda dapat menjalankan prompt sekali pakai dari command line atau menjalankan server OpenCode headless dan menghubungkannya dengan klien atau integrasi lain.

Prasyarat untuk Mengonfigurasi OpenCode dengan API LLM

Sebelum mengonfigurasi OpenCode dengan API LLM, siapkan hal-hal berikut:

  • Terminal yang berfungsi di macOS, Linux, atau Windows (disarankan menggunakan WSL).

  • Node.js, Homebrew, atau metode instalasi lain yang didukung.

  • Folder proyek yang aman untuk diuji coba.

  • Akun penyedia model.

Untuk OpenCode, ingat bahwa kredensial penyedia bersifat sensitif. Jangan tempelkan API key Anda ke issue publik, tangkapan layar yang dibagikan, file source, atau konfigurasi yang di-commit.

Langkah 1: Instal OpenCode

Metode instalasi tercepat menurut dokumentasi resmi OpenCode adalah menggunakan install script. Jalankan perintah ini di terminal Anda:

curl -fsSL https://opencode.ai/install | bash

OpenCode juga mendukung instalasi melalui npm, Homebrew, dan perintah lainnya. Jika Anda lebih suka versi desktop, Anda dapat mengunduh versi yang sesuai dengan perangkat Anda.

Langkah 2: Jalankan OpenCode

Buka proyek yang ingin Anda kerjakan dengan OpenCode:

cd /path/to/your/project

Jalankan OpenCode:

opencode

Jika ini pertama kalinya Anda menggunakan OpenCode di proyek ini, inisialisasi dari dalam TUI:

/init

Cara Mengonfigurasi OpenCode dengan API LLM

Dalam kebanyakan kasus, menggunakan “OpenCode API” berarti menghubungkan OpenCode ke penyedia LLM eksternal melalui API key. Penyedia menyediakan model, sementara OpenCode menangani alur kerja coding-agent di dalam proyek Anda. Langkah-langkah berikut menggunakan Kimi API sebagai contoh penyedia.

Langkah 1: Buat Kimi API key Anda

Buka Kimi Open Platform. Buat API key dari konsol, lalu simpan di password manager atau secret manager. Jika konsol Anda hanya menampilkan key lengkap sekali saja, salin key tersebut sebelum meninggalkan halaman.

Buat Kimi API key

Langkah 2: Hubungkan penyedia model

Jalankan OpenCode di proyek Anda:

opencode

Di dalam antarmuka OpenCode, jalankan:

/connect

Cari Moonshot AI atau entri penyedia yang kompatibel dengan Kimi yang ditampilkan versi OpenCode Anda. Dokumentasi resmi penyedia OpenCode mencakup alur penyedia Moonshot AI: buat key di konsol Moonshot AI, jalankan /connect, cari Moonshot AI, lalu masukkan API key.

Gambar

Jika versi Anda tidak mencantumkan Moonshot AI, perbarui OpenCode dan segarkan daftar model:

opencode upgrade opencode models --refresh

Langkah 3: Masukkan Kimi API key Anda

Saat OpenCode meminta API key, tempelkan Kimi API key Anda.

OpenCode menyimpan kredensial penyedia di file auth lokalnya. Dokumentasi resmi penyedia mencantumkan path berikut:

~/.local/share/opencode/auth.json

Biasanya Anda tidak perlu mengedit file tersebut secara manual. Sebagai gantinya, gunakan alur /connect penyedia OpenCode.

Langkah 4: Pilih model Kimi

Setelah menghubungkan penyedia, pilih model dari dalam OpenCode:

/models

Pilih model Kimi yang ingin Anda gunakan. Untuk alur kerja coding-agent baru, mulailah dengan:

Kimi K2.6

Jika Anda perlu menjalankan OpenCode secara non-interaktif dengan model tertentu, gunakan format provider/model yang ditampilkan pada daftar model OpenCode Anda. Contohnya:

opencode models moonshot

Lalu gunakan identifier model persis yang ditampilkan OpenCode.

Langkah 5: Jalankan tugas coding pertama Anda

Mulailah dengan tugas berisiko rendah agar Anda dapat memverifikasi bahwa penyedia, model, akses proyek, dan izin semuanya berfungsi:

opencode run "Explain this project's folder structure and recommend the first three files I should read."

Hasil yang diharapkan:

OpenCode mengembalikan ringkasan proyek singkat dan menyebutkan file atau folder tertentu.

Kemudian coba tugas coding kecil:

opencode run "Find one simple function that lacks tests and propose a minimal test plan. Do not edit files yet."

Ini memastikan OpenCode dapat membaca proyek dan bernalar atas codebase sebelum Anda mengizinkannya membuat perubahan.

Mengapa Menggunakan Kimi API dengan OpenCode?

Kimi API cocok digunakan dengan OpenCode ketika Anda menginginkan penyedia model yang kompatibel dengan OpenAI untuk alur kerja coding dan agent.

Kemampuan coding dan reasoning yang kuat

{{KIMI_MODEL_LATEST_FULL}} secara resmi diposisikan untuk coding jangka panjang, instruction following, self-correction, dan eksekusi agent. Ini membuatnya relevan untuk tugas OpenCode seperti pengeditan multi-file, debugging, refactoring, dan review.

Dukungan long-context untuk proyek yang lebih besar

Dokumentasi resmi {{KIMI_MODEL_LATEST_FULL}} mencantumkan dukungan long context untuk {{KIMI_MODEL_LATEST_FULL}} dan beberapa model seri K2. Dalam alur kerja agent, long context bisa membantu ketika tugas mengharuskan pembacaan banyak file, membandingkan pola implementasi, atau menyimpan riwayat tugas dalam jumlah besar.

API yang kompatibel dengan OpenAI untuk penyiapan yang lebih mudah

Kimi API kompatibel dengan format OpenAI API. Untuk tool yang sudah mendukung chat completions bergaya OpenAI, ini sering kali berarti Anda hanya perlu mengonfigurasi API key, Base URL, dan nama model.

Penggunaan fleksibel di luar OpenCode

Anda dapat menggunakan API key Kimi yang sama di tool developer lain yang kompatibel dengan OpenAI, skrip langsung, atau alur kerja internal. Jika nantinya Anda menggunakan OpenCode server atau OpenCode SDK, konfigurasikan Kimi sebagai model provider terlebih dahulu.

Pengaturan API OpenCode Utama yang Perlu Anda Ketahui

Pengaturan berikut ini mengendalikan sebagian besar masalah penyiapan API dan provider OpenCode.

API key

API key mengautentikasi permintaan Anda ke model provider. Di OpenCode, Anda biasanya menambahkannya dengan:

/connect

Provider

Provider memberi tahu OpenCode dari mana model tersebut berasal. Dalam panduan ini, providernya adalah Moonshot AI / Kimi API. Provider lain dapat dikonfigurasi secara terpisah, tetapi setiap provider memerlukan kredensial dan daftar model sendiri.

Base URL

Base URL adalah endpoint yang digunakan untuk permintaan API langsung yang kompatibel dengan OpenAI. Untuk contoh Kimi API, gunakan endpoint yang tercantum dalam dokumentasi Kimi API terbaru atau konsol akun Anda.

Nama model

Nama model harus persis sama dengan yang digunakan provider. Kesalahan ketik kecil bisa menyebabkan error model-not-found.

Contoh umum:

Kimi K2.6

Di OpenCode, konfirmasi identifier provider/model dengan:

opencode models --refresh opencode models moonshot

Mengatasi Error API OpenCode yang Umum Terjadi

Sebagian besar masalah penyiapan berasal dari salah satu dari lima hal ini: kredensial, endpoint, provider, nama model, atau ukuran context.

Autentikasi gagal

Autentikasi bisa gagal jika API key salah tempel, terhapus, atau telah dirotasi. Hal ini juga bisa terjadi ketika provider yang dipilih salah, atau ketika key tersebut milik akun atau wilayah yang berbeda dari yang sedang dikonfigurasi di OpenCode.

Solusi:

/connect

Sambungkan ulang provider dan tempel API key yang baru. Jika Anda menggunakan environment variable untuk pengujian langsung, atur ulang key tersebut:

export MOONSHOT_API_KEY="YOUR_NEW_KIMI_API_KEY"

Error endpoint tidak valid

Error endpoint tidak valid biasanya berarti OpenCode tidak dapat menjangkau endpoint provider yang benar. Penyebab umumnya meliputi Base URL yang salah ketik, penggunaan campuran endpoint .ai dan .cn di berbagai tool, atau proxy/firewall yang menulis ulang permintaan sebelum mencapai provider.

Solusi:

Periksa endpoint yang tercantum dalam dokumen atau konsol Kimi API Anda saat ini. Untuk pengujian API langsung, gunakan satu endpoint secara konsisten:

https://api.moonshot.ai/v1

Model tidak didukung

Error ini bisa terjadi ketika nama model salah ketik, model yang dipilih tidak tersedia untuk akun Anda, atau cache daftar model OpenCode sudah usang. Ini juga bisa terjadi ketika identifier provider/model yang digunakan OpenCode berbeda dari nama model mentah yang tercantum dalam dokumentasi provider.

Solusi:

opencode models --refresh opencode models moonshot

Kemudian pilih model tersebut lagi:

/models

Rate limit terlampaui

Error rate limit biasanya berarti provider menerima terlalu banyak permintaan dalam waktu singkat. Ini bisa terjadi jika beberapa tugas agent berjalan bersamaan, atau jika skrip/integrasi melakukan retry pada permintaan yang gagal secara terlalu agresif.

Solusi:

Jeda tugas tersebut, kurangi jumlah proses paralel, dan periksa konsol provider Anda untuk status kuota atau penagihan. Hindari membuat loop retry tanpa batas di sekitar OpenCode atau panggilan Kimi API langsung.

Context window overflow

Context window overflow biasanya berarti tugas terlalu besar untuk diproses model sekaligus. Ini bisa terjadi jika terlalu banyak file disertakan, jika OpenCode diminta memeriksa seluruh repositori, atau jika sesi yang panjang telah mengumpulkan terlalu banyak riwayat percakapan.

Perbaikan:

Minta OpenCode untuk mengerjakan cakupan yang lebih kecil:

Only inspect src/auth and tests/auth. Ignore generated files, lockfiles, and build output.

Anda juga bisa memulai sesi baru untuk tugas yang lebih sempit.

Kesimpulan

OpenCode dapat menghubungkan codebase Anda ke penyedia model, menjalankan tugas coding dari terminal. Kimi API dapat menyediakan backend model untuk alur kerja tersebut melalui pengaturan yang kompatibel dengan OpenAI. Jika Anda ingin alur kerja agent coding yang praktis, buat Kimi API key Anda, hubungkan Moonshot AI di OpenCode, pilih model Kimi, dan jalankan tugas proyek kecil untuk memverifikasi pengaturan tersebut.

FAQ

Di mana saya bisa menemukan API key OpenCode saya?
OpenCode sendiri biasanya dikonfigurasi dengan API key dari penyedia. Jika Anda menghubungkan Kimi API, buat key Anda di Kimi API platform, lalu masukkan di OpenCode melalui /connect. OpenCode menyimpan kredensial penyedia secara lokal, dan dokumentasi resminya menyebutkan ~/.local/share/opencode/auth.json sebagai jalur file kredensial.
Model apa saja yang didukung OpenCode API?
OpenCode mendukung model dari banyak penyedia melalui sistem provider-nya. Untuk melihat apa yang tersedia di setup Anda, jalankan opencode models. Untuk Kimi API, pilih identifier model Kimi yang persis seperti yang ditampilkan di daftar model OpenCode Anda, misalnya kimi-k2.6 jika tersedia untuk akun Anda.
Apakah OpenCode API mendukung tool calling?
OpenCode adalah agent yang dapat menggunakan tool di lingkungannya sendiri, seperti membaca file, mengedit file, dan menjalankan perintah jika izin diberikan. Kimi API juga mendukung alur kerja terkait tool, tetapi perilaku tool pada API model langsung bergantung pada model, parameter permintaan, dan dokumentasi penyedia.
Bagaimana cara mereset API key OpenCode saya?
Buat atau perbarui key di konsol penyedia model Anda, lalu hubungkan kembali penyedia tersebut di OpenCode: /connect.
Anda Mungkin Juga Menyukai
Cara Menginstal OpenClaw di macOS, Linux & Windows
Cara Menginstal OpenClaw di macOS, Linux & Windows
2026-07-13
Cara Memasang OpenClaw di Mac: Panduan Langkah demi Langkah
Cara Memasang OpenClaw di Mac: Panduan Langkah demi Langkah
2026-07-13
Cara Memasang Hermes Agent: Panduan Setup Ramah Pemula
Cara Memasang Hermes Agent: Panduan Setup Ramah Pemula
2026-07-13
Panduan Integrasi Hermes API: Penyiapan dan Cara Kerjanya
Panduan Integrasi Hermes API: Penyiapan dan Cara Kerjanya
2026-07-13
Cara Menggunakan Claude Code: Panduan Langkah demi Langkah untuk Pemula
Cara Menggunakan Claude Code: Panduan Langkah demi Langkah untuk Pemula
2026-07-13