ओपनकोड-मॉडल- डिस्कवरी 2.0 रिलीज: आकार पूर्ण, ओपनकोड v2 औपचारिक रूप से सही कॉन्फ़िगर करें
सबसे पहले, निष्कर्ष यह है:Opencode-models-discovery 2.0.0, 19 अक्टूबर 2026 को प्रकाशित, औपचारिक रूप से संगत एडाप्टर के लिए OpenCode v2 को मुख्य बल और v1 को पुनर्स्थापित करें।यह एक नियमित उन्नयन नहीं है - विन्यास फ़ाइल का आकार पूरी तरह बदल गया है, और आप पुराने पाठ्यक्रम का पालन करते हैं, और आप शायद लाइन से बाहर नहीं चल सकते हैं।
मैं अपने आप में तीन पूंछ पर कदम रखा। यह सब नीचे है। सबसे पहले, यह क्या करता है: यह एक ओपनकोड प्लगइन है जो एक बहुत ही कष्टप्रद समस्या को हल करता है - आपको ओपनकोड-संगत गेटवे, स्थानीय मॉडल सेवाओं, एपीआई का एक गुच्छा प्राप्त होता है, और प्रत्येक नया मॉडल मॉडल मॉडल मॉडल नाम, संदर्भ लंबाई, मूल्य को हिट करने के लिए मैन्युअल रूप से कॉन्फ़िगरेशन में जाता है। यह प्लगइन आपको केवल एक बार फिट बनाता है, और बाकी खुद को खींचता है।
इस समय क्या बदल रहा है?
गोदाम का निर्माण अप्रैल 2026 में यूएचपी / ओपनकोड-मॉडल- डिस्कवरी, एमआईटी और अब 188 सितारों, 57 फोर्क द्वारा किया गया था। यह सूची के शीर्ष की तरह नहीं लगता है, लेकिन यह ओपनकोड पारिस्थितिकी में कुछ प्रोजेक्ट्स हैं जो "मॉडल खोज" के बारे में गंभीर हैं।
2.0.0 केवल एक कोर कार्रवाई है:प्राथमिक स्थिर एकीकरण के लिए ओपनकोड v2 बढ़ाएंमुझे नहीं पता। तकनीकी रूप से, V2 pulgins / प्रदाताओं के लिए मूल विन्यास संरचनाओं का उपयोग करता है, प्रदाता जीवन चक्र एपीआई, होस्ट होस्टिंग भंडारण, एकीकरण वाउचर, मूल TUI, RPC हैंडलर और एजेंट टूल्स।
अनुवादक: पुराने प्लगइन "मैंने अपना कॉन्फ़िगरेशन बदल दिया" था और अब यह "द होस्ट मुझे खुलता है। दस्तावेज़ को कॉन्फ़िगरेशन फ़ाइल में नहीं लिखा जाना चाहिए, कैश होस्ट मैनेजर को दिया जाता है, और मॉडल कवर को टुआई पैनल में जला दिया जा सकता है और फिर से शुरू नहीं किया जा सकता है।
v1 और v2 के लिए समर्थन स्तर
| मेजबान संस्करण | समर्थन स्तर | फ़ील्ड कॉन्फ़िगर करें | भंडारण और वाउचर |
|---|---|---|---|
| OpenCode v2 | स्थिर / मुख्य | plugins और providers | होस्ट ctx.storage / ctx.integration |
| OpenCode v1 | विरासत संगतता | plugin और provider | V1 XDG कैश + auth Bottom |
v1 में कटौती नहीं की गई है, सुरक्षित मरम्मत और गंभीर वापसी जगह में बनी रहेगी। लेकिन नए कार्यों - जीवन चक्र, कैश, टीयूआई, आरपीसी, मॉडल ओवरले - सभी केवल v2 पर जाते हैं, स्वचालित रूप से v1 पर वापस नहीं होते हैं।
दो या नौ मेटाडाटा प्रारूप। यह बड़ी तस्वीर है।
v2.0.0 आधिकारिक दस्तावेज़ में नौ मॉडल सूचना प्रारूप हैं, जो पूरी तरह से "metadata ingestion" और " डिस्कवरी शेड्यूलिंग" को हटा देता है। यह एक स्मार्ट डिजाइन है: एक प्रारूप एडाप्टर के साथ प्रत्येक निर्माता के लिए आंदोलन तर्क को बदलने की आवश्यकता नहीं है।
| प्रारूप | क्या प्राप्त करें? | अतिरिक्त अनुरोध |
|---|---|---|
openrouter | संदर्भ लंबाई, शीर्ष आउटपुट कैप्स, मोड (पाठ / छवि / ऑडियो), शीघ्र / पूरक और कैश की कीमतें, टूल कॉल मार्क्स, तर्क स्लॉट (कम / मीडिया / उच्च) | कोई अतिरिक्त अनुरोध नहीं |
aiproxy | AIProxy 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 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 अब डिफ़ॉल्ट खुला नहीं है, यह व्यवहारिक परिवर्तन है, वैकल्पिक नहीं है।packageOpenAI संगत सेवा एकीकृत@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ओपनकोड लोड को स्वयं हल करेगा।