Buka kode-model penemuan 2.0 Rilis: Atur Shape Full, OpenCode v2 Formal Benar
Pertama, kesimpulannya adalah:Opencode- model penemuan 2.0.0, diterbitkan pada 19 Oktober 2026, secara resmi mengembalikan OpenCode v2 ke kekuatan utama dan v1 ke adaptor yang kompatibel.Ini bukan upgrade rutin -- bentuk berkas konfigurasi benar-benar berubah, dan Anda mengikuti kurikulum lama, dan Anda mungkin tidak dapat kehabisan garis.
Aku menginjak tiga ekor sendiri. Semuanya ada di bawah sana. Pertama-tama, apa yang dilakukannya: ini adalah plugin OpenCode yang memecahkan masalah yang sangat mengganggu -- Anda mendapatkan sekelompok gateway yang kompatibel OpenCode-, layanan model lokal, mentransferkan API, dan setiap model baru secara manual ke config untuk menekan nama model, panjang konteks, harga. Plugin ini membuat Anda cocok hanya sekali, dan sisanya menarik dirinya sendiri.
Apa yang berubah kali ini?
Gudang itu dibangun pada bulan April 2026 oleh yuhp / opencode- penemuan model, MIT, dan sekarang 188 bintang, 57 garpu. Itu tidak terdengar seperti daftar teratas, tapi itu adalah beberapa proyek dalam OpenCode ekologi yang serius tentang "penemuan model".
2,0.0 Hanya ada satu tindakan inti:Naikkan OpenCode v2 ke integrasi stabil primerAku tidak tahu. Secara teknis, V2 menggunakan struktur konfigurasi asli untuk pulgin / penyedia, penyedia siklus kehidupan API, host penyimpanan, voucher integration, TUI asli, RPC Handler dan Agen Tools.
Plugin lama adalah "Aku mengubah konfigurasi Anda" dan sekarang "The Host membuka saya". Dokumen tidak perlu ditulis dalam berkas konfigurasi, singgahan diberikan kepada manajer tuan rumah, dan sampul model dapat dinyalakan di panel TuI dan tidak dijalankan ulang.
Tingkat dukungan untuk v1 dan v2
| Versi Host | Tingkat dukungan | Atur Kolom | Penyimpanan dan voucher |
|---|---|---|---|
| OpenCode v2 | Mantap / Utama | plugins dan providers | Host ctx.storage / ctx.integration |
| OpenCode v1 | Kompatibilitas Legacy | plugin dan provider | v1 XDG Cache + auth Bottom |
V1 tidak dipotong, perbaikan yang aman dan kembali serius akan tetap di tempat. Tapi fungsi baru -- siklus kehidupan, tembolok, TUI, RPC, model overlay -- semua hanya pergi ke v2, tidak secara otomatis kembali ke v1.
Dua atau sembilan format metadata. Itulah gambaran besarnya.
v2.0.0 Dokumen resmi memiliki sembilan format informasi model, yang benar-benar menghapus "metadata intraffic" dan "devention penjadwalan". Ini adalah rancangan cerdas: logika pergerakan tidak perlu diubah untuk setiap produsen, dengan adaptor format.
| Format | Dapatkan apa? | Permintaan tambahan |
|---|---|---|
openrouter | Panjang konteks, tutup keluaran atas, mode (text / image / udio), harga prompt / complement dan cache, tanda panggilan alat, penalaran (rendah / media / tinggi) | Tak ada permintaan tambahan |
aiproxy | Tampilan dari Batas Inline AIProxy, Harga, usaha + Models.dev Nama Pertama | perakitan |
bifrost | Batas inline, cetakan, token, varian penalaran | Tak ada permintaan tambahan |
litellm | Metadata model kaya, batasan konteks, harga, kemampuan | Permintaan /v1/model/info |
lmstudio | Konfigurasi instansi yang dimuat (LM Studio 0.4,0 + native) /api/v1/modelsAku tidak yakin. | Sekali. |
llama-swap | Panjang konteks, struktur, tanda pemanggilan fungsi | Tak ada permintaan tambahan |
models.dev | Direktori publik bawah, konteks umum dan kemampuan | Tarik! models.json |
omniroute | (fast / flex) | Tak ada permintaan tambahan |
vllm | Lurus. max_model_len | Tak ada permintaan tambahan |
Perhatikan kalimat terakhir:Jika Anda tidak cocok modelInfoFormatLalu hanya ada ID model, tidak ada metadata.Ini bukan bug, ini desain -- jangan menebak layanan apa yang Anda ambil, menghindari harga yang salah dan panjang konteks.
Saya tidak cocok dengan bidang ini pada awalnya, dan saya melihat daftar model hanya dengan nama dan berpikir, "Mengapa tidak ada yang berubah?" Dan aku melihat mereka setengah hari.
Bagaimana dengan profilnya? Tulis
Ini adalah tempat termudah untuk roll over. v1 itu. plugin / provider / options Tidak valid semua dalam v2, menggantinya dengan plural settingsAku tidak tahu.
| OpenCode v1 | OpenCode v2 |
|---|---|
plugin | plugins |
provider | providers |
provider.<id>.npm | providers.<id>.package |
provider.<id>.options | providers.<id>.settings |
options.baseURL | settings.baseURL |
options.apiKey | settings.apiKey |
options.modelsDiscovery | settings.modelsDiscovery |
Konfigurasi v2 yang berjalan langsung sebagai berikut:
{
"$schema": "https://opencode.ai/config.json",
"plugins": [
"opencode-models-discovery@2.0.0"
],
"providers": {
"gateway": {
"package": "@opencode/ai/providers/openai-compatible",
"name": "My Gateway",
"settings": {
"baseURL": "https://gateway.example.com/v1",
"apiKey": "{env:GATEWAY_API_KEY}",
"modelsDiscovery": {
"enabled": true,
"modelInfoFormat": "models.dev",
"smartModelName": true,
"cache": {
"enabled": true,
"ttlSeconds": 86400
}
}
}
}
}
}
Ada beberapa poin untuk dicatat:
modelsDiscovery.enabledYa.TampakTulistrueAku tidak tahu. v2 tidak lagi terbuka default, ini adalah perubahan perilaku, bukan opsional.packageLayanan Kompatibel OpenAI Disatukan@opencode/ai/providers/openai-compatibleAku tidak tahu.- Sertifikat
{env:KEY}Biarkan parse tuan rumah, atau tidak menulis.apiKeyLangsung menggunakan OpenCode./connectEntri interaktif. - Tarikan standar adalah
/v1/models(relatif ke asal baseURL). Dalam kontak dengan DeepSeek./modelsYeah, yeah, yeah.modelsDiscoveryRiga."endpoint": "/models"Aku tidak tahu. - v2 Tidak sama sekali. V1
auth.jsondanOPENCODE_AUTH_CONTENTPergi ke bawah. Ini akan terjebak di 401.
IV. Cover model dan cache, lebih fungsional dari yang diharapkan
Model v2 mencakup host yang disimpan overrides:<providerID>:<modelID> Namespace. Perubahan dapat dibuat pada bidang seperti nama tampilan, batas, kemampuan, penalaran, lampiran, variasi, harga, metadata yang kompatibel.
Ada banyak yang harus dikatakan tentang:Fields seperti voucher dan tuduhan akan ditolak dan tidak akan pernah berkelanjutan.Batas jelas digambar - cakupan meliputi parameter tampilan dan gerakan, bukan kunci Anda plug masuk
Organiser lainnya /models-discovery-console Edit Visualize, label over- tertutup model dalam daftar *Aku tidak tahu. Ubah daftar model untuk mengisi ulang dan menyegarkan TuI secara langsung, tanpa memulai ulang layanan.Cache tidak akan dihapus.Itulah yang banyak orang lakukan salah.
Cache default dimatikan, lalu TTL default 24 jam, dengan respon deteksi asli dan euvokasi, go-host ctx.storageAku tidak tahu. Catatan berkas cache XDG untuk v1Tidak.Mengimpor v2, dua kelompok ruang bernama benar-benar terisolasi.
V. Tul perintah dan Agen Tools
V2 menawarkan empat titik akses:
/models-discovery-refresh
/models-discovery-console
models_discovery_refresh
models_discovery_status
Dua yang pertama adalah perintah TUI, dua yang terakhir adalah untuk otomasi.models_discovery_status Pass rawCache: true Ini sangat berguna ketika Anda dapat meludahkan model asli dalam cache bersama dengan hasil euvokasi.
Konsol juga mendukung penyaringan oleh penyedia:/models-discovery-console status --provider <provider-id>Aku tidak tahu. Ketika Anda mengambil tiga atau lima gerbang, menghemat waktu.
Enam: berikan lembar cek ini sebelum promosi.
- Versi Kode Terbuka: v2 membutuhkan £2.0.26; setidaknya 1,18.29 tersisa dalam v1.
- Ganti Semua Rupa: complex +
settingsAku tidak tahu.npmYa.packageAku tidak tahu.optionsYa.settingsAku tidak tahu. - Buka Terlihat: Tulis setiap penyedia yang ditemukan
enabled: trueAku tidak tahu. - Akhir pemeriksaan:
/v1/modelsIni manual.endpointAku tidak tahu.
Dua lainnya mudah diabaikan: konstruksi lokal.package Untuk mengisi file:///绝对路径/distAku tidak tahu.Point ke direktori daripada index.jsKita perlu mengubah kodenya. opencode service restart Biarkan layanan back-office memuat buku baru. Yang ketiga adalah di mana saya terjebak -- setengah hari tanpa kode, karena layanan bahkan tidak dimulai.
Apakah ini layak berpura-pura?
Lihatlah adeganmu.
- Hanya satu API resmiJangan berpura-pura. Daftar model itu, tulisan tangan selama setahun, dan colokan satu lapisan lagi.
- Kami punya berhenti. / Gerbang polimer.Rekomendasi yang kuat. Model jasa tersebut ditandai dengan kehadiran, salah nama dan pergeseran harga sering, dan pemeliharaan manual adalah murni penyalahgunaan diri.
- Menjalankan lokal LM Studio / vLLM / llama- swapIsi. Model layanan ini dimuat sesuai permintaan. The plugly-in benar-benar akan memuat Anda.
max_model_lenIni jauh lebih langsung, jauh lebih cepat dari konfigurasi Anda sendiri. - Perusahaan membangun gateway.Nilai penilaian. Sembilan bentuk.
bifrostAku tidak tahu.omnirouteIni untuk gateway.includeBy/excludeByMendukung penyaringan rutin dan setara dari bidang asli, yang dapat langsung memblokir model yang tidak boleh dilihat oleh pengguna biasa.
2,0.0 Seperti hal itu sendiri, catatan rilis merujuk ke 41 tes file, 314 tes, ditambah lokal OpenAI integrasi kompatibel tes HTTP dan terjemahan validasi produk. Tes kepadatan ini serius untuk proyek bintang 188.
V1 bekerja, tapi barang baru ada di v2. Jika Anda ingin menindaklanjuti dalam jangka panjang, memindahkan konfigurasi Anda sebelumnya, dan jangan menunggu sampai hari ketika adaptor V1 hanya memiliki patch keselamatan.
Alamat projek:Gythub.com / yuhp / opencode- model- penemuan, instal langsung npm i opencode-models-discovery@2.0.0 Atau tulis nama paket dalam konfigurasi di atas. pluginsOpenCode akan memecahkan beban itu sendiri.