← Tilbage til listen

Opencode-model- opdagelse 2.0 Release: Indstil form fuld, OpenCode v2 Formelt Korrekt

itadol5j

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.

opencode- model- opdagelse v2.0.0

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ærtsversionStøtteniveauIndstil felterOpbevaring og kvittering
OpenCode v2Steady / Mainplugins og providersVært ctx.storage / ctx.integration
OpenCode v1Legacy Compatibilityplugin og providerv1 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.

FormatForstår hvad?Yderligere anmodninger
openrouterKontekst 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
aiproxyVisning af AIProxy Inline Limiteds, Pris, indsats + Models.dev Fornavnsamling
bifrostInline grænser, mug, token, ræsonnement variantIngen yderligere anmodning
litellmRich model metadata, kontekst begrænsninger, priser, kapaciteterAnmodning /v1/model/info
lmstudioIndlæst instanskonfiguration (LM Studio 0.4.0 + indfødt) /api/v1/modelsJeg er ikke sikker.En gang.
llama-swapKontekst længde, struktur, funktion kaldemærkerIngen yderligere anmodning
models.devOffentlig mappe bund, fælles kontekst og kapaciteterTræk! models.json
omniroute(hurtig / flex)Ingen yderligere anmodning
vllmLige. max_model_lenIngen yderligere anmodning
Sammenligninger af ni metadataformater

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 v1OpenCode v2
pluginplugins
providerproviders
provider.<id>.npmproviders.<id>.package
provider.<id>.optionsproviders.<id>.settings
options.baseURLsettings.baseURL
options.apiKeysettings.apiKey
options.modelsDiscoverysettings.modelsDiscovery
v1 til v2 Indstil feltkort

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.enabled Ja.SynligSkriv trueDet ved jeg ikke. v2 er ikke længere standard åben, det er adfærdsændring, ikke valgfri.
  • package OpenAI 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. /connect Interaktiv indgang.
  • Standard træk er /v1/models(i forhold til baseURL oprindelse). I kontakt med DeepSeek. /models Ja, ja, ja. modelsDiscovery Riga. "endpoint": "/models"Det ved jeg ikke.
  • v2 Slet ikke. V1 auth.json og OPENCODE_AUTH_CONTENT Gå 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.

Plugin- arbejdsgange: læsekonfigurationer, trækmodeller, patches, injektioner

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.

Opgradering af de første fire checklister
  • OpenCode Version: v2 kræver ≥ 2.0.26; mindst 1.18.29 resterende i v1.
  • Erstat felter alle: kompleks + settingsDet ved jeg ikke.npm Ja. packageDet ved jeg ikke.options Ja. settingsDet ved jeg ikke.
  • Synlig åben: Skriv hver udbyder at finde enabled: trueDet ved jeg ikke.
  • Slutcheck: Nej /v1/models Det 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_len Det 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.omniroute Det er til porten. includeBy / excludeBy Understø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.