← Tilbake til listen

Opencode-models-oppdaging 2.0 Utgivelse: Konfigurer Shape Full, OpenCode v2 Formelt korrekt

itadol5j

For det første er konklusjonen at:Opencode-models-oppdagelse 2.0.0, publisert 19. oktober 2026, formelt gjenopprette OpenCode v2 til hovedkraften og v1 til den kompatible adapteren.Dette er ikke en rutineoppgradering - formen på konfigurasjonsfilen er fullstendig endret, og du følger den gamle pensum, og du kan sannsynligvis ikke løpe tom for linje.

Jeg gikk på tre haler selv. Alt er der nede. For det første, hva det gjør: det er en OpenCode plugin som løser et veldig irriterende problem -- du får en haug av OpenCode-kompatible gateways, lokale modelltjenester, transitt API, og hver ny modell går manuelt til konfigurasjonen for å treffe modellnavn, kontekstlengde, pris. Dette plugin gjør at du bare passer én gang, og resten trekker seg selv.

åpenkode-modeller-oppdaging v2.0.0

Hva har endret seg denne gangen?

Lageret ble bygget i april 2026 av yuhp/opencode-models-oppdaging, MIT, og nå 188 stjerner, 57 gaffel. Det høres ikke ut som toppen av listen, men det er et par prosjekter i OpenCode-økologien som er seriøst om " modellfunn."

2.0.0 Det er bare én kjernehandling:Løft OpenCode v2 til primær stabil integrasjonJeg vet ikke. Teknisk bruker V2 originale konfigurasjonsstrukturer for pulsiner/leverandører, leverandør livssyklus API, vertshotell lagring, integrasjon kupong, innfødt TUI, RPC Handler og Agent Tools.

Oversetter: Den gamle plugin var - jeg endret konfigurasjonen din - og nå er det - Verten åpner meg - Dokumentet trenger ikke å skrives i konfigurasjonsfilen, cacheen er gitt til vertshåndtereren, og modelldekningene kan opplyses i TuI-panelet og ikke startes på nytt.

Støttenivå for v1 og v2

VertsversjonStøttenivåKonfigurer feltLagring og kupong
OpenCode v2Steady / Mainplugins og providersVært ctx.storage / ctx.integration
OpenCode v1Legacy-kompatibilitetplugin og providerv1 XDG Cache + auth Bottom

v1 er ikke kuttet, sikker reparasjon og alvorlig retur vil forbli på plass. Men de nye funksjonene - livssyklus, cache, TUI, RPC, modell overlegg - alle går bare til v2, ikke automatisk tilbake til v1.

To eller ni metadataformater. Det er det store bildet.

v2.0.0 Det offisielle dokumentet har ni modellinformasjonsformater, som fullstendig fjerner inntaket av metadata" og oppdagelsesplanlegging". Dette er en smart design: bevegelseslogikken trenger ikke å endres for hver produsent, med en formatadapter.

FormatHva da?Tilleggsforespørsler
openrouterKontekstlengde, topputgangskapsling, modus (tekst/bilde/udio), hurtig/komplementerings- og cachepriser, verktøysamtalemerker, resonansspor (lav/media/høy)Ingen ytterligere anmodning
aiproxyVisning av AIProxy Inline Limiteds, Pris, innsats + Modeller.dev Fornavnsamling
bifrostInnvendige grenser, form, token, resonnement variantIngen ytterligere anmodning
litellmRich modell metadata, kontekstbegrensninger, priser, evnerForespørsel /v1/model/info
lmstudioLastet forekomstskonfigurasjon (LM Studio 0.0.4+ innfødt) /api/v1/modelsJeg vet ikke.En gang.
llama-swapKontekstlengde, struktur, funksjonskallmerkerIngen ytterligere anmodning
models.devOffentlig mappe bunn, felles sammenheng og evnerDra! models.json
omniroute(fast/fleks)Ingen ytterligere anmodning
vllmRett. max_model_lenIngen ytterligere anmodning
Ni metadata format evne sammenligninger

Se den siste setningen:Hvis du ikke matcher modelInfoFormatSå er det kun modell-ID, det er ingen metadata.Det er ikke feil, det er design - ikke gjett hvilken type tjeneste du tar, unngå en rekke feil priser og kontekstlengder.

Jeg passet ikke dette feltet i første omgang, og jeg så på en liste over modeller med bare navn og tanke, - Hvorfor har ikke noe endret seg - Jeg så på dem en halv dag.

Hva med profilen? Skriv

Dette er det enkleste stedet å rulle over. v1 det. plugin / provider / options Ugyldig alle i v2, erstatte det med et flertall settingsJeg vet 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 Konfigurer feltkart

En v2-konfigurasjon som går 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
          }
        }
      }
    }
  }
}

