← Вернуться к списку

Opencode-models-discovery 2.0 Release: Configure Shape Full, OpenCode v2 Formally Correct

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.0 Есть только одно основное действие:Повышение OpenCode v2 до первичной стабильной интеграцииЯ не знаю. Технически, V2 использует оригинальные структуры конфигурации для pulgins / провайдеров, API жизненного цикла провайдера, хостинг-хранилища, интеграционного ваучера, нативного TUI, RPC Handler и Agent Tools.

Старый плагин был «Я изменил вашу конфигурацию», а теперь это «Хостинг открывает меня». Документ не обязательно должен быть написан в файле конфигурации, кэш дается менеджеру хоста, а крышки модели могут быть освещены в панели TuI и не перезапущены.

Уровень поддержки v1 и v2

Версия HostУровень поддержкиКонфигурировать поляХранение и ваучер
OpenCode v2Главная / Mainplugins и providersведущий ctx.storage / ctx.integration
OpenCode v1Наследственная совместимостьplugin и providerv1 XDG Cache + auth Bottom

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

Два или девять форматов метаданных. Это большая картина.

v2.0.0 Официальный документ имеет девять типовых информационных форматов, которые полностью устраняют «проглатывание метаданных» и «планирование открытия». Это умный дизайн: логику движения не нужно менять для каждого производителя, с помощью адаптера формата.

ФорматПолучить что?Дополнительные запросы
openrouterДлина контекста, верхние предельные значения вывода, режим (текст/изображение/аудио), цены на подсказку/дополнение и кэш, знаки вызова инструмента, слоты для рассуждений (низкий/медиа/высокий)Нет дополнительной просьбы
aiproxyДисплей AIProxy Inline Limiteds, Price, effort + Models.devсборка
bifrostInline Limits, плесень, токен, аргументирующий вариантНет дополнительной просьбы
litellmБогатые модели метаданных, контекстные ограничения, цены, возможностиПросьба /v1/model/info
lmstudioЗагруженная конфигурация экземпляра (LM Studio 0.4.0+ native) /api/v1/modelsЯ не уверен.Однажды.
llama-swapДлина контекста, структура, позывные функцииНет дополнительной просьбы
models.devПубличная директория дно, общий контекст и возможностиТяни! models.json
omniroute(быстрый/гибкий)Нет дополнительной просьбы
vllmПрямо. max_model_lenНет дополнительной просьбы
Сравнение возможностей девяти форматов метаданных

Смотрите последнее предложение:Если вы не соответствуете modelInfoFormatТогда есть только идентификатор модели, нет метаданных.Это не ошибка, это дизайн - не угадывайте, какую услугу вы берете, избегая множества неправильных цен и длины контекста.

Я не вписывался в эту область в первую очередь, и я посмотрел на список моделей только с именами и подумал: «Почему ничего не изменилось?» Я смотрел на них полдня.

А как же профиль? Писать

Это самое простое место для переворачивания. v1. 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 Настройка карты поля

Конфигурация v2, которая работает напрямую, выглядит следующим образом:

{
  "$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 Визуализируйте редактирование, маркировку перекрытых моделей в списке *Я не знаю. Измените список моделей, чтобы перезагрузить и обновить TUI напрямую, не перезагружая сервис.Кэш не будет удален.Это то, что многие люди делают неправильно.

Рабочие процессы плагина: считывание конфигураций, вытягивание моделей, патчи, инъекции

Дефолты кэша отключены, затем TTL по умолчанию 24 часа, с оригинальным ответом обнаружения и эвтрофикацией, go-host ctx.storageЯ не знаю. Примечание XDG файл кэша для v1Нет.Импорт v2, две группы названных пространств полностью изолированы.

Команды V. TUI и инструменты агентов

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Не притворяйся. Список моделей - это те, которые написаны от руки в течение года, а вилки - еще один слой.
  • У нас есть остановка. Полимерный шлюз.Сильная рекомендация. Такие сервисные модели характеризуются посещаемостью, неверными именами и частыми сменами цен, а ручное обслуживание является сугубо самозлоупотреблением.
  • Локальный запуск LM Studio / vLLM / llama-swapНагрузка. Эти сервисные модели загружаются по требованию. Плагин фактически загрузит вас. max_model_len Это намного более прямолинейно, намного быстрее, чем ваша собственная конфигурация.
  • Компания построила ворота.: заслуживает оценки. Девять форм. bifrostЯ не знаю.omniroute Это для шлюза. includeBy / excludeBy Поддерживает регулярную и эквивалентную фильтрацию оригинальных полей, которая может напрямую блокировать модели, которые не должны быть видны обычным пользователям.

2.0.0 Примечания к выпуску относятся к 41 тестовым файлам, 314 тестам, а также локальным тестам интеграции HTTP с OpenAI и валидации продукта перевода. Эта тестовая плотность является серьезной для проекта с 188 звездами.

V1 работает, но новый материал в v2. Если вы хотите продолжить работу в долгосрочной перспективе, перенесите настройки на более ранний срок и не ждите до того дня, когда адаптер V1 будет иметь только патч безопасности.

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