← सूची पर वापस जाएँ

ओपनकोड-मॉडल- डिस्कवरी 2.0 रिलीज: आकार पूर्ण, ओपनकोड v2 औपचारिक रूप से सही कॉन्फ़िगर करें

itadol5j

सबसे पहले, निष्कर्ष यह है:Opencode-models-discovery 2.0.0, 19 अक्टूबर 2026 को प्रकाशित, औपचारिक रूप से संगत एडाप्टर के लिए OpenCode v2 को मुख्य बल और v1 को पुनर्स्थापित करें।यह एक नियमित उन्नयन नहीं है - विन्यास फ़ाइल का आकार पूरी तरह बदल गया है, और आप पुराने पाठ्यक्रम का पालन करते हैं, और आप शायद लाइन से बाहर नहीं चल सकते हैं।

मैं अपने आप में तीन पूंछ पर कदम रखा। यह सब नीचे है। सबसे पहले, यह क्या करता है: यह एक ओपनकोड प्लगइन है जो एक बहुत ही कष्टप्रद समस्या को हल करता है - आपको ओपनकोड-संगत गेटवे, स्थानीय मॉडल सेवाओं, एपीआई का एक गुच्छा प्राप्त होता है, और प्रत्येक नया मॉडल मॉडल मॉडल मॉडल नाम, संदर्भ लंबाई, मूल्य को हिट करने के लिए मैन्युअल रूप से कॉन्फ़िगरेशन में जाता है। यह प्लगइन आपको केवल एक बार फिट बनाता है, और बाकी खुद को खींचता है।

Opencode-models-discovery v2.0.0

इस समय क्या बदल रहा है?

गोदाम का निर्माण अप्रैल 2026 में यूएचपी / ओपनकोड-मॉडल- डिस्कवरी, एमआईटी और अब 188 सितारों, 57 फोर्क द्वारा किया गया था। यह सूची के शीर्ष की तरह नहीं लगता है, लेकिन यह ओपनकोड पारिस्थितिकी में कुछ प्रोजेक्ट्स हैं जो "मॉडल खोज" के बारे में गंभीर हैं।

2.0.0 केवल एक कोर कार्रवाई है:प्राथमिक स्थिर एकीकरण के लिए ओपनकोड v2 बढ़ाएंमुझे नहीं पता। तकनीकी रूप से, V2 pulgins / प्रदाताओं के लिए मूल विन्यास संरचनाओं का उपयोग करता है, प्रदाता जीवन चक्र एपीआई, होस्ट होस्टिंग भंडारण, एकीकरण वाउचर, मूल TUI, RPC हैंडलर और एजेंट टूल्स।

अनुवादक: पुराने प्लगइन "मैंने अपना कॉन्फ़िगरेशन बदल दिया" था और अब यह "द होस्ट मुझे खुलता है। दस्तावेज़ को कॉन्फ़िगरेशन फ़ाइल में नहीं लिखा जाना चाहिए, कैश होस्ट मैनेजर को दिया जाता है, और मॉडल कवर को टुआई पैनल में जला दिया जा सकता है और फिर से शुरू नहीं किया जा सकता है।

v1 और v2 के लिए समर्थन स्तर

मेजबान संस्करणसमर्थन स्तरफ़ील्ड कॉन्फ़िगर करेंभंडारण और वाउचर
OpenCode v2स्थिर / मुख्यplugins और providersहोस्ट ctx.storage / ctx.integration
OpenCode v1विरासत संगतताplugin और providerV1 XDG कैश + auth Bottom

v1 में कटौती नहीं की गई है, सुरक्षित मरम्मत और गंभीर वापसी जगह में बनी रहेगी। लेकिन नए कार्यों - जीवन चक्र, कैश, टीयूआई, आरपीसी, मॉडल ओवरले - सभी केवल v2 पर जाते हैं, स्वचालित रूप से v1 पर वापस नहीं होते हैं।

दो या नौ मेटाडाटा प्रारूप। यह बड़ी तस्वीर है।

v2.0.0 आधिकारिक दस्तावेज़ में नौ मॉडल सूचना प्रारूप हैं, जो पूरी तरह से "metadata ingestion" और " डिस्कवरी शेड्यूलिंग" को हटा देता है। यह एक स्मार्ट डिजाइन है: एक प्रारूप एडाप्टर के साथ प्रत्येक निर्माता के लिए आंदोलन तर्क को बदलने की आवश्यकता नहीं है।

