Perilisan Opencode-model-discovery 2.0: Konfigur Bentuk Penuh, OpenCode v2 Secara Formal Benar
Pertama, kesimpulannya adalah:Opencode-models-discovery 2.0.0, diterbitkan pada 19 October 2026, secara formal mengembalikan OpenCode v2 ke gaya utama dan v1 ke adaptor yang kompatibel.Ini bukan upgrade rutin -- bentuk dari berkas konfigurasi benar-benar diubah, dan Anda mengikuti kurikulum lama, dan Anda mungkin tidak dapat kehabisan baris.
Aku menginjak tiga ekor sendiri. Semuanya ada di bawah sana. Pertama-tama, apa yang dilakukannya: itu adalah plugin OpenCode yang menyelesaikan masalah yang sangat menjengkelkan -- Anda mendapatkan sejumlah gerbang kompatibel OpenCode, layanan model lokal, transit API, dan setiap model baru pergi secara manual ke konfigurasi untuk memukul nama model, panjang konteks, harga. Pengaya ini membuatmu hanya muat sekali, dan sisanya menarik dirinya sendiri.
Apa yang berubah kali ini?
gudang tersebut dibangun pada April 2026 oleh yuhp/opencode-model-discovery, MIT, dan sekarang 188 bintang, 57 fork. Ini tidak terdengar seperti daftar teratas, tapi beberapa proyek dalam ekologi OpenCode yang serius tentang penemuan model."
20.00.00. Hanya ada satu inti tindakan:Mengeluarkan OpenCode v2 ke integrasi stabil primerAku tidak tahu. Secara teknis, V2 menggunakan struktur konfigurasi asli untuk pulgins / provider, penyedia API siklus hidup, penyimpanan hosting host, voucher Integrasi, TUI asli, RPC Handler dan Agent Tools.
Penerjemah: plugin lama adalah "saya mengubah konfigurasi Anda" dan sekarang itThe Host membuka saya." Dokumen tidak perlu ditulis dalam berkas konfigurasi, cache diberikan kepada manajer host, dan sampul model dapat dinyalakan dalam panel TuI dan tidak diulanghidupkan.
Sodium tingkat dukungan untuk v1 dan v2
| Versi Asrama Fesyen | Tingkat dukungan Sodium | Buat Konfigurasi Medan | Tempat penyimpanan dan voucher |
|---|---|---|---|
| AWAS OpenCode v2 | Steady / Utama | plugins Dan providers | Hos ctx.storage / ctx.integration |
| OpenCode v1 | Keserasian Legasi | plugin Dan provider | Cache XDG v1 XDG + Autentikasi Bawah |
Va1 tidak dipotong, perbaikan aman dan pengembalian serius akan tetap di tempat. Tapi fungsi baru -- siklus hidup, cache, TUI, RPC, model overlay -- semuanya hanya ke v2, bukan otomatis kembali ke v1.
Dua atau sembilan format metadata. Itulah gambaran besarnya.
50.0 v0. Dokumen resminya memiliki sembilan format informasi model, yang sepenuhnya menghapus ingestion " metadata " dan "discovery penjadwalan". Ini adalah desain yang cerdas: logika gerakan tidak perlu diubah untuk setiap produsen, dengan adapter format.
| Format | Apa? | Permintaan tambahan |
|---|---|---|
openrouter | Panjang konteks, tutup keluaran atas, mode (teks/image/udio), prompt/complement dan harga cache, tanda panggilan alat, slot penalaran (low/media/high) | Tidak ada permintaan tambahan |
aiproxy | Tampilan AIProxy Inline Limiteds, Price, usaha + Models.dev Nama Pertama | Perhimpunan |
bifrost | Batas dalam, jamur, token, varian penalaran | Tidak ada permintaan tambahan |
litellm | Data meta, keterbatasan konteks, harga, kemampuan | Permintaan /v1/model/info |
lmstudio | Konfigurasi instance termuat (LM Studio 0.4.0+ asli) /api/v1/modelsAku tidak yakin. | Sekali. |
llama-swap | Panjang konteks, struktur, fungsi tanda panggilan | Tidak ada permintaan tambahan |
models.dev | Direktori publik dasar, konteks umum dan kemampuan | Tarik! models.json |
omniroute | (fast/flex) | Tidak ada permintaan tambahan |
vllm | Lurus. max_model_len | Tidak ada permintaan tambahan |
Perhatikan kalimat terakhir:Jika Anda tidak cocok modelInfoFormatKemudian hanya ada model ID, tidak ada metadata.Ini bukan bug, ini desain -- jangan tebak jenis layanan apa yang Anda ambil, menghindari sejumlah harga dan panjang konteks yang salah.
Aku tidak cocok dengan bidang ini di tempat pertama, dan aku melihat daftar model hanya dengan nama dan pikiran, "Mengapa tidak ada yang berubah?" Dan aku melihat mereka setengah hari.
Bagaimana dengan profilnya? Write
Ini tempat termudah untuk berguling. plugin / provider / options Semua tidak sah dalam v2, ganti dengan bentuk jamak settingsAku tidak tahu.
| OpenCode v1 | AWAS 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 adalah 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. Ya.TampakWritetrueAku tidak tahu. V2 tidak lagi buka secara default, itu adalah perubahan perilaku, bukan opsional.packageLayanan Serasi OpenAI Unified@opencode/ai/providers/openai-compatibleAku tidak tahu.- Sertifikat
{env:KEY}Biarkan host parse, atau tidak menulis.apiKeySecara langsung menggunakan OpenCode./connectEntri Interaktif. - Tarikan baku adalah
/v1/modelsfaza (relatif terhadap asal usul baseURL). Dia berhubungan dengan DeepSeek./modelsYa, ya, ya.modelsDiscoveryRiga."endpoint": "/models"Aku tidak tahu. - v2 Tidak sama sekali. V1
auth.jsonDanOPENCODE_AUTH_CONTENTPergi ke bawah. Ini akan terjebak di 401.
\"OV IV\". Model model sampul dan cache, lebih fungsional dari yang diharapkan
Model v2 dari model v2 meliputi hos yang disimpan overrides:<providerID>:<modelID> Namespace. Perubahan dapat dilakukan pada bidang seperti nama tampilan, batas, kemampuan, penalaran, lampiran, varian, harga, data meta yang kompatibel.
Ada banyak yang harus dikatakan tentang:Lapangan-lapangan seperti voucher dan otorisasi akan ditolak dan tidak akan pernah berkelanjutan.Perbatasan ini jelas digambar — cakupan mencakup tampilan dan parameter pergerakan, bukan kunci yang Anda tancapkan.
Penyusun: /models-discovery-console Visualisasi pengeditan, melabel model over-covered dalam daftar *Aku tidak tahu. Xerco mengubah daftar model untuk memuat ulang dan menyegarkan ulang TUI secara langsung, tanpa memulai ulang layanan.Cache tidak akan dihapus.Itulah yang banyak orang lakukan kesalahan.
Lalaan cache off, kemudian TTL default 24 jam, dengan respon deteksi asli dan eutrofikasi, go-host ctx.storageAku tidak tahu. Berkas cache XDG Note XDG untuk v1Tidak.2 kelompok dari ruang yang dinamai benar-benar terisolasi.
Perintah TUI dan Alat Agen
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 otomatisasi.models_discovery_status Pass rawCache: true Ini sangat berguna ketika Anda dapat memuntahkan model asli dalam cache bersama-sama dengan hasil eutrofik.
Konsola juga mendukung penyaringan oleh penyedia:/models-discovery-console status --provider <provider-id>Aku tidak tahu. Ketika Anda mengambil tiga atau lima gerbang, itu menghemat waktu.
Pass lembar cek ini sebelum promosi.
- Versi OpenCode:v2 membutuhkan [5] 2.0.26; setidaknya 1.18.29 tersisa di v1.
- Gantikan Medan Semua: kompleks +
settingsAku tidak tahu.npmYeah.packageAku tidak tahu.optionsYeah.settingsAku tidak tahu. - Tampak Tampak TerbukaTulis setiap penyedia untuk menemukan
enabled: trueAku tidak tahu. - Periksa ujungTidak
/v1/modelsIni manual.endpointAku tidak tahu.
Dua lainnya mudah diabaikan: konstruksi lokal.package Untuk mengisi file:///绝对路径/distAku tidak tahu.Titik ke direktori daripada indeks.jsKita harus mengubah kodenya. opencode service restart Biarkan layanan back-office memuat buku baru. Ketiga adalah di mana saya terjebak -- setengah hari tanpa kode, karena layanan bahkan tidak dimulai.
Apa ini pantas dipura-purakan?
Lihatlah adeganmu.
- Hanya satu API resmiJangan berpura-pura. Daftar modelnya adalah, tulisan tangan selama setahun, dan plugnya satu lapis lagi.
- Kami punya berhenti. / Gerbang polimer.Rekomendasi yang kuat. Model layanan semacam itu dicirikan oleh kehadiran, misname dan pergeseran harga yang sering, dan pemeliharaan manual semata-mata untuk diri sendiri.
- Local menjalankan LM Studio / vLLM / llama-swapBeban. Model layanan ini dimuat sesuai permintaan. Plug-in akan benar-benar memuat Anda.
max_model_lenIni jauh lebih langsung, jauh lebih cepat dari konfigurasi Anda sendiri. - Perusahaan membangun gerbang.Bernilai penilaian. Sembilan bentuk.
bifrostAku tidak tahu.omnirouteIni untuk gerbang.includeBy/excludeBySogiles Mendukung penyaringan medan asli secara teratur dan setara, yang dapat secara langsung memblokir model yang tidak boleh dilihat oleh pengguna biasa.
20.00.00. Mengenai dirinya sendiri, catatan rilis merujuk pada 41 berkas uji, 314 tes, ditambah tes integrasi HTTP kompatibel OpenAI lokal dan validasi produk terjemahan. Kepadatan tes ini serius untuk proyek bintang 188.
V1 bekerja, tapi barang baru di v2. Anda ingin menindaklanjuti dalam jangka panjang, memindahkan konfigurasi Anda sebelumnya, dan jangan menunggu sampai hari dimana adaptor V1 hanya memiliki patch pengaman.
Alamat projek:gythub.com/yuhp/opencode-model-discovery, pasang langsung npm i opencode-models-discovery@2.0.0 Atau tulis nama paket dalam konfigurasi di atas. pluginsKode Terbuka akan menyelesaikan beban itu sendiri.