Kembali ke panduan
Perbandingan·21 September 2026·Diperbarui 24 September 2026·Baca 9 menit

VT Code vs OpenCode: workflow, model, dan total biaya

OpenCode memungkinkan opencode.json yang di-commit mengarahkan seluruh tim ke satu gateway. VT Code menolak blok yang sama ketika datang dari repositori — dan asimetri itu, bukan daftar fiturnya, adalah pilihan yang sebenarnya Anda buat.

Terakhir ditinjau pada .

VT Code dan OpenCode sama-sama merupakan agen coding terminal gratis yang tidak mengenakan biaya untuk klien dan keduanya menerima endpoint Anda sendiri yang kompatibel dengan OpenAI, jadi ini bukan perbandingan harga. Perbedaan sebenarnya adalah di mana masing-masing mengizinkan Anda mendeklarasikan endpoint tersebut, ke arah mana default izin ditetapkan, dan apakah Anda menginginkan langganan $10 per bulan dalam paket yang sama. VT Code adalah satu biner Rust dari proyek independen yang dipimpin satu maintainer. OpenCode adalah agen TypeScript dari perusahaan Anomaly, dengan aplikasi desktop, ekstensi editor, dan dua dompet pihak pertama miliknya sendiri.

Dua jebakan nama harus dibereskan terlebih dahulu, karena kesalahan pada salah satunya akan membuat semua hal setelahnya tidak valid. "VT Code" bukan Visual Studio Code, dan VT Code secara membingungkan menyediakan ekstensi pendamping VS Code miliknya sendiri dalam seri versi terpisah. Dan tiga hal berbeda disebut OpenCode — hanya satu yang termasuk dalam perbandingan ini.

Apa yang sebenarnya Anda bandingkan

ProyekSeperti apa saat iniBahasa dan lisensiVersi pada 21 September 2026
vinhnx/VTCodeAktif. Agen coding terminal Rust yang dipimpin satu maintainer, dengan kontributor eksternal yang dicantumkan dalam README. Ditulis sebagai "VT Code" dalam prosa, vtcode sebagai biner dan crateRust. "MIT OR Apache-2.0" menurut README; GitHub mendeteksi Apache-2.0CLI 0.165.0, diterbitkan pada hari tersebut; crates.io cocok
anomalyco/opencodeAktif. OpenCode yang diterbitkan di opencode.ai. github.com/sst/opencode sekarang mengembalikan 301 di sini dan footer situs berbunyi "© 2026 Anomaly"TypeScript. MITDua baris sekaligus: rilis v1.18.31 (14 September) dan npm @opencode/cli 2.0.12
opencode-ai/opencodeDiarsipkan. CLI Go yang berlanjut sebagai Crush milik Charm. Bukan OpenCode di halaman ini — jangan mengambil konfigurasi atau harga darinyaGo. MITPush terakhir 18 September 2025

Metadata repositori, rilis, dan dist-tag dibaca dari GitHub API, npm, dan crates.io pada 21 September 2026. Tabrakan keempat: "OpenCode Go" juga merupakan nama paket langganan Anomaly seharga $10 per bulan, yang tidak ada hubungannya dengan bahasa Go atau CLI Go yang diarsipkan — dan VT Code memperburuknya dengan menamai salah satu kunci provider bawaannya opencode-go. Perhatikan juga betapa cepat versi VT Code berubah: 0.164.0, 0.164.2, dan 0.165.0 semuanya diterbitkan dalam sekitar 27 jam pada 20–21 September, jadi bacalah tag dan jangan mempercayai versi yang tercetak di halaman mana pun, termasuk halaman ini.

Siapa yang sebaiknya memilih yang mana