प्रारूपक्या प्राप्त करें?अतिरिक्त अनुरोध
openrouterसंदर्भ लंबाई, शीर्ष आउटपुट कैप्स, मोड (पाठ / छवि / ऑडियो), शीघ्र / पूरक और कैश की कीमतें, टूल कॉल मार्क्स, तर्क स्लॉट (कम / मीडिया / उच्च)कोई अतिरिक्त अनुरोध नहीं
aiproxyAIProxy Inline Limiteds, Price, प्रयास + Models.dev First Nameविधानसभा
bifrostइनलाइन सीमा, ढालना, टोकन, तर्क भिन्नताकोई अतिरिक्त अनुरोध नहीं
litellmरिच मॉडल मेटाडाटा, संदर्भ सीमाओं, कीमतों, क्षमताओंअनुरोध /v1/model/info
lmstudioलोडेड उदाहरण विन्यास (LM Studio 0.4.0+ मूल) /api/v1/modelsमुझे यकीन नहीं है।एक बार।
llama-swapसंदर्भ लंबाई, संरचना, फ़ंक्शन कॉल मार्ककोई अतिरिक्त अनुरोध नहीं
models.devसार्वजनिक निर्देशिका नीचे, सामान्य संदर्भ और क्षमताओंखींचो! models.json
omniroute(fast/flex)कोई अतिरिक्त अनुरोध नहीं
vllmसीधे। max_model_lenकोई अतिरिक्त अनुरोध नहीं
नौ मेटाडाटा प्रारूप क्षमता तुलना

आखिरी वाक्य देखें:यदि आप मैच नहीं करते हैं modelInfoFormatफिर वहाँ केवल मॉडल आईडी है, वहाँ कोई मेटाडाटा नहीं है।यह बग नहीं है, यह डिजाइन है - यह नहीं लगता कि आप किस तरह की सेवा कर रहे हैं, गलत कीमतों और संदर्भ लंबाई के एक गुच्छा से बचना।

मैंने पहले स्थान पर इस क्षेत्र को फिट नहीं किया, और मैंने केवल नामों और विचारों के साथ मॉडलों की एक सूची देखी, "क्या कुछ भी नहीं बदल गया है? और मैंने उन्हें आधे दिन देखा।

प्रोफ़ाइल के बारे में क्या? लिखना

यह रोल करने का सबसे आसान तरीका है। 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 to 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(BaseURL मूल के सापेक्ष) डीपसेक के संपर्क में। /models हाँ, हाँ, हाँ। modelsDiscovery रीगा। "endpoint": "/models"मुझे नहीं पता।
  • v2 बिल्कुल नहीं। V1 auth.json और OPENCODE_AUTH_CONTENT नीचे जाओ। यह 401 में फंस जाएगा।

IV मॉडल कवर और कैश, उम्मीद से अधिक कार्यात्मक

v2 मॉडल में संग्रहीत मेजबान को शामिल किया गया है overrides:<providerID>:<modelID> Namespace. ऐसे प्रदर्शन नाम, सीमाओं, क्षमताओं, तर्क, संलग्नक, वेरिएंट, कीमतों, संगत मेटाडाटा के रूप में क्षेत्रों में बदलाव किया जा सकता है।

इसके बारे में बहुत कुछ कहा जा सकता है:जैसे कि वाउचर और प्राधिकरण को अस्वीकार कर दिया जाएगा और कभी स्थायी नहीं होगा।सीमा स्पष्ट रूप से तैयार की जाती है - कवरेज में प्रदर्शन और आंदोलन मापदंडों को शामिल किया गया है, न कि आपके द्वारा प्लग की गई कुंजी।

अन्य आयोजक /models-discovery-console सूची में संपादन, लेबल ओवर-कवर किए गए मॉडल को विज़ुअलाइज़ करें *मुझे नहीं पता। सेवा को पुनरारंभ किए बिना सीधे टीयूआई को पुनः लोड करने और रिफ्रेश करने के लिए मॉडल की सूची बदलें।कैश को हटाया नहीं जाएगा।यही कारण है कि बहुत से लोग गलत हैं।

