← Kembali ke senarai

Perilisan Opencode-model-discovery 2.0: Konfigur Bentuk Penuh, OpenCode v2 Secara Formal Benar

itadol5j

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.

Opencode-model-model-penemuan v2.0.0

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 FesyenTingkat dukungan SodiumBuat Konfigurasi MedanTempat penyimpanan dan voucher
AWAS OpenCode v2Steady / Utamaplugins Dan providersHos ctx.storage / ctx.integration
OpenCode v1Keserasian Legasiplugin Dan providerCache 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.

FormatApa?Permintaan tambahan
openrouterPanjang 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
aiproxyTampilan AIProxy Inline Limiteds, Price, usaha + Models.dev Nama PertamaPerhimpunan
bifrostBatas dalam, jamur, token, varian penalaranTidak ada permintaan tambahan
litellmData meta, keterbatasan konteks, harga, kemampuanPermintaan /v1/model/info
lmstudioKonfigurasi instance termuat (LM Studio 0.4.0+ asli) /api/v1/modelsAku tidak yakin.Sekali.
llama-swapPanjang konteks, struktur, fungsi tanda panggilanTidak ada permintaan tambahan
models.devDirektori publik dasar, konteks umum dan kemampuanTarik! models.json
omniroute(fast/flex)Tidak ada permintaan tambahan
vllmLurus. max_model_lenTidak ada permintaan tambahan
Sembilan perbandingan kapabilitas format metadata

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 v1AWAS OpenCode v2
pluginplugins
providerproviders
provider.<id>.npmproviders.<id>.package
provider.<id>.optionsproviders.<id>.settings
options.baseURLsettings.baseURL
options.apiKeysettings.apiKey
options.modelsDiscoverysettings.modelsDiscovery
v1 ke Peta Lapangan Konfigurasi v2

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.enabled Ya. Ya.TampakWrite trueAku tidak tahu. V2 tidak lagi buka secara default, itu adalah perubahan perilaku, bukan opsional.
  • package Layanan Serasi OpenAI Unified @opencode/ai/providers/openai-compatibleAku tidak tahu.
  • Sertifikat {env:KEY} Biarkan host parse, atau tidak menulis. apiKeySecara langsung menggunakan OpenCode. /connect Entri Interaktif.
  • Tarikan baku adalah /v1/modelsfaza (relatif terhadap asal usul baseURL). Dia berhubungan dengan DeepSeek. /models Ya, ya, ya. modelsDiscovery Riga. "endpoint": "/models"Aku tidak tahu.
  • v2 Tidak sama sekali. V1 auth.json Dan OPENCODE_AUTH_CONTENT Pergi 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.

Aliran kerja Plugin: membaca konfigurasi, menarik model, patch, injeksi

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.

Diawalkan empat daftar cek pertama
  • Versi OpenCode:v2 membutuhkan [5] 2.0.26; setidaknya 1.18.29 tersisa di v1.
  • Gantikan Medan Semua: kompleks + settingsAku tidak tahu.npm Yeah. packageAku tidak tahu.options Yeah. settingsAku tidak tahu.
  • Tampak Tampak TerbukaTulis setiap penyedia untuk menemukan enabled: trueAku tidak tahu.
  • Periksa ujungTidak /v1/models Ini 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_len Ini jauh lebih langsung, jauh lebih cepat dari konfigurasi Anda sendiri.
  • Perusahaan membangun gerbang.Bernilai penilaian. Sembilan bentuk. bifrostAku tidak tahu.omniroute Ini untuk gerbang. includeBy / excludeBy Sogiles 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.