Jika ini menggambarkan AndaPilihAlasannya secara spesifik
Anda ingin gateway ditetapkan di repositori agar setiap clone dan setiap pekerjaan CI menggunakannyaOpenCodeopencode.json yang di-commit di root proyek merupakan data proyek biasa dan mendaftarkan provider. VT Code menolak langkah yang sama
Anda menginginkan kebalikannya: repositori yang Anda clone tidak boleh pernah dapat mengalihkan lalu lintas model AndaVT Code[[custom_providers]] yang tidak kosong dan berasal dari lapisan workspace atau proyek akan ditolak sebelum pendaftaran provider — lapisan bernama dalam model keamanannya sendiri
Anda ingin agen berhenti dan bertanya sebelum menyentuh apa pun, sejak awalVT CodeDefault yang didokumentasikan: tools.default_policy "prompt", security.human_in_the_loop true, sandbox.default_policy "read_only", automation.full_auto.enabled false
Anda lebih suka agen bergerak lalu mempersempitnya setelah itu dengan pola per alatOpenCodeSebagian besar izin secara default adalah "allow", dengan doom_loop dan external_directory ditetapkan ke "ask"; aturan berupa pola glob per alat, kecocokan terakhir yang berlaku
Anda membutuhkan lebih dari terminal — aplikasi desktop, ekstensi editor, GitHub, atau GitLabOpenCodeMenyediakan aplikasi desktop melalui brew install --cask opencode-desktop, serta ekstensi untuk VS Code dan fork Cursor, Windsurf, dan VSCodium yang memasang dirinya sendiri saat Anda menjalankan opencode di terminal terintegrasi
Anda ingin mengendalikan agen dari layanan Anda sendiri melalui HTTPOpenCodeopencode serve menyediakan spesifikasi OpenAPI 3.1 di 127.0.0.1:4096 dan SDK dibuat darinya; TUI hanyalah salah satu klien
Anda menginginkan satu biner statis dengan daftar perintah yang diizinkan secara ketat, bukan toolchain NodeVT CodeSatu biner Rust. Lapisan 1 model keamanannya mengizinkan sembilan perintah — ls, cat, cp, head, printenv, pwd, rg, sed, which — dan secara default memblokir semua lainnya
Anda menginginkan $10 per bulan tetap untuk daftar model terkurasi, bukan token yang ditagihkan berdasarkan pemakaianOpenCodeOpenCode Go adalah produk tersebut, dengan batas per model dan satu pelanggan per workspace. VT Code menyediakan kunci provider tersebut tetapi tidak ada di kedua daftar klien Go
Anda menginginkan satu saldo prabayar untuk keluarga Claude dan GPT terdepanKeduanyaKeduanya menerima endpoint pihak ketiga yang kompatibel dengan OpenAI tanpa pembatasan paket. Tidak ada yang mengenakan biaya tambahan untuk provider khusus

Tentang biaya migrasi. Separuh yang murah adalah AGENTS.md: kedua alat membacanya dari root proyek, jadi file yang menjelaskan konvensi Anda tetap utuh saat berpindah ke arah mana pun. Separuh yang mahal adalah semua hal lainnya. Kedua format konfigurasi tidak saling berhubungan — TOML dengan array-of-tables dibandingkan JSON yang menamai paket npm per provider — dan tidak ada konverter, sehingga penyiapan lokal proyek harus ditulis ulang secara manual. Apakah definisi MCP, skill, plugin, agen khusus, atau riwayat sesi dapat berpindah adalah sesuatu yang tidak ditetapkan halaman ini, sehingga halaman ini tidak memperkirakan waktu migrasi selain penulisan ulang tersebut.

Satu asimetri yang layak dipertimbangkan: di mana endpoint boleh berada

Inilah perbedaan yang tidak disebut oleh template generik mana pun, dan hal ini membalik intuisi monorepo yang umum. OpenCode memperlakukan provider khusus sebagai data proyek biasa: opencode.json yang di-commit berfungsi, sehingga tim dapat menetapkan satu gateway untuk semua orang dalam satu file yang ditinjau. VT Code sengaja menolaknya.

