← Обратно към списъка

Opencode-models-Discovery 2.0 Release: Настройване на форма Full, OpenCode v2 Официално правилно

itadol5j

Първо, заключението е, че:Opencode-models-discovery 2.0.0, публикувано на 19 октомври 2026 г., официално възстановява OpenCode v2 към основната сила и v1 към съвместимия адаптор.Това не е рутинна ъпгрейд - формата на конфигурационния файл е напълно променена и следвате старата учебна програма, и вероятно не можете да излезете извън линия.

И аз стъпих на три опашки. Всичко е там долу. На първо място, това, което прави: това е OpenCode плъгин, който решава много дразнещ проблем -- получавате куп портали, съвместими с OpenCode, местни услуги модел, транзит API, и всеки нов модел отива ръчно към конфигурацията, за да удари името на модела, дължина на контекста, цена. Този плъгин ви прави годни само веднъж, а останалата част от него дърпа себе си.

opencode-models-discovery v2.0.0

Какво се промени този път?

Складът е построен през април 2026 г. от Yuhp/opencode-models-discovery, MIT, а сега 188 звезди, 57 вилици. Не звучи като началото на списъка, но това са няколко проекта в екологията на OpenCode, които са сериозни за "откритие на модели."

2, 0 Има само едно основно действие:Вдигнете OpenCode v2 до първична стабилна интеграцияНе знам. Технически V2 използва оригинални конфигурационни структури за пулгини / доставчици, доставчик на жизнен цикъл API, хостинг съхранение, Интеграционен ваучер, местен TUI, RPC Handler и Agent Tools.

Превод: Старият плъгин беше "Промених конфигурацията" и сега е "Хостът ме отваря." Документът не трябва да бъде написан в конфигурационния файл, кешът се дава на мениджъра-домакин, а калъфът на модела може да бъде осветен в панела TUI и да не бъде рестартиран.

Ниво на подкрепа за v1 и v2

Версия на хостНиво на подкрепаНастройване на полетатаСъхранение и ваучер
OpenCode v2Стабилен / Mainplugins както и providersХост ctx.storage / ctx.integration
OpenCode v1Наследствена съвместимостplugin както и providerv1 XDG кеш + ут дъно

v1 не е рязано, безопасно възстановяване и сериозно връщане ще остане на място. Но новите функции -- жизнен цикъл, кеш, TUI, RPC, модел -- всичко отива само на v2, а не автоматично обратно на v1.

Два или девет формата на метаданни. Това е голямата картина.

v2. 0. 0 Официалният документ има девет модела информационни формати, които напълно премахват "метаданни поглъщане" и "откриване на графика." Това е умен дизайн: логиката на движението не трябва да се променя за всеки производител, с формат адаптер.

ФорматКое?Допълнителни искания
openrouterДължина на контекста, главни изходни капачки, режим (текст/образец/удио), бързи/комплиментни и кешови цени, маркери с инструменти, разсъждение слотове (ниски/медийни/високи)Без допълнително искане
aiproxyПоказване на AIProxy Inline Limiteds, Цена, усилие + Модели.дев Собствено имемонтаж
bifrostВътрешни граници, мухъл, символ, вариант на разсъжденияБез допълнително искане
litellmБогати модели метаданни, ограничения на контекста, цени, възможностиИскане /v1/model/info
lmstudioЗаредена конфигурация на примера (LM Studio 0.4.0+ роден) /api/v1/modelsНе съм сигурен.Веднъж.
llama-swapДължина на контекста, структура, функционални кол-маркиБез допълнително искане
models.devОбществена директория дъно, общ контекст и възможностиДърпай! models.json
omniroute(бързо/гъвкаво)Без допълнително искане
vllmНаправо. max_model_lenБез допълнително искане
Сравнявания във формат девет метаданни

Гледайте последното изречение:Ако не съвпаднете modelInfoFormatСлед това има само ID модел, няма метаданни.Това не е буболечка, това е дизайн -- не познай каква услуга приемате, избягвайки куп грешни цени и дължини на контекста.

Не паснах на това поле на първо място и разгледах списък с модели само с имена и си помислих: "Защо нищо не се е променило?" Погледнах ги половин ден.

Ами профила? Запис

Това е най-лесното място за обръщане. plugin / provider / options Невалиден всички във v2, го замени с множествено число settingsНе знам.

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 Настройване на картата на полето

a.

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

