← Retour à la liste

Opencode-models-discovery 2.0 Sortie : Configurer la forme complète, OpenCode v2 Formellement correct

itadol5j

Premièrement, la conclusion est la suivante :Opencode-models-découverte 2.0.0, publié le 19 octobre 2026, restaure officiellement OpenCode v2 à la force principale et v1 à l'adaptateur compatible.Ce n'est pas une mise à jour de routine -- la forme du fichier de configuration est complètement changée, et vous suivez l'ancien programme, et vous ne pouvez probablement pas manquer de ligne.

J'ai marché sur trois queues moi-même. Tout est en bas. Tout d'abord, ce qu'il fait : c'est un plugin OpenCode qui résout un problème très ennuyeux -- vous obtenez un tas de passerelles compatibles OpenCode, de services de modèles locaux, d'API de transit, et chaque nouveau modèle va manuellement à la configuration pour frapper le nom du modèle, la longueur du contexte, le prix. Ce plugin ne vous rend apte qu'une seule fois, et le reste se tire.

opencode-models-découverte v2.0.0

Qu'est-ce qui a changé cette fois ?

L'entrepôt a été construit en avril 2026 par yuhp/opencode-modèles-découverte, MIT, et maintenant 188 étoiles, 57 fourche. Cela ne ressemble pas au haut de la liste, mais c'est quelques projets dans l'écologie OpenCode qui sont sérieux à propos de la « découverte de modèles ».

2.0.0 Il n'y a qu'une seule action fondamentale :Élever OpenCode v2 à l'intégration stable primaireJe ne sais pas. Techniquement, V2 utilise des structures de configuration originales pour les pulsions / fournisseurs, API cycle de vie fournisseur, stockage d'hébergement hôte, bon d'intégration, TUI native, RPC Handler et Agent Tools.

Traducteur: L'ancien plugin était "J'ai changé votre configuration" et maintenant c'est "L'hôte m'ouvre." Le document n'a pas à être écrit dans le fichier de configuration, le cache est donné au gestionnaire hôte, et les couvertures du modèle peuvent être allumées dans le panneau TuI et non redémarrées.

Niveau de soutien pour v1 et v2

Version hôteNiveau appuiConfigurer les champsStockage et coupon
OpenCode v2Stabilité / Mainplugins et providersHôte ctx.storage / ctx.integration
OpenCode v1Compatibilité du passéplugin et providerv1 XDG Cache + auth Bottom

v1 n'est pas coupé, une réparation sûre et un retour sérieux resteront en place. Mais les nouvelles fonctions -- cycle de vie, cache, TUI, RPC, superposition du modèle -- ne vont que vers v2, pas automatiquement vers v1.

Deux ou neuf formats de métadonnées. C'est le tableau.

v2.0.0 Le document officiel comporte neuf modèles de formats d'information, qui éliminent complètement l'ingestion de métadonnées et le calendrier des découvertes. Il s'agit d'une conception intelligente : la logique de mouvement n'a pas besoin d'être modifiée pour chaque fabricant, avec un adaptateur de format.

FormatQuoi ?Demandes supplémentaires
openrouterLongueur du contexte, caps de sortie supérieurs, mode (texte/image/audio), prix de l'invite/complément et du cache, indicatifs d'appel d'outils, emplacements de raisonnement (faible/média/élevé)Pas de demande supplémentaire
aiproxyAffichage de AIProxy Inline Limiteds, Prix, effort + Models.dev Prénomassemblage
bifrostLimites en ligne, moule, jeton, variante de raisonnementPas de demande supplémentaire
litellmmétadonnées de modèles riches, limites de contexte, prix, capacitésDemande /v1/model/info
lmstudioConfiguration d'instance chargée (LM Studio 0.4.0+ native) /api/v1/modelsJe ne suis pas sûr.Une fois.
llama-swapLongueur du contexte, structure, fonctions d'appelPas de demande supplémentaire
models.devRépertoire public bas, contexte commun et capacitésTirez ! models.json
omniroute(rapide/flexe)Pas de demande supplémentaire
vllmTout droit. max_model_lenPas de demande supplémentaire
Comparaison des capacités des neuf métadonnées

Regardez la dernière phrase :Si vous ne correspondez pas modelInfoFormatEnsuite, il n'y a que l'ID du modèle, il n'y a pas de métadonnées.Ce n'est pas un bug, c'est un design -- ne devinez pas quel genre de service vous prenez, en évitant un tas de mauvais prix et de longueurs de contexte.

Je n'étais pas dans ce champ en premier lieu, et j'ai regardé une liste de modèles avec seulement des noms et pensé, "Pourquoi rien n'a changé?" Et je les ai regardés une demi-journée.

Et le profil ? Écrire

C'est l'endroit le plus facile à rouler. v1 ça. plugin / provider / options Non valide dans v2, le remplacer par un pluriel settingsJe ne sais pas.

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 à v2 Configurer la carte des champs

Une configuration v2 qui fonctionne directement est la suivante:

{
  "$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
          }
        }
      }
    }
  }
}