Referensi kolom konfigurasi VT Code menyatakannya langsung pada kolom tersebut: "Nilai yang tidak kosong dari lapisan workspace/proyek yang dikendalikan repositori akan ditolak; definisikan endpoint provider dalam konfigurasi sistem/pengguna tepercaya atau konfigurasi yang dipilih secara eksplisit." Penolakan yang sama diulangi pada custom_providers[].base_url, pada custom_providers[].auth.command, serta pada provider_overrides.*.base_url dan .api_key_env. Model keamanannya menyebut alasan tersebut sebagai lapisan tersendiri — loader mencatat asal pemenang dari setiap kolom yang digabungkan, memperlakukan file root workspace, file workspace .vtcode/, dan profil proyek sebagai sesuatu yang dikendalikan repositori, lalu gagal secara tertutup sebelum validasi provider, yang menurutnya mencegah repositori memperkenalkan auth.command yang dapat dieksekusi milik provider khusus atau mengalihkan permintaan melalui base URL yang ditimpa.

Jadi konsekuensi praktisnya: dengan OpenCode, satu pull request yang digabungkan mengarahkan seluruh tim ke gateway. Dengan VT Code, perubahan yang sama merupakan instalasi per mesin ke konfigurasi pengguna atau sistem, atau jalur --config yang diteruskan saat peluncuran. Itu adalah kompromi yang nyata — yang satu menawarkan kemudahan deployment, yang lain merupakan kontrol rantai pasokan — dan mana pun yang Anda pilih menjadi alasan yang lebih kuat untuk memilih klien di sini daripada daftar fitur apa pun. Kedua fakta tersebut dibaca dari main pada 21 September 2026.

Izin, otonomi, dan permukaan yang disediakan masing-masing

PerilakuVT CodeOpenCode
Postur alat defaultTanya terlebih dahulu: tools.default_policy adalah "prompt" dan security.human_in_the_loop adalah trueSebagian besar diizinkan; read diizinkan tetapi file .env ditolak secara default
Mode otonomNonaktif secara default dan dibatasi: require_profile_ack true, max_turns 100, serta daftar allowed-tools eksplisit--auto menyetujui apa pun yang tidak ditolak secara eksplisit; penolakan eksplisit tetap diberlakukan
SandboxDidokumentasikan sebagai lapisan opsional dengan isolasi sistem berkas dan daftar izin jaringanTidak ada yang didokumentasikan — /docs/sandbox/ mengembalikan 404, dan sandbox yang memang muncul adalah plugin Daytona pihak ketiga dalam daftar ekosistem plugin. Tidak adanya dokumentasi bukan bukti bahwa runtime tidak memiliki isolasi
Tata kelola providerproviders_whitelist membatasi provider mana yang boleh diakses sama sekali, yang dijelaskan panduan sebagai kontrol untuk penyiapan gateway perusahaan atau air-gappedwhitelist dan blacklist bekerja pada model di dalam provider, menyembunyikannya dari pemilih /models
Jangkauan editorACP melalui vtcode acp, ekstensi Zed di dalam repositori, dan pendamping VS Code dalam seri versinya sendiriACP melalui opencode acp, aplikasi desktop, dan ekstensi yang memasang dirinya sendiri dari terminal terintegrasi
Permukaan tanpa pengawasanSubperintah pada satu biner — vtcode exec dengan peristiwa JSON, review, eval, schedule — ditambah server kompatibilitas Anthropic-MessagesPemisahan klien/server: opencode serve dengan spesifikasi OpenAPI 3.1, dan SDK yang dibuat darinya

Sumber: referensi kolom konfigurasi VT Code, model keamanan, dan panduan provider; dokumentasi OpenCode tentang izin, provider, server, dan ACP. Semuanya dibaca pada 21 September 2026, dan semuanya menjelaskan default — kedua klien dapat dikonfigurasi ulang ke arah sebaliknya. Keduanya berbicara ACP dan mendukung MCP, jadi jangkauan editor hampir setara, bukan pembeda.

Dompet, bukan klien, adalah tempat uang Anda dibelanjakan

OpenCode menjual dua hal miliknya sendiri. VT Code tidak menjual apa pun, yang juga menjadi pertimbangan dalam keputusan: setiap token yang dikirimnya ditagihkan oleh pihak yang Anda konfigurasi, dan tidak ada paket pihak pertama sebagai cadangan.