Det er flere punkter å merke seg:

  • modelsDiscovery.enabled Ja.SynligSkriv trueJeg vet ikke. v2 er ikke lenger standard åpen, det er atferdsendring, ikke valgfri.
  • package OpenAI Compatable Service Unified @opencode/ai/providers/openai-compatibleJeg vet ikke.
  • Certifikat {env:KEY} La verten tolke eller ikke skrive. apiKeyDirekte ved hjelp av OpenCode. /connect Interaktiv oppføring.
  • Standardtrekket er /v1/models(i forhold til basis-URL opprinnelse). I kontakt med DeepSeek. /models Ja, ja. modelsDiscovery Riga. "endpoint": "/models"Jeg vet ikke.
  • v2 Ikke i det hele tatt. V1 auth.json og OPENCODE_AUTH_CONTENT Gå ned til bunnen. Den blir fast i 401.

IV. Modelldeksel og cache, mer funksjonell enn forventet

V2-modellen dekker verten lagret overrides:<providerID>:<modelID> Navnerommet. Endringer kan gjøres i felt som visningsnavn, grenser, evner, resonnement, vedlegg, varianter, priser, kompatible metadata.

Det er mye å si om:Felter som kuponger og autorisasjoner vil bli avvist og vil aldri være bærekraftige.Grensen er klart tegnet - dekningen dekker skjerm- og bevegelsesparametrene, ikke nøkkelen du kobler inn.

Andre arrangører /models-discovery-console Visualiser redigering, merke overdekkede modeller i listen *Jeg vet ikke. Endre listen over modeller for å laste om og oppdatere TUI direkte, uten å starte tjenesten på nytt.Cache blir ikke slettet.Det er det mange gjør galt.

Plugin arbeidsflyter: lesekonfigurasjoner, trekke modeller, flekker, injeksjoner

Cache standardene er av, så TTL standard 24 timer, med opprinnelig deteksjon respons og eutrofiering, go-host ctx.storageJeg vet ikke. Merk XDG-bufferfil for v1Nei.Import en v2, to grupper med navngitte mellomrom er helt isolert.

V. TUI kommandoer og agentverktøy

V2 tilbyr fire tilgangspunkter:

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

De to første er TUI-kommandoer, de to siste er for automatisering.models_discovery_status Pass rawCache: true Det er spesielt nyttig når du kan spytte ut de originale modellene i cache sammen med eutrofieringsresultatene.

Konsollen støtter også filtrering av leverandør:/models-discovery-console status --provider <provider-id>Jeg vet ikke. Når du tar tre eller fem gateways, sparer det tid.

Six: Send dette sjekkbladet før kampanje.

Oppgradering av de fire første sjekklistene
  • OpenCode versjon:v2 krever ≥ 2.0.26, minst 1.18,29 igjen i v1.
  • Erstat felt Alle: kompleks + settingsJeg vet ikke.npm Ja. packageJeg vet ikke.options Ja. settingsJeg vet ikke.
  • Synlig åpenSkriv alle leverandører for å finne enabled: trueJeg vet ikke.
  • Sluttsjekk: Nei /v1/models Det er manual. endpointJeg vet ikke.

De to andre er enkle å ignorere: lokal konstruksjon.package Å fylle file:///绝对路径/distJeg vet ikke.Punkt til katalog i stedet for index.jsVi må endre koden. opencode service restart La bakkontoret laste den nye bookle. Den tredje er hvor jeg sitter fast - en halv dag uten koden, fordi tjenesten ikke engang startet.

Er dette verdt å late som?

Se på scenen din.

  • Bare én offisiell APIIkke late som. Listen over modeller er de, håndskrevet i et år, og pluggene er et lag til.
  • Vi har stoppet. polymerporten.Sterk anbefaling. Slike tjenestemodeller er preget av tilstedeværelse, feilnavn og hyppige prisskift, og manuell vedlikehold er rent selvbruk.
  • LM Studio / vLLM / lama-swapLast. Disse tjenestemodellene lastes etter behov. Plug-in vil faktisk laste deg opp. max_model_len Det er mye mer direkte, mye raskere enn din egen konfigurasjon.
  • Selskapet bygget gatewayen.Verdt å vurdere. Ni former. bifrostJeg vet ikke.omniroute Det er til porten. includeBy / excludeBy Støtter regelmessig og ekvivalent filtrering av opprinnelige felt, som kan direkte blokkere modeller som ikke bør ses av vanlige brukere.

2.0.0 Når det gjelder seg selv, refererer utgivelsesnotene til 41 testfiler, 314 tester, samt lokale OpenAI kompatible HTTP-integrasjonstester og validering av oversettelsesprodukter. Denne testtettheten er alvorlig for et 188-stjerners prosjekt.

V1 fungerer, men nye ting er i v2. Hvis du ønsker å følge opp på lang sikt, kan du flytte konfigurasjonene dine tidligere og ikke vente til den dagen da V1-adapteren bare har en sikkerhetspatch.

Prosjektadresse:Gythub.com/yuhp/opencode-models-oppdaging, installer direkte npm i opencode-models-discovery@2.0.0 Eller skriv pakkenavnet i konfigurasjonen ovenfor. pluginsOpenCode løser selve belastningen.