Opencode-models-oppdaging 2.0 Utgivelse: Konfigurer Shape Full, OpenCode v2 Formelt korrekt
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.
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
| Vertsversjon | Støttenivå | Konfigurer felt | Lagring og kupong |
|---|---|---|---|
| OpenCode v2 | Steady / Main | plugins og providers | Vært ctx.storage / ctx.integration |
| OpenCode v1 | Legacy-kompatibilitet | plugin og provider | v1 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.
| Format | Hva da? | Tilleggsforespørsler |
|---|---|---|
openrouter | Kontekstlengde, topputgangskapsling, modus (tekst/bilde/udio), hurtig/komplementerings- og cachepriser, verktøysamtalemerker, resonansspor (lav/media/høy) | Ingen ytterligere anmodning |
aiproxy | Visning av AIProxy Inline Limiteds, Pris, innsats + Modeller.dev Fornavn | samling |
bifrost | Innvendige grenser, form, token, resonnement variant | Ingen ytterligere anmodning |
litellm | Rich modell metadata, kontekstbegrensninger, priser, evner | Forespørsel /v1/model/info |
lmstudio | Lastet forekomstskonfigurasjon (LM Studio 0.0.4+ innfødt) /api/v1/modelsJeg vet ikke. | En gang. |
llama-swap | Kontekstlengde, struktur, funksjonskallmerker | Ingen ytterligere anmodning |
models.dev | Offentlig mappe bunn, felles sammenheng og evner | Dra! models.json |
omniroute | (fast/fleks) | Ingen ytterligere anmodning |
vllm | Rett. max_model_len | Ingen ytterligere anmodning |
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 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-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.enabledJa.SynligSkrivtrueJeg vet ikke. v2 er ikke lenger standard åpen, det er atferdsendring, ikke valgfri.packageOpenAI Compatable Service Unified@opencode/ai/providers/openai-compatibleJeg vet ikke.- Certifikat
{env:KEY}La verten tolke eller ikke skrive.apiKeyDirekte ved hjelp av OpenCode./connectInteraktiv oppføring. - Standardtrekket er
/v1/models(i forhold til basis-URL opprinnelse). I kontakt med DeepSeek./modelsJa, ja.modelsDiscoveryRiga."endpoint": "/models"Jeg vet ikke. - v2 Ikke i det hele tatt. V1
auth.jsonogOPENCODE_AUTH_CONTENTGå 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.
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.
- OpenCode versjon:v2 krever ≥ 2.0.26, minst 1.18,29 igjen i v1.
- Erstat felt Alle: kompleks +
settingsJeg vet ikke.npmJa.packageJeg vet ikke.optionsJa.settingsJeg vet ikke. - Synlig åpenSkriv alle leverandører for å finne
enabled: trueJeg vet ikke. - Sluttsjekk: Nei
/v1/modelsDet 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_lenDet er mye mer direkte, mye raskere enn din egen konfigurasjon. - Selskapet bygget gatewayen.Verdt å vurdere. Ni former.
bifrostJeg vet ikke.omnirouteDet er til porten.includeBy/excludeByStø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.