DompetHarga yang dipublikasikanHal yang perlu diperhatikan
VT CodeTidak ada. Tanpa akun, tanpa tingkatan, tanpa layanan ter-hostPendanaan berupa sponsor sukarela. Seluruh tagihan Anda adalah endpoint yang Anda arahkan
OpenCode Go"langganan berbiaya rendah $10/bulan" untuk daftar model coding terbuka yang dipublikasikan, yang menurut halaman yang sama "dapat berubah saat kami menguji dan menambahkan yang baru"Tidak tak terbatas. Setiap model memiliki batas bulanan dalam dolar penggunaan, yang dipublikasikan dari $15 hingga $60, dengan batas 5 jam sebesar 20% dari jumlah tersebut dan batas mingguan sebesar 50%. Satu anggota per workspace dapat berlangganan
OpenCode ZenKredit prabayar bayar sesuai pemakaian, per juta tokenMengisi ulang otomatis $20 saat saldo turun di bawah $5 kecuali Anda mengubah atau menonaktifkannya; biaya kartu diteruskan sebesar 4,4% ditambah $0,30 per transaksi. Dokumentasinya juga mencatat bahwa model murah dapat muncul dalam riwayat penggunaan Anda karena Zen menggunakannya untuk membuat judul sesi
Endpoint pihak ketiga apa punTarif provider tersebutDidukung oleh kedua klien tanpa pembatasan paket. Zen dan Go dijelaskan dalam dokumentasi OpenCode sendiri sebagai sepenuhnya opsional

Harga dan kuota dibaca dari dokumentasi OpenCode sendiri pada 21 September 2026. Ada dua hal yang perlu diketahui sebelum membandingkannya. Go menerbitkan ketentuan data per model yang tidak seragam — sebagian besar baris menyatakan pelatihan model tidak digunakan dan retensi nol hari, sementara beberapa menyebut retensi 30 hari dan dua model kontributor ditandai digunakan untuk pelatihan serta tidak memiliki retensi nol — jadi periksa baris untuk model yang ingin Anda gunakan. Zen juga menerbitkan penghentian bertanggal, sehingga perbandingan yang berpusat pada satu ID model dapat menjadi usang lebih cepat daripada halaman tempatnya berada. OpenCode Enterprise adalah formulir kontak tanpa harga yang dipublikasikan, dan halaman ini tidak mengutip harga apa pun.

Biaya sebuah sesi pada endpoint Anda sendiri

Angka-angka di bawah ini adalah perhitungan token ilustratif, bukan biaya tugas yang diukur dan bukan batas maksimum tagihan. Anggap satu sesi agen yang mengirim 200.000 token input yang tidak di-cache dan menerima 15.000 token output — asumsi untuk perbandingan, bukan pengukuran repositori Anda. Tarifnya adalah harga langsung dari katalog Kunavo per juta token; kolom terakhir hanya melakukan pembagian, sehingga mewarisi semua asumsi sebelumnya.

ModelInput / output per 1MPerkiraan untuk satu sesiSesi per kredit $10
Claude Haiku 4.5$0,70 / $3,50$0,19251
GPT-5.6 Terra$0,70 / $4,20$0,20349
Claude Sonnet 4.6$2,10 / $10,50$0,57817
Claude Sonnet 5$1,40 / $7,00$0,38525

Bandingkan kolom terakhir itu dengan $10 per bulan OpenCode Go, lalu tahan keinginan untuk menyebutnya sebagai putusan. Keduanya bukan unit yang sama: batas Go dinyatakan dalam dolar penggunaan pada daftar model miliknya, bukan dolar yang Anda belanjakan, dan kedua kelompok model hanya sebagian bertumpang tindih — GPT 5.6 Luna ada dalam daftar yang dipublikasikan Go, sementara baris Claude dan Gemini pada tabel di atas tidak. Langganan juga membeli prediktabilitas, bukan sekadar tarif. Hal yang dapat disimpulkan tabel ini adalah bentuk pertanyaannya — jika pekerjaan Anda terdiri dari beberapa sesi panjang per minggu pada model murah, token terukur akan lebih dahulu mencapai hasil; jika penggunaannya berat sepanjang hari pada model yang benar-benar disediakan Go, paket tetap tidak lagi jelas lebih buruk. Ukur sesi Anda sendiri sebelum memilih, karena model yang memerlukan percobaan kedua akan segera menghapus keunggulan tarif.