प्लगइन वर्कफ़्लो: रीडिंग कॉन्फ़िगरेशन, खींचने वाले मॉडल, पैच, इंजेक्शन

कैश डिफॉल्ट बंद होते हैं, फिर TTL डिफॉल्ट 24 घंटे होते हैं, मूल पहचान प्रतिक्रिया और eutrophication के साथ, गो-होस्ट ctx.storageमैं नहीं जानता हूँ। v1 के लिए XDG कैश फ़ाइल नोट करेंNope।एक v2 आयात करें, नामित स्थानों के दो समूहों को पूरी तरह से अलग कर दिया गया है।

V. TUI कमांड और एजेंट टूल्स

v2 चार एक्सेस पॉइंट प्रदान करता है:

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

पहला दो टीयूआई कमांड हैं, अंतिम दो स्वचालन के लिए हैं।models_discovery_status पास rawCache: true यह विशेष रूप से उपयोगी है जब आप कैश में मूल मॉडल को यूट्रोफिकेशन परिणाम के साथ थूक सकते हैं।

कंसोल भी प्रदाता द्वारा फ़िल्टरिंग का समर्थन करता है:/models-discovery-console status --provider <provider-id>मैं नहीं जानता हूँ। जब आप तीन या पांच गेटवे लेते हैं, तो यह समय बचाता है।

छह: पदोन्नति से पहले इस चेक शीट को पास करें।

पहले चार चेकलिस्टों का उन्नयन
  • ओपनकोड संस्करण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 बैक ऑफिस सेवा को नया बुकल लोड करने दें। तीसरा वह जगह है जहाँ मैं अटक गया हूँ - आधे दिन कोड के बिना, क्योंकि सेवा शुरू नहीं हुई थी।

क्या यह वादा करता है?

अपने दृश्य को देखो।

  • केवल एक आधिकारिक एपीआई: देना नहीं। मॉडल की सूची उन है, जो एक साल के लिए हस्तलिखित हैं, और प्लग एक और परत हैं।
  • हमें स्टॉप मिल गया है। बहुलक प्रवेश द्वार: मजबूत सिफारिश। इस तरह के सेवा मॉडल को उपस्थिति, गलतनाम और लगातार मूल्य बदलाव की विशेषता है, और मैनुअल रखरखाव पूरी तरह से आत्मघाती है।
  • स्थानीय रनिंग एलएम स्टूडियो / vLLM / llama-swap: लोड। इन सेवा मॉडलों को मांग पर लोड किया जाता है। प्लग-इन वास्तव में आपको लोड करेगा। max_model_len यह आपके स्वयं के विन्यास की तुलना में बहुत अधिक प्रत्यक्ष, बहुत तेज़ है।
  • कंपनी ने गेटवे बनाया।: एक आकलन के लायक। नौ रूपों। bifrostमुझे नहीं पता।omniroute यह गेटवे के लिए है। includeBy / excludeBy मूल क्षेत्रों के नियमित और समतुल्य फ़िल्टरिंग का समर्थन करता है, जो सीधे उन मॉडलों को अवरुद्ध कर सकता है जिन्हें साधारण उपयोगकर्ताओं द्वारा नहीं देखा जाना चाहिए।

2.0.0 जैसा कि स्वयं संबंध है, रिलीज नोट्स 41 परीक्षण फ़ाइलों, 314 परीक्षण, प्लस स्थानीय OpenAI संगत HTTP एकीकरण परीक्षण और अनुवाद उत्पाद सत्यापन को संदर्भित करते हैं। यह परीक्षण घनत्व एक 188 स्टार परियोजना के लिए गंभीर है।

V1 काम करता है, लेकिन v2 में नया सामान काम करता है। यदि आप लंबी अवधि में पालन करना चाहते हैं, तो पहले अपने विन्यास को स्थानांतरित करें, और उस दिन तक इंतजार न करें जब V1 एडाप्टर के पास केवल एक सुरक्षा पैच है।

परियोजना का पता:Gythub.com/yuhp/opencode-model-discoveryसीधे स्थापित करें npm i opencode-models-discovery@2.0.0 या ऊपर विन्यास में पैकेज का नाम लिखें। pluginsओपनकोड लोड को स्वयं हल करेगा।