Opencode-models-discovery 2.0 Release: Configure Shape Full, OpenCode v2 Formellt korrekt
Först är slutsatsen att:Opencode-models-discovery 2.0.0, publicerad den 19 oktober 2026, återställer formellt OpenCode v2 till huvudkraften och v1 till den kompatibla adaptern.Detta är inte en rutinuppgradering - formen på konfigurationsfilen är helt ändrad, och du följer den gamla läroplanen, och du kan förmodligen inte springa ur linjen.
Jag klev på tre svansar själv. Det är allt där nere. Först och främst, vad det gör: det är ett OpenCode-plugin som löser ett mycket irriterande problem - du får ett gäng OpenCode-kompatibla gateways, lokala modelltjänster, transitering av API, och varje ny modell går manuellt till konfigen för att träffa modellnamn, kontextlängd, pris. Detta plugin gör att du passar bara en gång, och resten av det drar sig själv.
Vad har förändrats den här gången?
Lagret byggdes i april 2026 av yuhp/opencode-models-upptäckt, MIT och nu 188 stjärnor, 57 gaffel. Det låter inte som toppen av listan, men det är några projekt i OpenCode-ekologin som är allvarliga om "modellupptäckt".
2.0.0 Det finns bara en kärnåtgärd:Öka OpenCode v2 till primär stabil integrationJag vet inte. Tekniskt använder V2 ursprungliga konfigurationsstrukturer för pulgins / leverantörer, leverantörslivscykel API, värd hosting lagring, Integration voucher, infödda TUI, RPC Handler och agentverktyg.
Översättare: Det gamla pluginet var "Jag ändrade din konfiguration" och nu är det "The Host öppnar mig". Dokumentet behöver inte skrivas i konfigurationsfilen, cache ges till värdhanteraren, och modellen täcker kan tändas i TuI-panelen och inte startas om.
Supportnivå för v1 och v2
| Värd Version | Supportnivå | Konfigurera fält | Lagring och voucher |
|---|---|---|---|
| OpenCode v2 | Steady / Main | plugins och providers | Värd ctx.storage / ctx.integration |
| OpenCode v1 | Legacy kompatibilitet | plugin och provider | XDG Cache + auth Bottom |
v1 inte skärs, säker reparation och allvarlig avkastning kommer att förbli på plats. Men de nya funktionerna - livscykel, cache, TUI, RPC, modellöverlägg - alla går bara till v2, inte automatiskt tillbaka till v1.
Två eller nio metadataformat. Det är den stora bilden.
v2.0.0 Det officiella dokumentet har nio modellinformationsformat, som helt tar bort "metadataintag" och "upptäckningsplanering". Detta är en smart design: rörelselogiken behöver inte ändras för varje tillverkare, med en formatadapter.
| Format | Få vad? | Ytterligare begäran |
|---|---|---|
openrouter | Kontextlängd, top output caps, mode (text/image/udio), prompt/complement and cache prices, tool call marks, resonemang slots (low/media/high) | Ingen ytterligare begäran |
aiproxy | Visa AIProxy Inline Limiteds, Price, ansträngning + Models.dev First Name | Församling |
bifrost | Inline gränser, mögel, token, resonemang variant | Ingen ytterligare begäran |
litellm | Rik modell metadata, kontextbegränsningar, priser, kapacitet | Begäran /v1/model/info |
lmstudio | Loaded instanskonfiguration (LM Studio 0.4.0+ infödd) /api/v1/modelsJag är inte säker. | En gång. |
llama-swap | Kontextlängd, struktur, funktion call marks | Ingen ytterligare begäran |
models.dev | Offentlig katalog botten, gemensam kontext och kapacitet | Pull! models.json |
omniroute | (snabbt/flex) | Ingen ytterligare begäran |
vllm | rakt. max_model_len | Ingen ytterligare begäran |
Titta på sista meningen:Om du inte matchar modelInfoFormatDå finns det bara modell ID, det finns ingen metadata.Det är inte fel, det är design - gissa inte vilken typ av tjänst du tar, undvika ett gäng fel priser och kontextlängder.
Jag passade inte detta fält i första hand, och jag tittade på en lista med modeller med bara namn och tanke, "Varför har ingenting förändrats?" Jag tittade på dem en halv dag.
Vad sägs om profilen? Skriv
Detta är det enklaste stället att rulla över. v1 det. plugin / provider / options Ogiltigt allt i v2, ersätt det med ett plural settingsJag vet inte.
| 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 som körs direkt är följande:
{
"$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 finns flera punkter att notera:
modelsDiscovery.enabledJa.SynligSkrivtrueJag vet inte. v2 är inte längre standard öppen, det är beteendeförändring, inte valfri.packageOpenAI Compatible Service Unified@opencode/ai/providers/openai-compatibleJag vet inte.- Certificate
{env:KEY}Låt värdparsen, eller inte skriva.apiKeyAnvänd direkt OpenCode./connectInteraktiv inträde. - Standard pull är
/v1/models(relaterad till baseURL ursprung). I kontakt med DeepSeek./modelsJa, ja, ja.modelsDiscoveryRiga."endpoint": "/models"Jag vet inte. - v2 Inte alls. V1
auth.jsonochOPENCODE_AUTH_CONTENTGå till botten. Det kommer att fastna i 401.
IV. Modellskydd och cache, mer funktionell än förväntat
V2-modellen täcker värden lagrad overrides:<providerID>:<modelID> Namnrymden. Ändringar kan göras till fält som displaynamn, gränser, förmågor, resonemang, bilagor, varianter, priser, kompatibla metadata.
Det finns mycket att säga om:Fält som kuponger och tillstånd skulle avvisas och skulle aldrig vara hållbart.Gränsen är tydligt dras - täckningen täcker display- och rörelseparametrar, inte nyckeln du ansluter till.
Övrig organisatör /models-discovery-console Visualisera redigering, märkning övertäckta modeller i listan *Jag vet inte. Ändra listan över modeller för att ladda om och uppdatera TUI direkt, utan att starta om tjänsten.Cache kommer inte att raderas.Det är vad många människor gör fel.
Cache-standarder är avstängda, sedan TTL standarder 24 timmar, med originaldetekteringsrespons och eutrofiering, go-host ctx.storageJag vet inte. Notera XDG cache fil för v1Nope.Importera en v2, två grupper av namngivna utrymmen är helt isolerade.
V. TUI kommandon och agentverktyg
V2 erbjuder fyra åtkomstpunkter:
/models-discovery-refresh
/models-discovery-console
models_discovery_refresh
models_discovery_status
De två första är TUI-kommandon, de två sista är för automatisering.models_discovery_status Passar rawCache: true Det är särskilt användbart när du kan spotta ut de ursprungliga modellerna i cache tillsammans med eutrofieringsresultaten.
Konsolen stöder också filtrering av leverantören:/models-discovery-console status --provider <provider-id>Jag vet inte. När du tar tre eller fem portar sparar det tid.
Six: Passera detta checkblad före kampanjen.
- OpenCode Versionv2 kräver ≥ 2.0.26; minst 1,18.29 kvar i v1.
- Ersätt fält allaKomplex +
settingsJag vet inte.npmJa.packageJag vet inte.optionsJa.settingsJag vet inte. - Visible OpenSkriv varje leverantör för att hitta
enabled: trueJag vet inte. - SlutkontrollInget
/v1/modelsDet är manual.endpointJag vet inte.
De andra två är lätta att ignorera: lokal konstruktion.package För att fylla file:///绝对路径/distJag vet inte.Peka till katalogen istället för index.jsVi måste ändra koden. opencode service restart Låt back-office-tjänsten ladda det nya brevet. Det tredje är där jag sitter fast - en halv dag utan koden, eftersom tjänsten inte ens startade.
Är detta värt att låtsas?
Titta på din scen.
- Endast ett officiellt APILåtsas inte. Listan över modeller är de, handskrivna i ett år, och pluggarna är ett mer lager.
- Vi har stopp. / Polymer gateway.Stark rekommendation. Sådana servicemodeller kännetecknas av närvaro, felnamn och frekventa prisskiften, och manuellt underhåll är rent självmissbruk.
- Lokal kör LM Studio / vLLM / llama-swapLoad. Dessa servicemodeller laddas på efterfrågan. Plug-in kommer faktiskt att ladda upp dig.
max_model_lenDet är mycket mer direkt, mycket snabbare än din egen konfiguration. - Företaget byggde gateway.Värt en bedömning. Nio former.
bifrostJag vet inte.omnirouteDet är för gateway.includeBy/excludeByStöder regelbunden och likvärdig filtrering av originalfält, som direkt kan blockera modeller som inte bör ses av vanliga användare.
2.0.0 När det gäller sig hänvisar lanseringsanteckningarna till 41 testfiler, 314 tester, plus lokala OpenAI-kompatibla HTTP-integrationstest och översättningsproduktvalidering. Denna testtäthet är allvarlig för ett 188-stjärnigt projekt.
V1 fungerar, men nya saker i v2. Om du vill följa upp på lång sikt, flytta dina konfigurationer tidigare och inte vänta tills den dag då V1-adaptern bara har en säkerhetsplåster.
Projektadress:Gythub.com/yuhp/opencode-models-discoveryInstallera direkt npm i opencode-models-discovery@2.0.0 Eller skriv paketnamnet i konfigurationen ovan. pluginsOpenCode löser själva belastningen.