Jumlah katalog Kunavo adalah batas bawah penagihan, bukan batas maksimum: ketika upstream melaporkan biayanya, tagihan adalah nilai yang lebih besar antara biaya katalog dan biaya upstream dikalikan markup yang berlaku. Biaya cache dan tools eksternal berada di luar contoh ini. Top-up minimum adalah $10 dalam kredit prabayar — minimum pendanaan, bukan biaya tugas atau langganan. Lihat detail penagihan.

Mengarahkan salah satunya ke endpoint Anda sendiri

Sisi VT Code adalah blok [[custom_providers]], dan aturan penempatan dari bagian di atas adalah bagian yang sering keliru:

~/.config/vtcode/vtcode.toml
# This block is rejected if it arrives from a repository-controlled
# layer. Put it in your user config, in the Unix system layer
# (/etc/vtcode/vtcode.toml), or pass it with --config / VTCODE_CONFIG_PATH.
[[custom_providers]]
name = "kunavo"
display_name = "Kunavo"
base_url = "https://api.kunavo.com/v1"
api_key_env = "KUNAVO_API_KEY"
api_format = "openai-chat"
model = "claude-sonnet-5"
models = ["claude-sonnet-5", "claude-haiku-4-5"]
context_window = 1000000   # omit this and VT Code assumes 128000

Empat catatan tentang blok tersebut, semuanya dari panduan provider dan referensi bidang konfigurasi. Kunci dibaca dari variabel lingkungan yang disebutkan dalam api_key_env, dan dokumentasi konfigurasi memberikan peringatan eksplisit untuk tidak pernah menaruh kunci API di vtcode.toml. api_format menerima auto, openai-chat, openai-responses, atau anthropic-messages — nilai eksplisit akan dihormati, bukan diam-diam kembali ke nilai lain — dan rute Anthropic layak diperhatikan secara terpisah karena kedua konvensi base URL berbeda, sebagaimana dibahas dalam referensi base URL. Menetapkan context_window penting: jika dihilangkan, provider diasumsikan memiliki 128.000 token, yang secara diam-diam membatasi pemadatan dan pemeriksaan awal pada konteks yang jauh lebih besar. VT Code juga menerapkan filter sampling OpenAI berbasis nama ke endpoint khusus — misalnya, ID model yang cocok dengan gpt-6-astra tidak pernah menerima temperature atau top_p — dengan saran panduannya sendiri untuk "memilih ID model netral pada gateway jika Anda memerlukan nilai yang ditetapkan pada nama-nama tersebut."

Padanan OpenCode adalah file data, dan kolom npm menentukan format wire — @ai-sdk/openai-compatible untuk endpoint yang menyediakan /v1/chat/completions, @ai-sdk/openai untuk /v1/responses:

opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "kunavo": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Kunavo",
      "options": {
        "baseURL": "https://api.kunavo.com/v1",
        "apiKey": "{env:KUNAVO_API_KEY}"
      },
      "models": {
        "claude-sonnet-5": {
          "name": "Claude Sonnet 5",
          "limit": { "context": 1000000, "output": 128000 }
        }
      }
    }
  }
}

