Opencode-modele-descoperire 2.0 Lansare: Configurați forma completă, OpenCode v2 Corect formal
Î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.
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 sprijin | Configurează câmpurile | Depozitare și voucher |
|---|---|---|---|
| OpenCode v2 | Constantă / Main | plugins şi providers | Gazdă ctx.storage / ctx.integration |
| OpenCode v1 | Compatibilitatea moştenirii | plugin şi provider | v1 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.
| Format | Ce să înţeleg? | Cereri suplimentare |
|---|---|---|
openrouter | Lungime 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ă |
aiproxy | Afișarea AIProxy Inline Limiteds, Preț, efort + Models.dev Prenume | asamblare |
bifrost | Limite de linie, mucegai, token, variantă de raționament | Nicio cerere suplimentară |
litellm | Metadate bogat model, limitări context, prețuri, capacități | Cerere /v1/model/info |
lmstudio | Configurație de instanță încărcată (LM Studio 0,4.0+ nativ) /api/v1/modelsNu sunt sigur. | O dată. |
llama-swap | Lungimea contextului, structura, semnele de apel funcţionale | Nicio cerere suplimentară |
models.dev | Director public de jos, context comun și capacități | Trage! models.json |
omniroute | (rapid/flex) | Nicio cerere suplimentară |
vllm | Drept. max_model_len | Nicio cerere suplimentară |
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 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 |
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.enabledDa.VizibilScrietrueNu ştiu. v2 nu mai este deschis implicit, este o schimbare de comportament, nu opțională.packageServiciu compatibil OpenAI Unificat@opencode/ai/providers/openai-compatibleNu ştiu.- Certificat
{env:KEY}Lasă gazda să parse, sau nu scrie.apiKeyFolosind direct OpenCode./connectIntrare interactivă. - Tragerea implicită este
/v1/models(relativ cu originea baseURL). În contact cu DeepSeek./modelsDa, da.modelsDiscoveryRiga."endpoint": "/models"Nu ştiu. - v2 Deloc. V1
auth.jsonşiOPENCODE_AUTH_CONTENTDu-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.
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.
- 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.npmDa.packageNu ştiu.optionsDa.settingsNu ştiu. - Deschidere vizibilă: Scrie fiecare furnizor pentru a găsi
enabled: trueNu ştiu. - Verificarea finală: Nu
/v1/modelsE 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_lenE mult mai direct, mult mai rapid decât propria ta configuraţie. - Compania a construit poarta.: Merită o evaluare. Nouă formulare.
bifrostNu ştiu.omnirouteE pentru poarta de acces.includeBy/excludeBySuportă 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.