Opencode-model- opdagelse 2.0 Release: Indstil form fuld, OpenCode v2 Formelt Korrekt
For det første er konklusionen, at:Opencode-model- opdagelse 2.0.0, offentliggjort den 19 oktober 2026, formelt gendanne OpenCode v2 til den vigtigste kraft og v1 til den kompatible adapter.Dette er ikke en rutinemæssig opgradering -- formen af konfigurationsfilen er fuldstændig ændret, og du følger den gamle læseplan, og du kan sandsynligvis ikke løbe tør for linje.
Jeg trådte selv på tre haler. Det hele er dernede. For det første, hvad det gør: det er en OpenCode plugin, der løser et meget irriterende problem - du får en masse OpenCode-kompatible gateways, lokale modeltjenester, transiting API, og hver ny model går manuelt til config at ramme modelnavnet, kontekstlængde, pris. Dette plugin gør dig passe kun én gang, og resten af det trækker sig selv.
Hvad har ændret sig denne gang?
Lageret blev bygget i april 2026 af yuhp / opencode-model- opdagelse, MIT, og nu 188 stjerner, 57 gaffel. Det lyder ikke som toppen af listen, men det er et par projekter i OpenCode økologi, der er alvorlige om "model opdagelse".
2, 0 Der er kun én kerneaktion:Hæv OpenCode v2 til primær stabil integrationDet ved jeg ikke. Teknisk, V2 bruger originale konfigurationsstrukturer for pulgins / udbydere, udbyder livscyklus API, host hosting opbevaring, Integration voucher, indfødte TUI, RPC Handler og Agent Tools.
Translator: Den gamle plugin var "Jeg ændrede din konfiguration" og nu er det "Vært åbner mig op". Dokumentet behøver ikke skrives i indstillingsfilen, cachen gives til værtslederen, og modeldækkene kan tændes i TuI-panelet og ikke genstartes.
Støtteniveau for v1 og v2
| Værtsversion | Støtteniveau | Indstil felter | Opbevaring og kvittering |
|---|---|---|---|
| OpenCode v2 | Steady / Main | plugins og providers | Vært ctx.storage / ctx.integration |
| OpenCode v1 | Legacy Compatibility | plugin og provider | v1 XDG Cache + auth Bottom |
v1 er ikke skåret, sikker reparation og alvorlig tilbagevenden vil forblive på plads. Men de nye funktioner -- livscyklus, cache, TUI, RPC, model overlay -- alle går kun til v2, ikke automatisk tilbage til v1.
To eller ni metadata formater. Det er det store billede.
v2.0.0 Det officielle dokument har ni model informationsformater, som helt fjerner "metadata indtagelse" og "opdagelse planlægning". Dette er et smart design: bevægelseslogikken behøver ikke at blive ændret for hver producent med en formatadapter.
| Format | Forstår hvad? | Yderligere anmodninger |
|---|---|---|
openrouter | Kontekst længde, top output caps, mode (tekst / billede / udio), hurtig / supplement og cache priser, værktøj kaldemærker, ræsonnement slots (lav / media / høj) | Ingen yderligere anmodning |
aiproxy | Visning af AIProxy Inline Limiteds, Pris, indsats + Models.dev Fornavn | samling |
bifrost | Inline grænser, mug, token, ræsonnement variant | Ingen yderligere anmodning |
litellm | Rich model metadata, kontekst begrænsninger, priser, kapaciteter | Anmodning /v1/model/info |
lmstudio | Indlæst instanskonfiguration (LM Studio 0.4.0 + indfødt) /api/v1/modelsJeg er ikke sikker. | En gang. |
llama-swap | Kontekst længde, struktur, funktion kaldemærker | Ingen yderligere anmodning |
models.dev | Offentlig mappe bund, fælles kontekst og kapaciteter | Træk! models.json |
omniroute | (hurtig / flex) | Ingen yderligere anmodning |
vllm | Lige. max_model_len | Ingen yderligere anmodning |
Se sidste sætning:Hvis du ikke matcher modelInfoFormatSå er der kun model ID, der er ingen metadata.Det er ikke fejl, det er design -- gæt ikke hvilken slags service du tager, undgå en masse forkerte priser og kontekst længder.
Jeg passede ikke dette felt til at starte med, og jeg kiggede på en liste over modeller med kun navne og tænkte, "Hvorfor har intet ændret sig?" Og jeg kiggede på dem en halv dag.
Hvad med profilen? Skriv
Dette er det nemmeste sted at rulle over. v1 at. plugin / provider / options Ugyldig alle i v2, erstatte det med en flertal settingsDet ved jeg ikke.
| 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 |
En v2 konfiguration, der kører direkte er som følger:
{
"$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
}
}
}
}
}
}
Der er flere punkter at bemærke:
modelsDiscovery.enabledJa.SynligSkrivtrueDet ved jeg ikke. v2 er ikke længere standard åben, det er adfærdsændring, ikke valgfri.packageOpenAI Kompatibel tjeneste Unified@opencode/ai/providers/openai-compatibleDet ved jeg ikke.- Certifikat
{env:KEY}Lad værten parse, eller ikke skrive.apiKeyDirekte brug af OpenCode./connectInteraktiv indgang. - Standard træk er
/v1/models(i forhold til baseURL oprindelse). I kontakt med DeepSeek./modelsJa, ja, ja.modelsDiscoveryRiga."endpoint": "/models"Det ved jeg ikke. - v2 Slet ikke. V1
auth.jsonogOPENCODE_AUTH_CONTENTGå til bunden. Den sidder fast om 401.
IV. Modeldække og cache, mere funktionel end forventet
V2 modellen dækker den gemte vært overrides:<providerID>:<modelID> Namespace. Ændringer kan foretages til felter såsom displaynavne, grænser, evner, ræsonnement, vedhæftede filer, varianter, priser, kompatible metadata.
Der er meget at sige om:Felter som kuponer og tilladelser ville blive afvist og ville aldrig være bæredygtige.Grænsen er klart tegnet - dækningen dækker display- og bevægelsesparametre, ikke den nøgle du sætter i.
Andre arrangører /models-discovery-console Visualiser redigering, mærkning overdækkede modeller i listen *Det ved jeg ikke. Ændre listen over modeller til at genindlæse og opdatere TUI direkte, uden at genstarte tjenesten.Cache vil ikke blive slettet.Det er, hvad mange gør forkert.
Cache standard er slukket, derefter TTL standard 24 timer, med original detektionsrespons og eutrofiering, go- host ctx.storageDet ved jeg ikke. Note XDG cache fil for v1Nej.Importerer en v2, to grupper af navngivne rum er helt isoleret.
V. TUI kommandoer og Agent Tools
V2 tilbyder fire adgangspunkter:
/models-discovery-refresh
/models-discovery-console
models_discovery_refresh
models_discovery_status
De første to er TUI kommandoer, de sidste to er til automatisering.models_discovery_status Pass rawCache: true Det er særligt nyttigt, når du kan spytte de originale modeller ud i cachen sammen med eutrofieringsresultaterne.
Konsol understøtter også filtrering af udbyder:/models-discovery-console status --provider <provider-id>Det ved jeg ikke. Når man tager tre eller fem portioner, sparer det tid.
Seks: Pass dette checkark før forfremmelse.
- OpenCode Version: v2 kræver ≥ 2.0.26; mindst 1.18.29 resterende i v1.
- Erstat felter alle: kompleks +
settingsDet ved jeg ikke.npmJa.packageDet ved jeg ikke.optionsJa.settingsDet ved jeg ikke. - Synlig åben: Skriv hver udbyder at finde
enabled: trueDet ved jeg ikke. - Slutcheck: Nej
/v1/modelsDet er manuelt.endpointDet ved jeg ikke.
De to andre er lette at ignorere: lokal konstruktion.package Udfyldes file:///绝对路径/distDet ved jeg ikke.Point til mappe i stedet for index.jsVi må ændre koden. opencode service restart Lad kontoret laste den nye bog. Den tredje er hvor jeg sidder fast -- en halv dag uden koden, fordi tjenesten ikke engang startede.
Er det værd at lade som om?
Se din scene.
- Kun én officiel APILad være med at lade som om. Listen over modeller er dem, håndskrevet i et år, og stik er et lag mere.
- Vi har fået stop. Polymerporten.Stærk anbefaling. Sådanne servicemodeller er kendetegnet ved fremmøde, fornavne og hyppige prisændringer, og manuel vedligeholdelse er rent selvmishandling.
- Lokal kører LM Studio / vLLM / lama- swapLad. Disse servicemodeller er indlæst på bestilling. Plug- in vil faktisk læsse dig op.
max_model_lenDet er meget mere direkte, meget hurtigere end din egen konfiguration. - Firmaet byggede porten.- Det er værd at vurdere. Ni formularer.
bifrostDet ved jeg ikke.omnirouteDet er til porten.includeBy/excludeByUnderstøtter regelmæssig og tilsvarende filtrering af originale felter, som direkte kan blokere modeller, der ikke bør ses af almindelige brugere.
2, 0 For sig selv, udgivelsesbemærkningerne refererer til 41 testfiler, 314 tests, plus lokale OpenAI kompatible HTTP integration tests og oversættelse produkt validering. Denne testtæthed er alvorlig for et 188 stjernet projekt.
V1 virker, men nye ting er i V2. Hvis du ønsker at følge op på lang sigt, skal du flytte dine konfigurationer tidligere, og vent ikke til den dag, hvor V1 adapteren kun har et sikkerhedsplaster.
Projektadresse:Gythub.com / yuhp / opencode-model- opdagelse, installere direkte npm i opencode-models-discovery@2.0.0 Eller skriv pakkenavnet i konfigurationen ovenfor. pluginsOpenCode løser selve belastningen.