OpenCode juga dapat menimpa baseURL dari provider bawaan, bukan mendeklarasikan provider khusus; dokumentasinya menjelaskan bahwa metadata model untuk provider yang dikenal berasal dari Models.dev — jadi provider yang dideklarasikan secara manual harus menyediakan limit miliknya sendiri — dan kunci yang ditambahkan melalui perintah /connect ditempatkan di ~/.local/share/opencode/auth.json. Kunavo menyediakan halaman penyiapan untuk klien ini: panduan integrasi OpenCode. Tidak ada halaman integrasi VT Code di sini, dan blok TOML di atas merupakan referensi konfigurasi yang disusun dari definisi kolom VT Code yang terdokumentasi — tidak ada klien yang telah diuji saat runtime terhadap Kunavo, dan tidak ada kompatibilitas yang diklaim untuk keduanya. Siapkan rute yang berfungsi, jalankan satu tugas terbatas, dan baca biaya yang dicatat akun Anda sebelum mengganti alat utama harian. Buat akun Kunavo saat Anda siap mengisi dana untuk sebuah kunci.

Satu peringatan instalasi yang benar-benar menghabiskan waktu. Paket npm publik bernama vtcode bukan VT Code saat ini: dist-tag latest-nya adalah 0.52.8, dipublikasikan pada 24 Desember 2025, sementara crates.io berada di 0.165.0 pada 21 September 2026. Dokumentasi instalasi VT Code menyebut jalur npm yang berbeda — npm install -g @vinhnx/vtcode --registry=https://npm.pkg.github.com — bersama cargo install vtcode dan tap Homebrew yang memerlukan brew trust vinhnx/tap sebelum brew install vinhnx/tap/vtcode. Dokumentasi yang sama memperingatkan bahwa artefak Windows bersifat best-effort dan mungkin tidak tersedia pada setiap rilis, sementara halaman instalasi OpenCode sendiri merekomendasikan WSL di Windows — jadi berdasarkan dokumentasi masing-masing, keduanya bukan alat Windows kelas utama.

Membandingkan opsi lain? Crush vs OpenCode membandingkan OpenCode yang sama dengan agen milik Charm, harga OpenCode membahas Zen dan Go lebih mendalam, dan referensi API yang kompatibel dengan OpenAI mencakup konvensi endpoint yang digunakan kedua klien.

Pertanyaan umum

Apakah VT Code sama dengan VS Code?

Tidak, dan hasil pencarian terus-menerus mencampuradukkan keduanya. VT Code adalah agen coding terminal yang ditulis dalam Rust, didistribusikan sebagai biner vtcode dari github.com/vinhnx/VTCode dan crate vtcode di crates.io. Visual Studio Code adalah editor milik Microsoft. Kebingungan ini diperparah oleh fakta bahwa VT Code menerbitkan ekstensi pendamping VS Code-nya sendiri, yang nama tampilannya dalam manifes ekstensi secara harfiah adalah "VT Code" — dan ekstensi tersebut berjalan pada seri versinya sendiri, 0.50.14 dalam repositori pada 21 September 2026, sementara CLI berada pada 0.165.0 di hari yang sama. Jadi, "VT Code 0.50" berarti ekstensi editor, tidak pernah agennya. Periksa artefak mana yang dimiliki suatu nomor versi sebelum menetapkannya.

OpenCode mana yang saya instal, v1 atau v2?

Itu sepenuhnya bergantung pada halaman mana yang Anda ikuti, dan pada 21 September 2026 keduanya masih aktif. README repositori dan pengantar dokumentasi masih menyediakan lini v1: curl -fsSL https://opencode.ai/install | bash, atau npm install -g opencode-ai, yang dist-tag latest-nya adalah 1.18.31, diterbitkan pada 14 September 2026 — entri terbaru dalam GitHub Releases. Halaman utama pemasaran dan opencode.ai/download hanya mempromosikan v2: curl -fsSL https://opencode.ai/v2/install | bash, npm install -g @opencode/cli, atau brew install anomalyco/tap/opencode-v2. Paket npm @opencode/cli memiliki dist-tag latest 2.0.12, sesuai dengan tag repositori v2.0.12, dan tidak ada tag v2 yang memiliki entri GitHub Release. Tidak satu pun dari kedua lini tersebut merupakan beta dalam pengertian umum, dan tidak ditemukan pengumuman resmi bertanggal yang menyatakan v2 tersedia secara umum, jadi periksa nama paket yang sebenarnya Anda instal, bukan mempercayai nomor versi yang dikutip di mana pun.

