Opencode-modellen-ontdekking 2.0 Release: Configure Shape Full, OpenCode v2 Formeel correct
Ten eerste luidt de conclusie:Opencode-modellen-ontdekking 2.0.0, gepubliceerd op 19 oktober 2026, formeel herstellen OpenCode v2 aan de belangrijkste kracht en v1 aan de compatibele adaptor.Dit is geen routine-upgrade -- de vorm van het configuratiebestand is volledig veranderd, en je volgt het oude curriculum, en je kunt waarschijnlijk niet buiten de lijn lopen.
Ik stapte zelf op drie staarten. Het is allemaal daar beneden. Allereerst, wat het doet: het is een OpenCode plugin die een zeer vervelend probleem oplost -- je krijgt een heleboel OpenCode-compatibele gateways, lokale modeldiensten, transiting API, en elk nieuw model gaat handmatig naar de configuratie om de modelnaam, contextlengte, prijs te raken. Deze plugin maakt je pasvorm slechts een keer, en de rest van het trekt zichzelf.
Wat is er deze keer veranderd?
Het magazijn werd gebouwd in april 2026 door yuhp/opencode-modellen-ontdekking, MIT, en nu 188 sterren, 57 vork. Het klinkt niet als de top van de lijst, maar het zijn een paar projecten in de OpenCode ecologie die serieus zijn over "model ontdekking."
2,0 Er is maar één kernactie:Verhoog OpenCode v2 naar primaire stabiele integratieIk weet het niet. Technisch gesproken maakt V2 gebruik van originele configuratiestructuren voor pullgins / providers, provider life cycle API, host hosting opslag, integratie voucher, native TUI, RPC Handler en Agent Tools.
Vertaler: De oude plugin was "Ik veranderde uw configuratie" en nu is het "De Host opent me op." Het document hoeft niet in het configuratiebestand te worden geschreven, de cache wordt aan de hostmanager gegeven en de modelhoezen kunnen in het TUI-paneel worden verlicht en niet opnieuw worden gestart.
Steunniveau voor v1 en v2
| Hostversie | Steunniveau | Velden instellen | Opslag en voucher |
|---|---|---|---|
| OpenCode v2 | Steady / Main | plugins en providers | Host ctx.storage / ctx.integration |
| OpenCode v1 | Legacy-compatibiliteit | plugin en provider | v1 XDG Cache + auth Bottom |
v1 is niet gesneden, veilige reparatie en serieuze terugkeer zal op zijn plaats blijven. Maar de nieuwe functies -- levenscyclus, cache, TUI, RPC, modeloverlay -- gaan allemaal alleen naar v2, niet automatisch terug naar v1.
Twee of negen metadataformaten. Dat is het grote geheel.
v2.0.0 Het officiële document heeft negen model informatieformaten, die volledig verwijdert de "metadata inname" en "ontdekking planning." Dit is een slim ontwerp: de bewegingslogica hoeft niet voor elke fabrikant te worden gewijzigd, met een formaatadapter.
| Formaat | Wat snap je? | Aanvullende verzoeken |
|---|---|---|
openrouter | Context lengte, top output caps, mode (tekst/image/audio), prompt/complement en cache prijzen, gereedschap call marks, redeneren slots (laag/media/hoog) | Geen aanvullend verzoek |
aiproxy | Weergave van AIproxy Inline Limiteds, Prijs, inspanning + Models.dev Voornaam | montage |
bifrost | Inline limieten, schimmel, token, redenerende variant | Geen aanvullend verzoek |
litellm | Rijke modelmetadata, context beperkingen, prijzen, mogelijkheden | Verzoek /v1/model/info |
lmstudio | Geladen instantieconfiguratie (LM Studio 0.4.0+ native) /api/v1/modelsIk weet het niet zeker. | Eén keer. |
llama-swap | Contextlengte, structuur, functieaanroeptekens | Geen aanvullend verzoek |
models.dev | Publieke map onderaan, gemeenschappelijke context en mogelijkheden | Trekken! models.json |
omniroute | (snel/flex) | Geen aanvullend verzoek |
vllm | Rechtdoor. max_model_len | Geen aanvullend verzoek |
Bekijk de laatste zin:Als je niet overeenkomt modelInfoFormatDan is er alleen model ID, er zijn geen metagegevens.Het is geen bug, het is ontwerp -- raad niet welke service je neemt, het vermijden van een hoop verkeerde prijzen en contextlengtes.
Ik paste niet in dit veld in de eerste plaats, en ik keek naar een lijst van modellen met alleen namen en dacht, "Waarom is er niets veranderd?" En ik heb ze een halve dag bekeken.
En het profiel? Schrijven
Dit is de makkelijkste plek om om te rollen. plugin / provider / options Ongeldig alles in v2, vervangen door een meervoud settingsIk weet het niet.
| 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 |
Een v2 configuratie die direct draait is als volgt:
{
"$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
}
}
}
}
}
}
Er zijn verschillende punten op te merken:
modelsDiscovery.enabledJa.ZichtbaarSchrijventrueIk weet het niet. v2 is niet langer standaard open, het is gedragsverandering, niet optioneel.packageOpenAI Compatible Service Unified@opencode/ai/providers/openai-compatibleIk weet het niet.- Certificaat
{env:KEY}Laat de gastheer ontleden, of niet schrijven.apiKeyRechtstreeks met OpenCode./connectInteractieve ingang. - De standaard pull is
/v1/models(ten opzichte van de oorsprong van baseURL). In contact met DeepSeek./modelsJa, ja, ja.modelsDiscoveryRiga."endpoint": "/models"Ik weet het niet. - v2 Helemaal niet. V1
auth.jsonenOPENCODE_AUTH_CONTENTGa naar de bodem. Het zit vast in 401.
IV. Modelhoes en cache, meer functioneel dan verwacht
Het v2 model dekt de opgeslagen host overrides:<providerID>:<modelID> Naamruimte. Er kunnen wijzigingen worden aangebracht in velden zoals weergavenamen, limieten, vaardigheden, redenering, bijlagen, varianten, prijzen, compatibele metagegevens.
Er valt veel te zeggen over:Velden zoals vouchers en vergunningen zouden worden afgewezen en nooit duurzaam zijn.De rand is duidelijk getekend
Andere organisator /models-discovery-console Bewerken visualiseren, overdekte modellen labelen in de lijst *Ik weet het niet. Wijzig de lijst van modellen om de TUI direct te herladen en te vernieuwen, zonder de service opnieuw te starten.Cache zal niet verwijderd worden.Dat is wat veel mensen verkeerd doen.
Cache defaults zijn uitgeschakeld, dan TTL standaard 24 uur, met originele detectie respons en eutrofiëring, go-host ctx.storageIk weet het niet. Opmerking XDG-cachebestand voor v1Nee.Importeert een v2, twee groepen van genoemde ruimten zijn volledig geïsoleerd.
V. TUI commando's en Agent Tools
De v2 biedt vier toegangspunten:
/models-discovery-refresh
/models-discovery-console
models_discovery_refresh
models_discovery_status
De eerste twee zijn TUI commando's, de laatste twee zijn voor automatisering.models_discovery_status Passeer rawCache: true Het is vooral handig als je de originele modellen in de cache kunt spugen samen met de eutrofiëringsresultaten.
Console ondersteunt ook filteren per provider:/models-discovery-console status --provider <provider-id>Ik weet het niet. Als je drie of vijf gateways neemt, bespaart het tijd.
Zes: Geef dit checksheet door voor promotie.
- OpenCode-versie:v2 vereist ≥ 2,0.26; ten minste 1,18.29 resterend in v1.
- Alle velden vervangen: complex +
settingsIk weet het niet.npmJa.packageIk weet het niet.optionsJa.settingsIk weet het niet. - Zichtbaar openen: Schrijf elke provider te vinden
enabled: trueIk weet het niet. - EindcontroleNee
/v1/modelsHet is handmatig.endpointIk weet het niet.
De andere twee zijn gemakkelijk te negeren: lokale bouw.package Te vullen file:///绝对路径/distIk weet het niet.Naar map verwijzen in plaats van index.jsWe moeten de code veranderen. opencode service restart Laat de back-office dienst de nieuwe boekle laden. De derde is waar ik vast zit -- een halve dag zonder de code, omdat de dienst niet eens begon.
Is dit het waard om te doen alsof?
Kijk naar je scène.
- Slechts één officiële APIDoe niet alsof. De lijst van modellen is die, handgeschreven voor een jaar, en de pluggen zijn nog een laag.
- We hebben de stop. De polymeer gateway.: Sterke aanbeveling. Dergelijke servicemodellen worden gekenmerkt door aanwezigheid, verkeerde namen en frequente prijsverschuivingen, en handmatig onderhoud is puur zelfmisbruik.
- Lokale LM Studio / vLLM / lama-swap: Laden. Deze servicemodellen worden op aanvraag geladen. De plug-in zal je daadwerkelijk laden.
max_model_lenHet is veel directer, veel sneller dan je eigen configuratie. - Het bedrijf bouwde de poort.: Een beoordeling waard. Negen formulieren.
bifrostIk weet het niet.omnirouteHet is voor de poort.includeBy/excludeByOndersteunt regelmatige en gelijkwaardige filtering van originele velden, die direct kunnen blokkeren modellen die niet moeten worden gezien door gewone gebruikers.
2,0 Wat zichzelf betreft, verwijzen de release notes naar 41 testbestanden, 314 tests, plus lokale OpenAI compatibele HTTP integratie testen en vertaling product validatie. Deze testdichtheid is ernstig voor een 188-sterrenproject.
V1 werkt, maar nieuw spul is in v2. Als je op de lange termijn een vervolg wilt geven, verplaats dan je configuraties eerder en wacht niet tot de dag dat de V1-adapter alleen een veiligheidspatch heeft.
Projectadres:Gythub.com/yuhp/opencode-modellen-ontdekking, direct installeren npm i opencode-models-discovery@2.0.0 Of schrijf de pakketnaam in de bovenstaande configuratie. pluginsOpenCode lost de lading zelf op.