← Înapoi la listă

Opencode-modele-descoperire 2.0 Lansare: Configurați forma completă, OpenCode v2 Corect formal

itadol5j

În primul rând, concluzia este că:Opencode-modele-descoperire 2.0.0, publicată la 19 octombrie 2026, restaurează oficial OpenCode v2 la forța principală și v1 la adaptorul compatibil.Acesta nu este un upgrade de rutină -- forma fișierului de configurare este complet schimbată, și urmați vechiul program de învățământ, și probabil nu puteți alerga în afara liniei.

Şi eu am călcat pe trei cozi. Totul e acolo jos. În primul rând, ceea ce face: este un plugin OpenCode care rezolvă o problemă foarte enervantă -- primiţi o grămadă de porţi de acces compatibile cu OpenCode, servicii de model local, tranzitând API, şi fiecare model nou merge manual la configuraţie pentru a lovi numele modelului, lungimea contextului, preţul. Acest plugin te face să se potrivesc doar o dată, și restul se trage.

opencode-models-discovery v2.0.0

Ce s-a schimbat de data asta?

Depozitul a fost construit în aprilie 2026 de Yuhp/opencode-modele-descoperire, MIT, iar acum 188 stele, 57 furculiță. Nu sună ca partea de sus a listei, dar sunt câteva proiecte în ecologia OpenCode care sunt serioase despre "descoperirea modelului."

2, 0 Există doar o singură acțiune de bază:Ridicați OpenCode v2 la integrarea stabilă primarăNu ştiu. Tehnic, V2 utilizează structuri de configurare originale pentru pulgini / furnizori, ciclu de viață furnizor API, stocare gazduire gazduire, voucher Integrare, TUI nativ, RPC Handler si Agent Tools.

Translator: vechiul plugin a fost "Am schimbat configurația" și acum este "Host mă deschide." Documentul nu trebuie să fie scris în fișierul de configurare, cache-ul este dat managerului gazdă, iar coperta modelului poate fi aprinsă în panoul TuI și nu repornită.

Nivel de sprijin pentru v1 și v2

Versiune gazdăNivel de sprijinConfigurează câmpurileDepozitare și voucher
OpenCode v2Constantă / Mainplugins şi providersGazdă ctx.storage / ctx.integration
OpenCode v1Compatibilitatea moşteniriiplugin şi providerv1 XDG Cache + auth Bottom

v1 nu este tăiat, reparații sigure și întoarcere gravă va rămâne în vigoare. Dar noile funcţii -- ciclu de viaţă, cache, TUI, RPC, model suprapus -- toate merg doar la v2, nu automat înapoi la v1.

Două sau nouă formate de metadate. Asta e imaginea de ansamblu.

v2. 0. 0 Documentul oficial are nouă formate de informații model, care elimină complet "ingestie de metadate" și "programare de descoperire." Acesta este un design inteligent: logica mișcării nu trebuie modificată pentru fiecare producător, cu un adaptor de format.

FormatCe să înţeleg?Cereri suplimentare
openrouterLungime context, capace de ieșire de top, mod (text/imagine/udio), prețuri prompte/complement și cache, marcaje de instrumente, sloturi de raționament (low/media/high)Nicio cerere suplimentară
aiproxyAfișarea AIProxy Inline Limiteds, Preț, efort + Models.dev Prenumeasamblare
bifrostLimite de linie, mucegai, token, variantă de raționamentNicio cerere suplimentară
litellmMetadate bogat model, limitări context, prețuri, capacitățiCerere /v1/model/info
lmstudioConfigurație de instanță încărcată (LM Studio 0,4.0+ nativ) /api/v1/modelsNu sunt sigur.O dată.
llama-swapLungimea contextului, structura, semnele de apel funcţionaleNicio cerere suplimentară
models.devDirector public de jos, context comun și capacitățiTrage! models.json
omniroute(rapid/flex)Nicio cerere suplimentară
vllmDrept. max_model_lenNicio cerere suplimentară
Comparații de nouă formate de metadate

Uită-te la ultima propoziţie:Dacă nu se potrivesc modelInfoFormatApoi există doar ID model, nu există metadate.Nu este bug, este design - nu ghici ce fel de serviciu luați, evitând o grămadă de prețuri greșite și lungimi de context.

Nu m-am potrivit acestui domeniu în primul rând, și m-am uitat la o listă de modele cu doar nume și s-au gândit, "De ce nu sa schimbat nimic?" Şi m-am uitat la ei jumătate de zi.

Cum rămâne cu profilul? Scrie

Acesta este cel mai usor loc pentru a rula peste. V1 care. plugin / provider / options Invalidă toate în v2, înlocuiți-l cu un plural settingsNu ştiu.

OpenCode v1OpenCode v2
pluginplugins
providerproviders
provider.<id>.npmproviders.<id>.package
provider.<id>.optionsproviders.<id>.settings
options.baseURLsettings.baseURL
options.apiKeysettings.apiKey
options.modelsDiscoverysettings.modelsDiscovery
v1 to v2 Configurează harta câmpului

O configurație v2 care rulează direct este următoarea:

{
  "$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
          }
        }
      }
    }
  }
}

