OpenCode- Discovery 2. 0 เผยแพร่: ปรับแต่งการปรับภาพให้พอดี, OpenCode v2 แก้ไขให้ถูกต้อง
อย่างแรก ข้อสรุปก็คือOpencode-sches-discy 2.0.0. ตีพิมพ์เมื่อ 19 October 2026, เรียกคืน OpenCode v2 อย่างเป็นทางการเป็นแรงหลักและ v1 เป็นตัวปรับที่เข้ากันได้นี่ไม่ใช่การอัพเกรดแบบธรรมดา รูปแบบแฟ้มปรับแต่ง ถูกเปลี่ยนแปลงอย่างสิ้นเชิง และคุณทําตามหลักสูตรเก่า
ฉันเหยียบหางตัวเองสามหาง มันอยู่ข้างล่าง อย่างแรกเลยก็คือ สิ่งที่มันทํา คือ ส่วนเสริม OpenCode ที่แก้ปัญหาที่น่ารําคาญมากๆ ส่วนเสริมนี้ทําให้คุณใส่ได้เพียงครั้งเดียว และที่เหลือดึงตัวมันเอง
คราวนี้อะไรเปลี่ยนไป?
โกดังถูกสร้างในเดือนเมษายน 2026 โดยยูเอชพี/โอเพนโค้ด-ดิสซีรีส์ เอ็มไอที และปัจจุบันมีดาว 188 ดวง ส้อม 57 ดวง มันไม่ได้เสียงเหมือนอันดับต้นๆของรายการ แต่มันคือไม่กี่โครงการ ในโอเพนเคด นิเวศวิทยา
2. 0 มีการกระทําหลักเพียงอย่างเดียวเพิ่ม OpenCode v2 เพื่อคงความเสถียรหลักฉันไม่รู้ ทางเทคนิคแล้ว V2 ใช้โครงสร้างดั้งเดิมของการปรับแต่งสําหรับ plugins / ผู้ให้บริการ, วงจรชีวิต API, เจ้าภาพเก็บ, เครื่องรับรองการดําเนินงาน, TUI พื้นเมือง, RPC C Catcher และเครื่องมือเจ้าหน้าที่
ผู้แปล: ส่วนเสริมเก่าคือ "ผมเปลี่ยนรูปแบบของคุณ" และตอนนี้เป็น "โฮสต์เปิดผม" ไม่ต้องเขียนเอกสารลงในแฟ้มปรับแต่งค่าได้ การให้แคชกับตัวจัดการโฮสต์ และหน้าปกรุ่นนี้ สามารถให้สีได้ในพาเนล TI และยังไม่ได้เริ่มการทํางานใหม่
ระดับการสนับสนุนสําหรับ v1 และ v2
| รุ่นของโฮสต์ | ระดับการรองรับ | ปรับแต่งช่องข้อมูล | เก็บและรับรอง |
|---|---|---|---|
| OpenCode v2 | มั่นคง / หลัก | plugins ถึง providers | เครื่อง ctx.storage / ctx.integration |
| OpenCode v1 | การเข้ากันได้กับมรดก | plugin ถึง provider | v1 แคช XDG + ด้านล่าง |
v1 ไม่ถูกตัด การซ่อมแซมความปลอดภัยและการกลับมาอย่างร้ายแรงจะยังคงอยู่ แต่ฟังก์ชั่นใหม่ -- วงจรชีวิต, แคช, ทียูไอ, อาร์พีซี, ชุดแบบจําลอง -- ทั้งหมดไปเพียง v2, ไม่ได้กลับไปที่ v1 โดยอัตโนมัติ
รูปแบบข้อมูลกํากับภาพสองหรือเก้ารูปแบบ นั่นคือภาพรวม
v2. 0 เอกสารอย่างเป็นทางการมีรูปแบบข้อมูลแบบ 9 แบบ ซึ่งกําจัด "เมตาดาตากิน" และ "การแบ่งวันค้นหา" นี่เป็นการออกแบบที่ฉลาด: ตรรกะการเคลื่อนไหว ไม่จําเป็นต้องเปลี่ยนแปลงสําหรับผู้ผลิตแต่ละราย โดยมีการปรับเปลี่ยนรูปแบบ
| รูปแบบ | ได้อะไร? | ร้องขอเพิ่มเติม |
|---|---|---|
openrouter | ความยาวคอนเท็กซ์, cap ด้านบน, โหมด (ข้อความ/ ภาพ/ ข้อมูล ดีโอ), แจ้งเตือน/ เติมราคาและค่าแคช, เครื่องหมายเครื่องมือ, ช่องหาเหตุผล (ต่ํา/ ระดับ/ สูง) | ไม่มีการร้องขอเพิ่มเติม |
aiproxy | แสดงผลของ AIProxy Inline Limites, Price, Try, Mode + Modes.dev ชื่อแรก | ประชุม |
bifrost | ขีด จํากัด, รา, สัญลักษณ์, การ หา เหตุ ผล ที่ ไม่ แน่นอน | ไม่มีการร้องขอเพิ่มเติม |
litellm | ข้อมูลกํากับภาพแบบอุดม, ข้อ จํากัด, ราคา, ความสามารถ | ต้องการ /v1/model/info |
lmstudio | การปรับแต่งอินสแตนซ์ที่โหลดมาแล้ว (LMX( 0. 4. 0) /api/v1/modelsฉันไม่แน่ใจ | ครั้งเดียว |
llama-swap | ความยาวคอนเท็กซ์, โครงสร้าง, ฟังก์ชัน เรียกเครื่องหมาย | ไม่มีการร้องขอเพิ่มเติม |
models.dev | ไดเรกทอรีสาธารณะด้านล่าง, บริบทและความสามารถทั่วไป | ดึง! models.json |
omniroute | (เร็ว/Flex) | ไม่มีการร้องขอเพิ่มเติม |
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 |
การปรับแต่ง A 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(ตรงกับที่มาของฐาน). ติดต่อกับ ดีพซีค/modelsใช่ใช่ใช่.modelsDiscoveryริก้า"endpoint": "/models"ฉันไม่รู้ - v2 ไม่เลย V1
auth.jsonถึงOPENCODE_AUTH_CONTENTไปที่ด้านล่าง มันจะติดใน 401
IV หน้าปกและแคชรุ่น ทํางานมากกว่าที่คาด
รุ่นของ v2 ครอบคลุมเครื่องเก็บ overrides:<providerID>:<modelID> ชื่อสถานที่ การ เปลี่ยน แปลง อาจ ทํา ให้ เกิด การ เปลี่ยน แปลง เช่น การ แสดง ชื่อ, ขีด จํากัด, ความ สามารถ, การ หา เหตุ ผล, ความ ผูก พัน, ความ เสมอ ต้น เสมอ ปลาย, ราคา, ข้อมูล ที่ เข้า กัน ได้.
มีหลายอย่างที่ต้องพูดไร่ ต่าง ๆ เช่น ผู้ รับรอง และ ผู้ ให้ คํา รับรอง จะ ถูก ปฏิเสธ และ จะ ไม่ คง อยู่ ต่อ ไป.เห็น ได้ ชัด ว่า มี การ วาด ชายแดน — การ พาด หัว ข่าว ครอบ คลุม การ แสดง และ การ เคลื่อน ที่ ต่าง ๆ ไม่ ใช่ กุญแจ ที่ คุณ สอด เข้า ไป.
ผู้ประสานงานอื่น /models-discovery-console การแก้ไขวิชัวไลซ์, การระบุรุ่นที่ครอบคลุมเกินไปในรายการ *ฉันไม่รู้ เปลี่ยนรายการของโมเดลที่จะโหลดและรีเฟรช TUI โดยตรงโดยไม่ต้องเริ่มให้บริการใหม่อีกครั้งแคชจะไม่ถูกลบนั่นคือสิ่งที่คนจํานวนมากทําผิด
แคชโดยปริยายจะถูกปิด แล้วค่าปริยายของ TTL 24 ชั่วโมง โดยมีการตอบรับจากระบบตรวจจับดั้งเดิม และการเพิ่มข้อมูล, ไปเครื่อง ctx.storageฉันไม่รู้ บันทึกการใช้แคชของ XDG สําหรับ v1ไม่การนําเข้า v2, สองกลุ่มชื่อพื้นที่แยกออกมาโดยสิ้นเชิง
V. TUI คําสั่งและเครื่องมือตัวแทน
v2 มีจุดเข้า 4 จุด:
/models-discovery-refresh
/models-discovery-console
models_discovery_refresh
models_discovery_status
2 คําสั่งแรกคือ TUI สองสุดท้ายเป็นการอัตโนมัติmodels_discovery_status ผ่าน rawCache: true มันมีประโยชน์เป็นพิเศษ เมื่อคุณสามารถคายแบบจําลองในแคชเดิมออกมา พร้อมๆ กับผลการเรืองแสง
คอนโซลยังรองรับการกรองโดยผู้ให้บริการ:/models-discovery-console status --provider <provider-id>ฉันไม่รู้ เมื่อคุณใช้สามหรือห้าประตู มันประหยัดเวลา
หก: ส่ง เช็ค ใบ นี้ ไป ก่อน จะ เลื่อน ตําแหน่ง.
- รุ่นของ OpenCodeV2 เรียกข้อมูล ≥ 2.0.26; อย่างน้อย 1.18.29 ยังคงอยู่ที่ v1
- แทนที่ช่องข้อมูลทั้งหมดความซับซ้อน +
settingsฉันไม่รู้npmใช่packageฉันไม่รู้optionsใช่settingsฉันไม่รู้ - เปิดใช้สืบค้นเมื่อ:
enabled: trueฉันไม่รู้ - เสร็จสิ้นการตรวจสอบไม่
/v1/modelsมันเป็นคู่มือendpointฉันไม่รู้
อีก สอง คน มอง ข้าม ได้ ง่าย: การ ก่อ สร้าง ใน ท้อง ถิ่น.package เพื่อเติมข้อมูล file:///绝对路径/distฉันไม่รู้ชี้ไปยังไดเร็กทอรีแทนดัชนี. jsเราต้องเปลี่ยนรหัส opencode service restart ให้หน่วยบริการสํารอง ขนหนังสือใหม่ ข้อสามคือที่ผมติดอยู่ ครึ่งวันโดยไม่มีรหัส เพราะบริการไม่ได้เริ่มต้นด้วยซ้ํา
มันคุ้มค่าไหมที่จะเสแสร้ง
ดูฉากของคุณสิ
- API อย่างเป็นทางการเพียงหนึ่งเดียวอย่าเสแสร้ง รายชื่อนางแบบคือ ลายมือสําหรับหนึ่งปี และปลั๊กเป็นอีกชั้นหนึ่ง
- เราหยุดได้แล้ว ประตูโพลีเมอร์แนะนําอย่างแข็งแรง โมเดลการบริการดังกล่าวมีเอกลักษณ์โดยผู้เข้าชม การเรียกชื่อผิด ๆ และการเปลี่ยนถ่ายราคาบ่อย ๆ และการบํารุงรักษาด้วยตนเองเท่านั้น
- เครือข่าย LM Studio / VLLM / ลามะ-สวอปบรรจุกระสุน โมเดลบริการพวกนี้ถูกบรรจุด้วยความต้องการ ปลั๊กอินจะโหลดคุณขึ้น
max_model_lenมันตรงไปตรงมามากกว่า การปรับแต่งของคุณเอง - บริษัทสร้างประตูคุ้มค่ากับการประเมิน 9 รูปแบบ
bifrostฉันไม่รู้omnirouteสําหรับประตูincludeBy/excludeByรองรับการกรองของสนามเดิมที่เทียบเท่ากัน ซึ่งสามารถบล็อกแบบจําลองที่ไม่ควรเห็นโดยผู้ใช้ทั่วไป
2. 0 สําหรับตัวมันเองแล้ว โน้ตที่ออกนี้หมายถึงแฟ้มทดสอบ 41 แฟ้ม 314 การทดสอบ บวกกับ OpenAI ท้องถิ่นที่เข้ากันได้กับการทดสอบ integration HTTP และแปลผลการแปล ความหนาแน่นของการทดสอบนี้อย่างจริงจัง สําหรับโครงการดาว 188
V1 ทํางาน แต่ของใหม่อยู่ใน v2 ถ้าคุณต้องการจะติดตามในระยะยาว ย้ายรูปแบบของคุณก่อนหน้านี้ และไม่รอจนถึงวันที่ ปรับปรุง V1 มีเพียงแพทช์ความปลอดภัย
ที่อยู่โครงการ:Gythub.com/yhop/ opencode-disciesติดตั้งโดยตรง npm i opencode-models-discovery@2.0.0 หรือเขียนชื่อแพกเกจในการปรับแต่งด้านบน pluginsOpenCode จะแก้ปัญหาการโหลดเอง