← Listeye dön

Opencode-models-discovery 2.0 Yayın: Şekil Full, OpenCode v2 Formally Doğru

itadol5j

Birincisi, sonuç şu:Opencode-models-discovery 2.0.0, 19 Ekim 2026'da yayınlanan, resmi olarak OpenCode v2'yi ana güç ve v1'i uyumlu adaptöre geri yükleyin.Bu rutin bir yükseltme değil - yapılandırma dosyasının şekli tamamen değişti ve eski müfredatı takip ediyorsunuz ve muhtemelen çizgiden kaçamazsınız.

Üç kuyrukta kendim adım attım. Hepsi orada. Her şeyden önce, eklenti ne yapar: çok sinir bozucu bir problem çözen bir OpenCode – uyumlu ağ geçidi, yerel model hizmetleri, geçiş API ve her yeni model, model adı vurmak için manuel olarak gider, bağlam uzunluğu, fiyat. Bu eklenti sadece bir kez uyum sağlar ve geri kalanı kendini çeker.

opencode-models-discovery v2.0.0

Bu sefer ne değişti?

Depo 2026 Nisan ayında yuhp/opencode-models-discovery, MIT ve şimdi 188 yıldız, 57 fork tarafından inşa edildi. Listenin üst kısmından hoşlanmıyor, ancak "model keşif" konusunda ciddi olan OpenCode ekolojisinde birkaç proje var.

2.0.0 Tek bir temel eylem var:OpenCode v2 birincil stabil entegrasyon içinBilmiyorum. Teknik olarak, V2, pulgins / sağlayıcılar, sağlayıcı yaşam döngüsü API, ev sahipliği depolama, entegrasyon kuponu, yerli TUI, RPC Handler ve Agent Tools için orijinal konfigürasyon yapıları kullanır.

Translator: Eski eklenti " konfigürasyonunuzu değiştirdim" ve şimdi "The Host beni açıyor." Belge yapılandırma dosyasında yazılması gerekmez, önbellek ev sahibi yöneticiye verilir ve model kapakları TuI panelinde değiştirilebilir ve yeniden başlatılamaz.

v1 ve v2 için destek seviyesi

Host VersionDestek seviyesiConfigure FieldsDepolama ve kupon
OpenCode v2Steady / Mainplugins ve providersHost Host Host ctx.storage / ctx.integration
OpenCode v1Miraç Uyumlulukplugin ve providerv1 XDG Cache + auth Bottom

v1 kesmiyor, güvenli onarım ve ciddi geri dönüş yerinde kalacaktır. Ancak yeni fonksiyonlar - yaşam döngüsü, önbellek, TUI, RPC, model overlay - hepsi sadece v2'ye geri değil, v1'e geri dön.

İki veya dokuz metadata biçimi. Bu büyük resim.

v2.0.0 Resmi belge, "metadata ingestion" ve "discovery scheduling" tamamen kaldıran dokuz model bilgi biçimine sahiptir. Bu akıllı bir tasarım: hareket mantığı, bir format adaptörü ile her üretici için değiştirilmesi gerekmez.

Biçim biçimiNe al?Ek istekler Ek
openrouterMetin uzunluğu, üst çıkış kapakları, mod (text/image/udio), hızlı/komplement ve ön fiyatlar, araç arama işaretleri, neden slotları (düşü/media/yüksek)Ek bir istek yok
aiproxyAIProxy Inline Limiteds, Price, çaba + Modeller.dev First Nameassembly assembly
bifrostInline limitler, kalıp, token, neden değişkenEk bir istek yok
litellmZengin model metadata, bağlam sınırlamaları, fiyatlar, yeteneklerTalep İste /v1/model/info
lmstudioYüklenen örnek yapılandırma (LM Studio 0.4.0+ yerli) /api/v1/modelsEmin değilim.Bir kez.
llama-swapMetin uzunluğu, yapı, işlev çağrı işaretleriEk bir istek yok
models.devPublic directory alt, ortak bağlam ve yetenekleriPull! models.json
omniroute(fast/flex)Ek bir istek yok
vllmDoğru. max_model_lenEk bir istek yok
Dokuz metadata formatı karşılaştırmaları

Son cümleyi izleyin:Eğer eşleşmezsen modelInfoFormatSonra sadece model kimliği var, metadata yok.Bu bug değil, tasarım - ne tür bir hizmet aldığınızı tahmin etmeyin, bir sürü yanlış fiyat ve bağlam uzunluklarından kaçın.

Bu alana ilk etapta uymadım ve sadece isimlerle bir model listesine baktım ve “Neden hiçbir şey değişmedi?” diye düşündüm. Ve onlara yarım gün baktım.

Profil hakkında ne? Write Write Write Write

Bu, yuvarlanmak için en kolay yerdir. v1. plugin / provider / options Tüm v2'de invalid, onu çoğulcu ile değiştirin settingsBilmiyorum.

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 to v2 Configure Field Map Map

Doğrudan çalışan bir v2 yapılandırması aşağıdaki gibidir:

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