Sunt câteva puncte de notat:

  • modelsDiscovery.enabled Da.VizibilScrie trueNu ştiu. v2 nu mai este deschis implicit, este o schimbare de comportament, nu opțională.
  • package Serviciu compatibil OpenAI Unificat @opencode/ai/providers/openai-compatibleNu ştiu.
  • Certificat {env:KEY} Lasă gazda să parse, sau nu scrie. apiKeyFolosind direct OpenCode. /connect Intrare interactivă.
  • Tragerea implicită este /v1/models(relativ cu originea baseURL). În contact cu DeepSeek. /models Da, da. modelsDiscovery Riga. "endpoint": "/models"Nu ştiu.
  • v2 Deloc. V1 auth.json şi OPENCODE_AUTH_CONTENT Du-te la fund. Va fi blocat în 401.

IV. Model de acoperire și cache, mai funcțional decât se aștepta

Modelul v2 acoperă gazda stocată overrides:<providerID>:<modelID> Namespace. Se pot face modificări în domenii precum nume de afișare, limite, abilități, raționament, atașamente, variante, prețuri, metadate compatibile.

Sunt multe de spus:Domenii precum cupoanele valorice şi autorizaţiile vor fi respinse şi nu vor fi niciodată durabile.Granița este clar trasată

Alt organizator /models-discovery-console Vizualizare editare, etichetare modele supra-acoperite în listă *Nu ştiu. Schimbați lista de modele pentru a reîncărca și reîmprospăta direct TUI, fără a reporni serviciul.Cache nu va fi șters.Asta fac mulţi oameni greşit.

Fluxurile de lucru ale modulului: configuraţii de citire, modele de tragere, patch-uri, injecţii

Cache implicits sunt oprite, apoi TTL implicit 24 de ore, cu răspuns inițial de detectare și eutrofizare, go-host ctx.storageNu ştiu. Notă XDG cache fișier pentru v1Nu.Importul unui v2, două grupuri de spații numite sunt complet izolate.

V. Comenzi TUI și instrumente agent

V2 oferă patru puncte de acces:

/models-discovery-refresh
/models-discovery-console
models_discovery_refresh
models_discovery_status

Primele două sunt comenzi TUI, ultimele două sunt pentru automatizare.models_discovery_status Pas rawCache: true Este deosebit de util atunci când puteți scuipa modelele originale în cache, împreună cu rezultatele eutrofizare.

Console suportă, de asemenea, filtrarea de către furnizor:/models-discovery-console status --provider <provider-id>Nu ştiu. Când iei trei sau cinci porţi, economiseşti timp.

Pasează acest cec înainte de promovare.

Actualizarea primelor patru liste de verificare
  • Versiune OpenCode:v2 necesită ≥ 2.0.26; cel puțin 1.18.29 rămân în v1.
  • Înlocuiește toate câmpurile: complex + settingsNu ştiu.npm Da. packageNu ştiu.options Da. settingsNu ştiu.
  • Deschidere vizibilă: Scrie fiecare furnizor pentru a găsi enabled: trueNu ştiu.
  • Verificarea finală: Nu /v1/models E manual. endpointNu ştiu.

Celelalte două sunt uşor de ignorat: construcţii locale.package Pentru a umple file:///绝对路径/distNu ştiu.Punct către director în loc de index.jsTrebuie să schimbăm codul. opencode service restart Lasă serviciul să încarce noua carte. Al treilea este locul unde sunt blocat -- jumătate de zi fără cod, pentru că serviciul nici măcar nu a început.

Merită să ne prefacem?

Uită-te la scena ta.

  • Un singur API oficialNu te preface. Lista modelelor este aceea, scrisă de mână timp de un an, iar dopurile sunt încă un strat.
  • Am oprit. Poarta polimerului.: Recomandare puternică. Astfel de modele de servicii sunt caracterizate prin prezenţă, nume greşite şi schimburi frecvente de preţuri, iar întreţinerea manuală este pur auto-abuz.
  • Local running LM Studio / vLLM / lama-swapÎncărcaţi. Aceste modele de servicii sunt încărcate la cerere. plug-in-ul va încărca de fapt, în sus. max_model_len E mult mai direct, mult mai rapid decât propria ta configuraţie.
  • Compania a construit poarta.: Merită o evaluare. Nouă formulare. bifrostNu ştiu.omniroute E pentru poarta de acces. includeBy / excludeBy Suportă filtrarea regulată și echivalentă a câmpurilor originale, care pot bloca direct modelele care nu trebuie văzute de utilizatorii obișnuiți.

2, 0 În ceea ce privește ea însăși, notele de lansare se referă la 41 de fișiere de testare, 314 teste, plus teste locale compatibile de integrare HTTP și validarea produselor de traducere. Această densitate a testului este serioasă pentru un proiect de 188 de stele.

V1 funcţionează, dar lucrurile noi sunt în v2. Dacă doriţi să continuaţi pe termen lung, mutaţi configuraţiile mai devreme şi nu aşteptaţi până în ziua în care adaptorul V1 are doar un plasture de siguranţă.

Adresa proiectului:Gythub.com/yuhp/opencode-modele-descoperire, instala direct npm i opencode-models-discovery@2.0.0 Sau scrieți numele pachetului în configurația de mai sus. pluginsOpenCode va rezolva sarcina în sine.