Има няколко точки за отбелязване:

  • modelsDiscovery.enabled Да.ВидимоЗапис trueНе знам. v2 вече не е отворен по подразбиране, това е промяна в поведението, а не по избор.
  • package Съвместима услуга OpenAI @opencode/ai/providers/openai-compatibleНе знам.
  • Сертификат {env:KEY} Нека гостоприемникът да говори или да не пише. apiKeyДиректно използване OpenCode. /connect Интерактивно влизане.
  • Издърпайте по подразбиране /v1/models(отнесено към основния произход). В контакт с DeepSeek. /models Да, да, да. modelsDiscovery Рига. "endpoint": "/models"Не знам.
  • v2 Съвсем не. V1 auth.json както и OPENCODE_AUTH_CONTENT Отиди на дъното. Ще бъде заседнал в 401.

IV. Моделно покритие и кеш, по-функционално от очакваното

Моделът v2 обхваща съхранявания приемник overrides:<providerID>:<modelID> Имена. Промени могат да бъдат направени в полета като имена на дисплеи, граници, способности, мотиви, прикачени файлове, варианти, цени, съвместими метаданни.

Има много за казване:Полета като ваучери и разрешения ще бъдат отхвърлени и никога няма да бъдат устойчиви.Границата е ясно начертана горнище покрива параметрите на дисплея и движението, а не ключа, който включвате.

Друг организатор /models-discovery-console Визуализиране редактиране, етикетиране на свръхпокрити модели в списъка *Не знам. Промяна на списъка с модели, за да презаредите и освежите ТСИ директно, без да рестартирате услугата.Кеш няма да бъде изтрит.Това правят много хора.

Приставки работни потоци: четене конфигурации, дърпане модели, лепенки, инжекции

По подразбиране кешовете са изключени, след това TTL по подразбиране 24 часа, с оригинален детекция отговор и еутрофикация, ход-хост ctx.storageНе знам. Забележка XDG кеш файл за v1Не.Вносът на v2, две групи имена пространства са напълно изолирани.

V. TUI команди и Agent Tools

V2 предлага четири точки за достъп:

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

Първите две са TUI команди, последните две са за автоматизация.models_discovery_status Пас rawCache: true Особено полезно е, когато можете да изплюете оригиналните модели в кеша заедно с резултатите от еутрофикацията.

Конзолата също подкрепя филтрирането от доставчика:/models-discovery-console status --provider <provider-id>Не знам. Когато вземеш три или пет портала, спестяваш време.

Шест: подай този чек преди повишението.

Ъпгрейд на първите четири списъка
  • Версия на OpenCode:v2 изисква ≥ 2.0.26; най-малко 1.18.29 остава в v1.
  • Замяна на полетата: комплекс + settingsНе знам.npm Да. packageНе знам.options Да. settingsНе знам.
  • Видимо отваряне: Напишете всеки доставчик, за да намерите enabled: trueНе знам.
  • Край на проверката: Не /v1/models Ръчно е. endpointНе знам.

Другите две са лесни за игнориране: местно строителство.package Запълване file:///绝对路径/distНе знам.Точка на директория вместо index.jsТрябва да променим кода. opencode service restart Нека задната служба зареди новата букл. Третият е там, където съм заклещен - половин ден без кода, защото службата дори не е започнала.

Струва ли си да се преструваме?

Виж си мястото.

  • Само един официален APIНе се преструвай. Списъкът на моделите е този, ръчно написани за една година, и щепселите са още един слой.
  • Имаме спирка. Полимерната врата.Силна препоръка. Такива модели на обслужване се характеризират с присъствие, неправилно име и чести ценови смени, а ръчната поддръжка е само за себе си злоупотреба.
  • Local running LM Studio / vLLM / lama-swapЗареди. Тези сервизни модели са натоварени при поискване. Приставката всъщност ще ви зареди. max_model_len Много по-директно е, много по-бързо от собствената ти конфигурация.
  • Компанията построи портала.Струва си оценката. Девет форми. bifrostНе знам.omniroute За портала е. includeBy / excludeBy Поддържа редовно и еквивалентно филтриране на оригинални полета, които могат директно да блокират модели, които не трябва да се виждат от обикновените потребители.

2, 0 Що се отнася до себе си, бележките за освобождаване се отнасят до 41 тестови файла, 314 тестове, плюс местни OpenAI съвместими тестове за интеграция HTTP и валидиране на превод продукт. Тази плътност на теста е сериозна за проект от 188 звезди.

V1 работи, но новите неща са във V2. Ако искате да продължите в дългосрочен план, преместете настройките си по-рано и не чакайте до деня, в който адаптора V1 има само защитен пластир.

Адрес на проекта:Gythub.com/yuhp/opencode-models-discovery, инсталирайте директно npm i opencode-models-discovery@2.0.0 Или напишете името на пакета в конфигурацията по-горе. pluginsOpenCode ще реши самото натоварване.