Mana yang lebih murah, VT Code atau OpenCode?

Tidak ada klien yang mengenakan biaya apa pun, jadi harga klien sama-sama nol. OpenCode berlisensi MIT. README VT Code menyatakan bahwa kode pihak pertama berlisensi MIT OR Apache-2.0, sementara deteksi lisensi GitHub melaporkan Apache-2.0, dan satu-satunya permukaan monetisasinya adalah sponsor sukarela. Dalam kedua kasus, yang Anda bayar adalah token model pada endpoint apa pun yang Anda konfigurasikan. Perbedaan biaya muncul di tahap berikutnya: OpenCode menyediakan dua dompet pihak pertama miliknya sendiri — kredit OpenCode Zen bayar sesuai pemakaian dan langganan OpenCode Go seharga $10 per bulan dengan batas penggunaan per model yang dipublikasikan — sedangkan VT Code tidak memiliki akun, tingkatan, maupun layanan ter-host sama sekali, sehingga setiap token yang dikirimnya ditagihkan oleh pihak lain. Perhatikan juga bahwa tarif tercantum termurah dan biaya terendah untuk menyelesaikan tugas adalah dua pertanyaan berbeda: model yang memerlukan tiga percobaan bisa lebih mahal daripada model yang lebih mahal tetapi berhasil pada percobaan pertama.

Bisakah saya mengarahkan VT Code ke gateway khusus yang kompatibel dengan OpenAI?

Ya, melalui entri [[custom_providers]] di vtcode.toml, dan ada satu aturan yang mengejutkan banyak orang. Referensi kolom konfigurasi VT Code menyatakan bahwa nilai custom_providers yang tidak kosong dari lapisan workspace atau proyek yang dikendalikan repositori akan ditolak, dan endpoint provider harus didefinisikan dalam konfigurasi sistem atau pengguna tepercaya, atau file konfigurasi yang dipilih secara eksplisit. Jadi, vtcode.toml yang di-commit di root repositori Anda tidak akan mendaftarkan gateway. Gunakan konfigurasi pengguna platform, lapisan sistem Unix di /etc/vtcode/vtcode.toml, atau teruskan --config. Entri tersebut memerlukan name, display_name, dan base_url; kunci dibaca dari variabel lingkungan yang Anda beri nama dalam api_key_env; dan api_format menerima auto, openai-chat, openai-responses, atau anthropic-messages, dengan dokumentasi menyatakan bahwa nilai eksplisit akan dihormati dan tidak diam-diam kembali ke nilai lain. Tetapkan juga context_window, karena nilai yang dihilangkan secara default adalah 128000 token dan angka tersebut menggerakkan tampilan konteks, pemadatan otomatis, serta pemeriksaan pra-penerbangan.

Bisakah saya menggunakan langganan OpenCode Go dari dalam VT Code?

VT Code menyediakan wiring-nya; OpenCode belum memvalidasi VT Code sebagai klien, dan kedua hal itu merupakan pernyataan yang berbeda. Panduan provider VT Code mendokumentasikan opencode-go sebagai kunci provider bawaan dengan OPENCODE_GO_API_KEY dan base URL https://opencode.ai/zen/go/v1, berdampingan dengan opencode-zen. Di sisi lain, dokumentasi OpenCode Go menyatakan bahwa lalu lintas dipantau untuk penyalahgunaan, meminta klien mengidentifikasi diri dengan user agent mereka sendiri dan mengirim ID sesi stabil dalam header x-opencode-session, serta menerbitkan tabel Validated Clients yang mencantumkan Hermes, Claude Code, Codex, ZCode, Pi, jcode, dan Kilo Code CLI, ditambah tabel Known Problematic Clients yang mencantumkan DeepSeek Harness, GitHub Copilot Chat, Kimi Code, dan MiMo Code. VT Code tidak muncul di kedua tabel, dan catatan OpenCode sendiri menyatakan bahwa mereka tidak menjamin klien yang tercantum akan terus berfungsi. Tidak adanya nama dari daftar bukan bukti kerusakan, dan halaman ini tidak memiliki bukti ke arah mana pun. Perhitungkan juga aturan kursi: hanya satu anggota per workspace yang dapat berlangganan OpenCode Go.