Not için birkaç nokta var:

  • modelsDiscovery.enabled Evet.VisibleWrite Write Write Write trueBilmiyorum. v2 artık varsayılan açık değil, davranış değişikliği, isteğe bağlı değil.
  • package OpenAI Uyumlu Servis Birleşik @opencode/ai/providers/openai-compatibleBilmiyorum.
  • Sertifika Sertifikası {env:KEY} Ev sahibi parse olsun ya da yazmayın. apiKeyDoğrudan OpenCode kullanarak. /connect Etkileşimli giriş.
  • Varsayılan çekme ise, /v1/models(URL kökeni için korelatif). DeepSeek ile temas halinde. /models Evet, evet, evet. modelsDiscovery Riga. "endpoint": "/models"Bilmiyorum.
  • v2 Hiç değil. V1 auth.json ve OPENCODE_AUTH_CONTENT alta gidin. 401'de sıkışıp kalacak.

IV. Model kapağı ve önbellek, beklenenden daha işlevsel

v2 modeli, ev sahibi depolamayı kapsar overrides:<providerID>:<modelID> Namespace. Değişiklikler ekran isimleri, limitler, yetenekler, nedenleme, eks, varyantlar, fiyatlar, uyumlu metadata gibi alanlara yapılabilir.

Söylenecek çok şey var:kuponlar ve yetkiler gibi alanlar reddedilir ve asla sürdürülebilir olmazdı.Sınır açıkça çizilir - kapsama ekran ve hareket parametrelerini kapsar, yapıştırdığınız anahtar değil.

Diğer Organiser /models-discovery-console Görselleştirme düzenleme, listedeki eski modelleri etiketleyin *Bilmiyorum. Modellerin listesini doğrudan TUI'yi yeniden yüklemek ve yenilemek için değiştirin, hizmeti yeniden başlatmadan.Cache silinmeyecek.Birçok insanın yanlış yaptığı şey budur.

Plugin iş akışları: konfigürasyonları okumak, modeller, yamalar, enjeksiyonlar

Önbellek varsayılanlar kapalıdır, sonra TTL varsayılanlar 24 saat, orijinal algılama cevabı ve eutrophikasyon ile, go-host ctx.storageBilmiyorum. Not XDG önbellek dosyası için v1Nope.Bir v2, iki isim alan grubu tamamen izole edilmiştir.

V. TUI komutları ve Agent Tools

v2 dört erişim noktası sunar:

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

İlk ikisi TUI komutlarıdır, son ikisi otomasyon içindir.models_discovery_status Pass Pass rawCache: true Eutrophikasyon sonuçları ile birlikte önbellekteki orijinal modelleri tükürdüğünüzde özellikle yararlıdır.

Konsol ayrıca sağlayıcı tarafından filtreleme destekler:/models-discovery-console status --provider <provider-id>Bilmiyorum. Üç veya beş ağ geçidi aldığında, zamanı kurtarır.

Six: promosyondan önce bu çek sayfasını geç.

İlk dört çek listesinin Yükseltilmesi
  • OpenKo Version:v2 ≥ 2.0.26; en az 1.18.29 v1'de kaldı.
  • Alanlar Tüm: karmaşık + settingsBilmiyorum.npm Evet. packageBilmiyorum.options Evet. settingsBilmiyorum.
  • Visible Open: bulmak için her sağlayıcı yazın enabled: trueBilmiyorum.
  • End check: Hayır /v1/models Bu manuel. endpointBilmiyorum.

Diğer ikisi görmezden gelmek kolaydır: yerel inşaat.package doldurmak için file:///绝对路径/distBilmiyorum.index yerine dizin.jsKodu değiştirmemiz gerekiyor. opencode service restart Arka ofis hizmeti yeni kitabı kaldıralım. Üçüncüsü nerede sıkıştım - kod olmadan yarım gün, çünkü hizmet bile başlamadı.

Bu işe değer mi?

Sahnenize bakın.

  • Sadece bir resmi API: Demeyin. Modellerin listesi, bir yıl boyunca el yazısı ve eklentiler daha fazla tabakadır.
  • Durduk. / Polimer ağ geçidi.: Güçlü öneri. Bu tür hizmet modelleri katılım, yanlış isimleri ve sık sık fiyat değişimleri ile karakterize edilir ve manuel bakım tamamen kendi kendine yarar sağlar.
  • Yerel koşu LM Studio / vLLM / llama-swap: Yük. Bu hizmet modelleri talep üzerine yüklenir. Fiş-in aslında seni yükleyecek. max_model_len Çok daha doğrudan, kendi yapılandırmanızdan çok daha hızlı.
  • Şirket ağ geçidi inşa etti.: Bir değerlendirmeye değer. Dokuz form. bifrostBilmiyorum.omniroute Ağ geçidi için. includeBy / excludeBy Orijinal alanların düzenli ve eşdeğer filtrelemelerini destekler, bu da sıradan kullanıcılar tarafından görülmemesi gereken modelleri doğrudan engelleyebilir.

2.0.0 Kendileriyle ilgili olarak, sürüm notları 41 test dosyalarına atıfta bulunur, 314 test, artı yerel OpenAI uyumlu HTTP bütünleme testleri ve çeviri ürünü doğrulama. Bu test yoğunluğu 188 yıldız projesi için ciddidir.

V1 çalışır, ancak yeni şeyler v2'de. Uzun vadede takip etmek istiyorsanız, yapılandırmalarınızı daha önce hareket ettirin ve V1 adaptörünün yalnızca bir güvenlik yamaına sahip olduğu güne kadar beklemeyin.

Proje adresi:Gythub.com/yuhp/opencode-models-discovery, doğrudan yükleme npm i opencode-models-discovery@2.0.0 Ya da yukarıdaki konfigürasyonda paketin adını yazın. pluginsOpenCode yükün kendisini çözecektir.