Il y a plusieurs points à noter :

  • modelsDiscovery.enabled Oui.VisibilitéÉcrire trueJe ne sais pas. v2 n'est plus ouvert par défaut, c'est un changement de comportement, pas facultatif.
  • package Service Unifié Compatible OpenAI @opencode/ai/providers/openai-compatibleJe ne sais pas.
  • Certificat {env:KEY} Laissez l'hôte analyser, ou ne pas écrire. apiKeyDirectement en utilisant OpenCode. /connect Entrée interactive.
  • La traction par défaut est /v1/models(par rapport à l'origine baseURL). En contact avec DeepSeek. /models Oui. modelsDiscovery Riga. "endpoint": "/models"Je ne sais pas.
  • v2 Pas du tout. V1 auth.json et OPENCODE_AUTH_CONTENT Va en bas. Il sera coincé dans 401.

IV. Couverture et cache du modèle, plus fonctionnel que prévu

Le modèle v2 couvre l'hôte stocké overrides:<providerID>:<modelID> Espace de noms. Des modifications peuvent être apportées à des champs tels que noms d'affichage, limites, capacités, raisonnement, pièces jointes, variantes, prix, métadonnées compatibles.

Il y a beaucoup à dire sur :Des champs tels que les bons et les autorisations seraient rejetés et ne seraient jamais viables.La bordure est clairement tracée — la couverture couvre les paramètres d'affichage et de mouvement, et non la clé que vous branchez.

Autres organisateurs /models-discovery-console Visualiser l'édition, l'étiquetage des modèles sur-couverts dans la liste *Je ne sais pas. Modifier la liste des modèles pour recharger et rafraîchir le TUI directement, sans redémarrer le service.Cache ne sera pas supprimé.C'est ce que beaucoup de gens font de mal.

Workflows de plugins : configurations de lecture, modèles de tirage, correctifs, injections

Cache par défaut est désactivé, puis TTL par défaut 24 heures, avec réponse de détection originale et eutrophisation, go-host ctx.storageJe ne sais pas. Note fichier cache XDG pour v1Pas du tout.Importations a v2, deux groupes d'espaces nommés sont complètement isolés.

V. Commandes TUI et Outils Agent

Le v2 offre quatre points d'accès :

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

Les deux premiers sont des commandes TUI, les deux derniers sont pour l'automatisation.models_discovery_status Passer rawCache: true Il est particulièrement utile lorsque vous pouvez cracher les modèles originaux dans le cache avec les résultats d'eutrophisation.

Console prend également en charge le filtrage par fournisseur:/models-discovery-console status --provider <provider-id>Je ne sais pas. Lorsque vous prenez trois ou cinq passerelles, il gagne du temps.

Six: Passez cette feuille de contrôle avant la promotion.

Mise à jour des quatre premières listes de contrôle
  • Ouvrir la version du code:v2 nécessite ≥ 2.0.26; au moins 1,18.29 restant dans v1.
  • Remplacer tous les champscomplexe + settingsJe ne sais pas.npm Oui. packageJe ne sais pas.options Oui. settingsJe ne sais pas.
  • Ouverture visible: Écrivez chaque fournisseur pour trouver enabled: trueJe ne sais pas.
  • Vérification finaleNuméro /v1/models C'est manuel. endpointJe ne sais pas.

Les deux autres sont faciles à ignorer : la construction locale.package À remplir file:///绝对路径/distJe ne sais pas.Pointer vers le répertoire au lieu d'index.jsNous devons changer le code. opencode service restart Laissez le service back-office charger le nouveau livre. Le troisième est là où je suis coincé -- une demi-journée sans le code, parce que le service n'a même pas commencé.

Ça vaut la peine de faire semblant ?

Regarde ta scène.

  • Une seule API officielleNe fais pas semblant. La liste des modèles est ceux, manuscrits pendant un an, et les fiches sont une couche de plus.
  • Nous avons l'arrêt. La porte des polymères.: Forte recommandation. De tels modèles de service sont caractérisés par la présence, les mauvais noms et les changements fréquents de prix, et la maintenance manuelle est purement auto-abus.
  • Exploitation locale LM Studio / vLLM / lama-swapChargez. Ces modèles de service sont chargés sur demande. Le plug-in va vous charger. max_model_len C'est beaucoup plus direct, beaucoup plus rapide que votre propre configuration.
  • La société a construit la passerelle.- Ça vaut une évaluation. Neuf formulaires. bifrostJe ne sais pas.omniroute C'est pour la passerelle. includeBy / excludeBy Prend en charge le filtrage régulier et équivalent des champs originaux, qui peut bloquer directement les modèles qui ne devraient pas être vus par les utilisateurs ordinaires.

2.0.0 En ce qui concerne lui-même, les notes de publication font référence à 41 fichiers de test, 314 tests, plus des tests locaux d'intégration HTTP compatibles OpenAI et la validation du produit de traduction. Cette densité d'essai est sérieuse pour un projet de 188 étoiles.

V1 fonctionne, mais de nouveaux trucs sont en v2. Si vous souhaitez faire un suivi à long terme, déplacez vos configurations plus tôt et n'attendez pas le jour où l'adaptateur V1 n'a qu'un dispositif de sécurité.

Adresse du projet:Gythub.com/yuhp/opencode-models-découverte, installer directement npm i opencode-models-discovery@2.0.0 Ou écrivez le nom du paquet dans la configuration ci-dessus. pluginsOpenCode va résoudre la charge elle-même.