Seberapa sulit migrasi antara VT Code dan OpenCode?

Instruksi proyek adalah separuh yang murah dan konfigurasi adalah separuh yang mahal. Kedua alat membaca AGENTS.md di root proyek — VT Code memuatnya pada setiap giliran dan membuat kerangka satu file dengan vtcode init, sementara OpenCode membuatnya dengan /init dan meminta Anda untuk melakukan commit — sehingga file yang menjelaskan konvensi Anda dapat dipindahkan tanpa perubahan. Tidak ada yang lain. VT Code membaca TOML dengan blok provider array-of-tables dan menggabungkan sembilan lapisan konfigurasi, mulai dari default bawaan hingga lapisan sistem, pengguna, profil proyek, workspace, dan jalur --config eksplisit, dengan melakukan deep merge pada tabel sementara skalar dan array digantikan oleh lapisan yang lebih tinggi. OpenCode membaca file data opencode.json yang entri providernya menamai satu paket npm AI SDK untuk setiap format wire. Tidak ada konverter, jadi penyiapan lokal proyek harus ditulis ulang secara manual. Hal yang tidak dapat dipastikan halaman ini adalah apakah definisi server MCP, skill, plugin, definisi agen khusus, atau riwayat sesi dapat berpindah dalam bentuk apa pun, sehingga halaman ini tidak membuat klaim tentang durasi migrasi selain penulisan ulang konfigurasi.

Apakah VT Code cukup stabil untuk dijadikan standar tim?

Baca catatan status proyek itu sendiri terlebih dahulu: README menyatakan bahwa pengembangan masih aktif, dengan beberapa alur otomatisasi yang eksperimental dan dapat berubah antar-rilis. Ritmenya mendukung pernyataan itu, bukan membantahnya — pada 20 dan 21 September 2026, proyek ini menerbitkan 0.164.0, 0.164.2, dan 0.165.0, tiga rilis dalam waktu sekitar 27 jam, dan catatan crates.io berubah mengikuti rilis tersebut. README menyatakan bahwa proyek ini dibangun dan dipelihara pada waktu luang, dengan GitHub Sponsors dan Buy Me a Coffee sebagai satu-satunya sumber pendanaan — meskipun README yang sama berterima kasih kepada sejumlah kontributor eksternal, salah satunya tercatat memiliki 52 commit, jadi ini adalah proyek satu maintainer, bukan kode milik satu orang. Skala adalah asimetri lainnya: 852 bintang dibandingkan 209.102 milik OpenCode pada hari yang sama. Jumlah bintang mengukur perhatian, bukan kualitas, tetapi proyek waktu luang yang dipimpin satu maintainer dan proyek yang dipelihara perusahaan memiliki risiko bus factor yang berbeda, dan itu merupakan pertanyaan pengadaan, bukan pertanyaan teknis. Kedua repositori aktif pada hari tersebut.

Diperiksa pada 21 September 2026: API GitHub untuk ketiga repositori tersebut beserta daftar rilis VT Code; dist-tag npm untuk opencode-ai, @opencode/cli dan vtcode; catatan crates.io untuk vtcode; README, model keamanan, panduan provider, referensi kolom konfigurasi, dokumentasi instalasi, dan manifes ekstensi VS Code VT Code pada main; serta halaman izin, provider, server, Zen, Go, dan unduhan OpenCode. Tarif token Kunavo berasal dari katalog aktif. Tidak satu pun klien diinstal, dijalankan, atau diarahkan ke endpoint Kunavo untuk halaman ini, tidak ada perbandingan benchmark atau performa yang dilakukan, dan tidak ada yang diklaim; setiap angka dolar di sini adalah perhitungan token ilustratif, bukan biaya tugas yang diukur.