Opencode-models-discovery 2.0 Release: Configure Shape Full, OpenCode v2 Formally Correct
Во-первых, вывод таков:Opencode-models-discovery 2.0.0, опубликованный 19 октября 2026 года, формально восстанавливает OpenCode v2 до основной силы и v1 до совместимого адаптера.Это не обычное обновление - форма файла конфигурации полностью изменена, и вы следуете старой учебной программе, и вы, вероятно, не можете закончить строку.
Я сам наступил на три хвоста. Это все внизу. Прежде всего, то, что он делает: это плагин OpenCode, который решает очень раздражающую проблему - вы получаете кучу шлюзов, совместимых с OpenCode, локальные сервисы моделей, транзитный API, и каждая новая модель вручную настраивается на конфигурацию, чтобы поразить имя модели, длину контекста, цену. Этот плагин делает вас пригодным только один раз, а остальная часть тянет себя.
Что изменилось на этот раз?
Склад был построен в апреле 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 | Главная / Main | plugins и providers | ведущий ctx.storage / ctx.integration |
| OpenCode v1 | Наследственная совместимость | plugin и provider | v1 XDG Cache + auth Bottom |
v1 не вырезан, безопасный ремонт и серьезный возврат останутся на месте. Но новые функции - жизненный цикл, кэш, TUI, RPC, наложение модели - все идут только к v2, а не автоматически к v1.
Два или девять форматов метаданных. Это большая картина.
v2.0.0 Официальный документ имеет девять типовых информационных форматов, которые полностью устраняют «проглатывание метаданных» и «планирование открытия». Это умный дизайн: логику движения не нужно менять для каждого производителя, с помощью адаптера формата.
| Формат | Получить что? | Дополнительные запросы |
|---|---|---|
openrouter | Длина контекста, верхние предельные значения вывода, режим (текст/изображение/аудио), цены на подсказку/дополнение и кэш, знаки вызова инструмента, слоты для рассуждений (низкий/медиа/высокий) | Нет дополнительной просьбы |
aiproxy | Дисплей AIProxy Inline Limiteds, Price, effort + Models.dev | сборка |
bifrost | Inline 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 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 |
Конфигурация 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 сам решит проблему.