[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-nav-zh":3,"docs-zh-coding-plan\u002Fguide\u002Fopencode":180},[4,26,43,105,155,172,176],{"title":5,"path":6,"stem":7,"children":8,"page":25},"快速开始","\u002Fgetting-started","1.getting-started",[9,13,17,21],{"title":10,"path":11,"stem":12},"首次调用千木 API","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F1.quick-start",{"title":14,"path":15,"stem":16},"模型选择","\u002Fgetting-started\u002Fmodel-selection","1.getting-started\u002F2.model-selection",{"title":18,"path":19,"stem":20},"限流","\u002Fgetting-started\u002Frate-limits","1.getting-started\u002F3.rate-limits",{"title":22,"path":23,"stem":24},"常见问题","\u002Fgetting-started\u002Ffaq","1.getting-started\u002F4.faq",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"产品计费","\u002Fbilling","2.billing",[31,35,39],{"title":32,"path":33,"stem":34},"计费说明","\u002Fbilling\u002Foverview","2.billing\u002F1.overview",{"title":36,"path":37,"stem":38},"在线充值","\u002Fbilling\u002Frecharge","2.billing\u002F2.recharge",{"title":40,"path":41,"stem":42},"账单、用量与导出","\u002Fbilling\u002Fusage-export","2.billing\u002F3.usage-export",{"title":44,"path":45,"stem":46,"children":47,"page":25},"Coding Plan","\u002Fcoding-plan","3.coding-plan",[48,52,56,60,67,102],{"title":49,"path":50,"stem":51},"Coding Plan 概述","\u002Fcoding-plan\u002Foverview","3.coding-plan\u002F1.overview",{"title":53,"path":54,"stem":55},"快速接入","\u002Fcoding-plan\u002Fquick-start","3.coding-plan\u002F2.quick-start",{"title":57,"path":58,"stem":59},"使用须知","\u002Fcoding-plan\u002Fusage-notes","3.coding-plan\u002F3.usage-notes",{"title":61,"path":62,"stem":63,"children":64},"个人版","\u002Fcoding-plan\u002Fpersonal","3.coding-plan\u002F4.personal\u002Findex",[65],{"title":66,"path":62,"stem":63},"价格和权益",{"title":68,"path":69,"stem":70,"children":71,"page":-1},"开发指南","\u002Fcoding-plan\u002Fguide","3.coding-plan\u002F5.guide\u002Findex",[72,74,78,82,86,90,94,98],{"title":73,"path":69,"stem":70},"端点与协议",{"title":75,"path":76,"stem":77},"Claude Code","\u002Fcoding-plan\u002Fguide\u002Fclaude-code","3.coding-plan\u002F5.guide\u002F1.claude-code",{"title":79,"path":80,"stem":81},"OpenCode","\u002Fcoding-plan\u002Fguide\u002Fopencode","3.coding-plan\u002F5.guide\u002F2.opencode",{"title":83,"path":84,"stem":85},"Cursor","\u002Fcoding-plan\u002Fguide\u002Fcursor","3.coding-plan\u002F5.guide\u002F3.cursor",{"title":87,"path":88,"stem":89},"Codex","\u002Fcoding-plan\u002Fguide\u002Fcodex","3.coding-plan\u002F5.guide\u002F4.codex",{"title":91,"path":92,"stem":93},"ZCode","\u002Fcoding-plan\u002Fguide\u002Fzcode","3.coding-plan\u002F5.guide\u002F5.zcode",{"title":95,"path":96,"stem":97},"TRAE","\u002Fcoding-plan\u002Fguide\u002Ftrae","3.coding-plan\u002F5.guide\u002F6.trae",{"title":99,"path":100,"stem":101},"CodeBuddy","\u002Fcoding-plan\u002Fguide\u002Fcodebuddy","3.coding-plan\u002F5.guide\u002F7.codebuddy",{"title":22,"path":103,"stem":104},"\u002Fcoding-plan\u002Ffaq","3.coding-plan\u002F6.faq",{"title":106,"path":107,"stem":108,"children":109,"page":25},"模型接口","\u002Fmodels","4.models",[110,143],{"title":111,"path":112,"stem":113,"children":114,"page":25},"文本生成API","\u002Fmodels\u002Fchat","4.models\u002F1.chat",[115,119,123,127,131,135,139],{"title":116,"path":117,"stem":118},"概述","\u002Fmodels\u002Fchat\u002Foverview","4.models\u002F1.chat\u002F1.overview",{"title":120,"path":121,"stem":122},"OpenAI 兼容接口","\u002Fmodels\u002Fchat\u002Fopenai","4.models\u002F1.chat\u002F2.openai",{"title":124,"path":125,"stem":126},"Anthropic 兼容","\u002Fmodels\u002Fchat\u002Fanthropic","4.models\u002F1.chat\u002F3.anthropic",{"title":128,"path":129,"stem":130},"Volcengine 兼容","\u002Fmodels\u002Fchat\u002Fvolcengine","4.models\u002F1.chat\u002F4.volcengine",{"title":132,"path":133,"stem":134},"智谱兼容","\u002Fmodels\u002Fchat\u002Fzhipu","4.models\u002F1.chat\u002F5.zhipu",{"title":136,"path":137,"stem":138},"SilvaMux 统一入口","\u002Fmodels\u002Fchat\u002Funified","4.models\u002F1.chat\u002F6.unified",{"title":140,"path":141,"stem":142},"多模态输入","\u002Fmodels\u002Fchat\u002Fmultimodal","4.models\u002F1.chat\u002F7.multimodal",{"title":144,"path":145,"stem":146,"children":147,"page":25},"图片生成API","\u002Fmodels\u002Fimages","4.models\u002F2.images",[148,151],{"title":116,"path":149,"stem":150},"\u002Fmodels\u002Fimages\u002Foverview","4.models\u002F2.images\u002F1.overview",{"title":152,"path":153,"stem":154},"图片生成接口","\u002Fmodels\u002Fimages\u002Fgeneration","4.models\u002F2.images\u002F2.generation",{"title":156,"path":157,"stem":158,"children":159,"page":25},"用量与余额API","\u002Fusage-and-balance","5.usage-and-balance",[160,164,168],{"title":161,"path":162,"stem":163},"查询余额","\u002Fusage-and-balance\u002Fbalance","5.usage-and-balance\u002F1.balance",{"title":165,"path":166,"stem":167},"查询用量","\u002Fusage-and-balance\u002Fusage","5.usage-and-balance\u002F2.usage",{"title":169,"path":170,"stem":171},"查询单次请求消耗","\u002Fusage-and-balance\u002Frequest-usage","5.usage-and-balance\u002F3.request-usage",{"title":173,"path":174,"stem":175},"错误码参考","\u002Ferrors","6.errors",{"title":177,"path":178,"stem":179},"开始使用 SilvaMux","\u002F","index",{"id":181,"title":79,"body":182,"description":794,"extension":795,"meta":796,"navigation":797,"path":80,"rawbody":798,"requiredFlags":799,"seo":800,"stem":81,"__hash__":801},"docs\u002F3.coding-plan\u002F5.guide\u002F2.opencode.md",{"type":183,"value":184,"toc":783},"minimark",[185,189,193,197,246,271,277,281,296,325,328,340,343,346,361,375,588,595,715,722,725,735,737,742,750,754,768,772,779],[186,187,79],"h1",{"id":188},"opencode",[190,191,192],"p",{},"OpenCode 是一款终端 AI 编程工具，可通过 SilvaMux Coding Plan 接入。",[194,195,196],"h2",{"id":196},"前置准备",[198,199,200,214,232],"ol",{},[201,202,203,207,208,213],"li",{},[204,205,206],"strong",{},"购买订阅","：在",[209,210,212],"a",{"href":211},"\u002Fzh-cn\u002Fsubscription","订阅页","选择 Lite \u002F Pro \u002F Max 档位与月付\u002F季付\u002F年付周期，购买 Coding Plan 个人版；支付成功后订阅立即生效。",[201,215,216,219,220,222,223,226,227,231],{},[204,217,218],{},"创建订阅 API Key","：进入控制台 → ",[204,221,44],{}," → ",[204,224,225],{},"API Keys","，点击创建，并立即复制以 ",[228,229,230],"code",{},"cp_live_"," 开头的完整 Key。",[201,233,234,237,238,241,242,245],{},[204,235,236],{},"确认端点与协议","：Base URL 为 ",[228,239,240],{},"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1","，兼容 OpenAI 与 Anthropic 两种协议；各端点字段详情见",[209,243,73],{"href":244},"\u002Fzh-cn\u002Fdocs\u002Fcoding-plan\u002Fguide","。",[247,248,250],"alert",{"type":249},"warning",[190,251,252,254,255,258,259,262,263,266,267,270],{},[228,253,230],{}," Key 只能调用 ",[228,256,257],{},"\u002Fapi\u002Fcoding-plan\u002Fv1"," 订阅端点，用于常规端点（如 ",[228,260,261],{},"\u002Fapi\u002Fv1\u002Fchat\u002Fcompletions","）会返回 403 ",[228,264,265],{},"CODING_PLAN_KEY_NOT_ALLOWED","；同理，常规 ",[228,268,269],{},"sk_live_"," Key 也不能调用订阅端点。",[190,272,273,274,245],{},"购买套餐、创建 Key 与验证调用的完整流程见",[209,275,53],{"href":276},"\u002Fzh-cn\u002Fdocs\u002Fcoding-plan\u002Fquick-start",[194,278,280],{"id":279},"安装-opencode","安装 OpenCode",[198,282,283,293],{},[201,284,285,286,292],{},"安装 ",[209,287,291],{"href":288,"rel":289},"https:\u002F\u002Fnodejs.org\u002Fen\u002Fdownload\u002F",[290],"nofollow","Node.js","（v18.0 或更高版本）。",[201,294,295],{},"在终端中执行以下命令安装 OpenCode。",[297,298,303],"pre",{"className":299,"code":300,"language":301,"meta":302,"style":302},"language-bash shiki shiki-themes github-light github-dark","npm install -g opencode-ai\n","bash","",[228,304,305],{"__ignoreMap":302},[306,307,310,314,318,322],"span",{"class":308,"line":309},"line",1,[306,311,313],{"class":312},"sScJk","npm",[306,315,317],{"class":316},"sZZnC"," install",[306,319,321],{"class":320},"sj4cs"," -g",[306,323,324],{"class":316}," opencode-ai\n",[190,326,327],{},"运行以下命令验证安装，若有版本号输出则表示安装成功。",[297,329,331],{"className":299,"code":330,"language":301,"meta":302,"style":302},"opencode -v\n",[228,332,333],{"__ignoreMap":302},[306,334,335,337],{"class":308,"line":309},[306,336,188],{"class":312},[306,338,339],{"class":320}," -v\n",[194,341,342],{"id":342},"配置接入凭证",[190,344,345],{},"使用文本编辑器打开配置文件：",[347,348,349,355],"ul",{},[201,350,351,352],{},"macOS \u002F Linux：",[228,353,354],{},"~\u002F.config\u002Fopencode\u002Fopencode.json",[201,356,357,358],{},"Windows：",[228,359,360],{},"C:\\Users\\\u003C用户名>\\.config\\opencode\\opencode.json",[190,362,363,364,367,368,370,371,374],{},"写入以下配置，将 ",[228,365,366],{},"YOUR_API_KEY"," 替换为你的 ",[228,369,230],{}," Key。OpenAI 兼容入口由 ",[228,372,373],{},"@ai-sdk\u002Fopenai-compatible"," 提供。",[297,376,380],{"className":377,"code":378,"language":379,"meta":302,"style":302},"language-json shiki shiki-themes github-light github-dark","{\n  \"$schema\": \"https:\u002F\u002Fopencode.ai\u002Fconfig.json\",\n  \"provider\": {\n    \"silvamux-coding-plan\": {\n      \"npm\": \"@ai-sdk\u002Fopenai-compatible\",\n      \"name\": \"SilvaMux Coding Plan\",\n      \"options\": {\n        \"baseURL\": \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\",\n        \"apiKey\": \"YOUR_API_KEY\"\n      },\n      \"models\": {\n        \"deepseek-v4-pro\": {\n          \"name\": \"DeepSeek V4 Pro\"\n        },\n        \"glm-5.2\": {\n          \"name\": \"GLM 5.2\"\n        },\n        \"minimax-m3\": {\n          \"name\": \"MiniMax M3\"\n        }\n      }\n    }\n  }\n}\n","json",[228,381,382,388,403,412,420,433,446,454,467,478,484,492,500,511,517,525,535,540,548,558,564,570,576,582],{"__ignoreMap":302},[306,383,384],{"class":308,"line":309},[306,385,387],{"class":386},"sVt8B","{\n",[306,389,391,394,397,400],{"class":308,"line":390},2,[306,392,393],{"class":320},"  \"$schema\"",[306,395,396],{"class":386},": ",[306,398,399],{"class":316},"\"https:\u002F\u002Fopencode.ai\u002Fconfig.json\"",[306,401,402],{"class":386},",\n",[306,404,406,409],{"class":308,"line":405},3,[306,407,408],{"class":320},"  \"provider\"",[306,410,411],{"class":386},": {\n",[306,413,415,418],{"class":308,"line":414},4,[306,416,417],{"class":320},"    \"silvamux-coding-plan\"",[306,419,411],{"class":386},[306,421,423,426,428,431],{"class":308,"line":422},5,[306,424,425],{"class":320},"      \"npm\"",[306,427,396],{"class":386},[306,429,430],{"class":316},"\"@ai-sdk\u002Fopenai-compatible\"",[306,432,402],{"class":386},[306,434,436,439,441,444],{"class":308,"line":435},6,[306,437,438],{"class":320},"      \"name\"",[306,440,396],{"class":386},[306,442,443],{"class":316},"\"SilvaMux Coding Plan\"",[306,445,402],{"class":386},[306,447,449,452],{"class":308,"line":448},7,[306,450,451],{"class":320},"      \"options\"",[306,453,411],{"class":386},[306,455,457,460,462,465],{"class":308,"line":456},8,[306,458,459],{"class":320},"        \"baseURL\"",[306,461,396],{"class":386},[306,463,464],{"class":316},"\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\"",[306,466,402],{"class":386},[306,468,470,473,475],{"class":308,"line":469},9,[306,471,472],{"class":320},"        \"apiKey\"",[306,474,396],{"class":386},[306,476,477],{"class":316},"\"YOUR_API_KEY\"\n",[306,479,481],{"class":308,"line":480},10,[306,482,483],{"class":386},"      },\n",[306,485,487,490],{"class":308,"line":486},11,[306,488,489],{"class":320},"      \"models\"",[306,491,411],{"class":386},[306,493,495,498],{"class":308,"line":494},12,[306,496,497],{"class":320},"        \"deepseek-v4-pro\"",[306,499,411],{"class":386},[306,501,503,506,508],{"class":308,"line":502},13,[306,504,505],{"class":320},"          \"name\"",[306,507,396],{"class":386},[306,509,510],{"class":316},"\"DeepSeek V4 Pro\"\n",[306,512,514],{"class":308,"line":513},14,[306,515,516],{"class":386},"        },\n",[306,518,520,523],{"class":308,"line":519},15,[306,521,522],{"class":320},"        \"glm-5.2\"",[306,524,411],{"class":386},[306,526,528,530,532],{"class":308,"line":527},16,[306,529,505],{"class":320},[306,531,396],{"class":386},[306,533,534],{"class":316},"\"GLM 5.2\"\n",[306,536,538],{"class":308,"line":537},17,[306,539,516],{"class":386},[306,541,543,546],{"class":308,"line":542},18,[306,544,545],{"class":320},"        \"minimax-m3\"",[306,547,411],{"class":386},[306,549,551,553,555],{"class":308,"line":550},19,[306,552,505],{"class":320},[306,554,396],{"class":386},[306,556,557],{"class":316},"\"MiniMax M3\"\n",[306,559,561],{"class":308,"line":560},20,[306,562,563],{"class":386},"        }\n",[306,565,567],{"class":308,"line":566},21,[306,568,569],{"class":386},"      }\n",[306,571,573],{"class":308,"line":572},22,[306,574,575],{"class":386},"    }\n",[306,577,579],{"class":308,"line":578},23,[306,580,581],{"class":386},"  }\n",[306,583,585],{"class":308,"line":584},24,[306,586,587],{"class":386},"}\n",[190,589,590,591,594],{},"如需使用 Anthropic Messages 协议，可改用 ",[228,592,593],{},"@ai-sdk\u002Fanthropic","，其余配置不变：",[297,596,598],{"className":377,"code":597,"language":379,"meta":302,"style":302},"{\n  \"$schema\": \"https:\u002F\u002Fopencode.ai\u002Fconfig.json\",\n  \"provider\": {\n    \"silvamux-coding-plan\": {\n      \"npm\": \"@ai-sdk\u002Fanthropic\",\n      \"name\": \"SilvaMux Coding Plan\",\n      \"options\": {\n        \"baseURL\": \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\",\n        \"apiKey\": \"YOUR_API_KEY\"\n      },\n      \"models\": {\n        \"deepseek-v4-pro\": {\n          \"name\": \"DeepSeek V4 Pro\"\n        }\n      }\n    }\n  }\n}\n",[228,599,600,604,614,620,626,637,647,653,663,671,675,681,687,695,699,703,707,711],{"__ignoreMap":302},[306,601,602],{"class":308,"line":309},[306,603,387],{"class":386},[306,605,606,608,610,612],{"class":308,"line":390},[306,607,393],{"class":320},[306,609,396],{"class":386},[306,611,399],{"class":316},[306,613,402],{"class":386},[306,615,616,618],{"class":308,"line":405},[306,617,408],{"class":320},[306,619,411],{"class":386},[306,621,622,624],{"class":308,"line":414},[306,623,417],{"class":320},[306,625,411],{"class":386},[306,627,628,630,632,635],{"class":308,"line":422},[306,629,425],{"class":320},[306,631,396],{"class":386},[306,633,634],{"class":316},"\"@ai-sdk\u002Fanthropic\"",[306,636,402],{"class":386},[306,638,639,641,643,645],{"class":308,"line":435},[306,640,438],{"class":320},[306,642,396],{"class":386},[306,644,443],{"class":316},[306,646,402],{"class":386},[306,648,649,651],{"class":308,"line":448},[306,650,451],{"class":320},[306,652,411],{"class":386},[306,654,655,657,659,661],{"class":308,"line":456},[306,656,459],{"class":320},[306,658,396],{"class":386},[306,660,464],{"class":316},[306,662,402],{"class":386},[306,664,665,667,669],{"class":308,"line":469},[306,666,472],{"class":320},[306,668,396],{"class":386},[306,670,477],{"class":316},[306,672,673],{"class":308,"line":480},[306,674,483],{"class":386},[306,676,677,679],{"class":308,"line":486},[306,678,489],{"class":320},[306,680,411],{"class":386},[306,682,683,685],{"class":308,"line":494},[306,684,497],{"class":320},[306,686,411],{"class":386},[306,688,689,691,693],{"class":308,"line":502},[306,690,505],{"class":320},[306,692,396],{"class":386},[306,694,510],{"class":316},[306,696,697],{"class":308,"line":513},[306,698,563],{"class":386},[306,700,701],{"class":308,"line":519},[306,702,569],{"class":386},[306,704,705],{"class":308,"line":527},[306,706,575],{"class":386},[306,708,709],{"class":308,"line":537},[306,710,581],{"class":386},[306,712,713],{"class":308,"line":542},[306,714,587],{"class":386},[190,716,717,718,721],{},"可用模型以 ",[228,719,720],{},"GET \u002Fapi\u002Fcoding-plan\u002Fv1\u002Fmodels"," 与模型广场为准。",[194,723,724],{"id":724},"验证配置",[190,726,727,728,730,731,734],{},"保存配置后重启 OpenCode，输入 ",[228,729,107],{},"，选择 ",[228,732,733],{},"SilvaMux Coding Plan"," 下的模型即可开始对话。",[194,736,22],{"id":22},[738,739,741],"h3",{"id":740},"调用时返回-401","调用时返回 401",[190,743,744,746,747,749],{},[228,745,230],{}," Key 必须与 ",[228,748,240],{}," 搭配使用，两者不匹配会返回 401。",[738,751,753],{"id":752},"调用时返回-404","调用时返回 404",[190,755,756,757,760,761,763,764,767],{},"检查 ",[228,758,759],{},"provider.options.baseURL"," 是否为 ",[228,762,240],{},"，不要额外添加 ",[228,765,766],{},"\u002Fv1"," 之外的路径。",[738,769,771],{"id":770},"调用时返回-429","调用时返回 429",[190,773,774,775,778],{},"订阅额度任一窗口耗尽会返回 429 ",[228,776,777],{},"QUOTA_EXCEEDED","（错误信息会标明 5h \u002F weekly \u002F monthly）。等待窗口恢复，或在控制台查看剩余额度。",[780,781,782],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":302,"searchDepth":390,"depth":390,"links":784},[785,786,787,788,789],{"id":196,"depth":390,"text":196},{"id":279,"depth":390,"text":280},{"id":342,"depth":390,"text":342},{"id":724,"depth":390,"text":724},{"id":22,"depth":390,"text":22,"children":790},[791,792,793],{"id":740,"depth":405,"text":741},{"id":752,"depth":405,"text":753},{"id":770,"depth":405,"text":771},"在 OpenCode 中接入 SilvaMux Coding Plan。","md",{},true,"---\ntitle: OpenCode\ndescription: 在 OpenCode 中接入 SilvaMux Coding Plan。\n---\n\n# OpenCode\n\nOpenCode 是一款终端 AI 编程工具，可通过 SilvaMux Coding Plan 接入。\n\n## 前置准备\n\n1. **购买订阅**：在[订阅页](\u002Fzh-cn\u002Fsubscription)选择 Lite \u002F Pro \u002F Max 档位与月付\u002F季付\u002F年付周期，购买 Coding Plan 个人版；支付成功后订阅立即生效。\n2. **创建订阅 API Key**：进入控制台 → **Coding Plan** → **API Keys**，点击创建，并立即复制以 `cp_live_` 开头的完整 Key。\n3. **确认端点与协议**：Base URL 为 `https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1`，兼容 OpenAI 与 Anthropic 两种协议；各端点字段详情见[端点与协议](\u002Fzh-cn\u002Fdocs\u002Fcoding-plan\u002Fguide)。\n\n::alert{type=\"warning\"}\n`cp_live_` Key 只能调用 `\u002Fapi\u002Fcoding-plan\u002Fv1` 订阅端点，用于常规端点（如 `\u002Fapi\u002Fv1\u002Fchat\u002Fcompletions`）会返回 403 `CODING_PLAN_KEY_NOT_ALLOWED`；同理，常规 `sk_live_` Key 也不能调用订阅端点。\n::\n\n购买套餐、创建 Key 与验证调用的完整流程见[快速接入](\u002Fzh-cn\u002Fdocs\u002Fcoding-plan\u002Fquick-start)。\n\n## 安装 OpenCode\n\n1. 安装 [Node.js](https:\u002F\u002Fnodejs.org\u002Fen\u002Fdownload\u002F)（v18.0 或更高版本）。\n2. 在终端中执行以下命令安装 OpenCode。\n\n```bash\nnpm install -g opencode-ai\n```\n\n运行以下命令验证安装，若有版本号输出则表示安装成功。\n\n```bash\nopencode -v\n```\n\n## 配置接入凭证\n\n使用文本编辑器打开配置文件：\n\n- macOS \u002F Linux：`~\u002F.config\u002Fopencode\u002Fopencode.json`\n- Windows：`C:\\Users\\\u003C用户名>\\.config\\opencode\\opencode.json`\n\n写入以下配置，将 `YOUR_API_KEY` 替换为你的 `cp_live_` Key。OpenAI 兼容入口由 `@ai-sdk\u002Fopenai-compatible` 提供。\n\n```json\n{\n  \"$schema\": \"https:\u002F\u002Fopencode.ai\u002Fconfig.json\",\n  \"provider\": {\n    \"silvamux-coding-plan\": {\n      \"npm\": \"@ai-sdk\u002Fopenai-compatible\",\n      \"name\": \"SilvaMux Coding Plan\",\n      \"options\": {\n        \"baseURL\": \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\",\n        \"apiKey\": \"YOUR_API_KEY\"\n      },\n      \"models\": {\n        \"deepseek-v4-pro\": {\n          \"name\": \"DeepSeek V4 Pro\"\n        },\n        \"glm-5.2\": {\n          \"name\": \"GLM 5.2\"\n        },\n        \"minimax-m3\": {\n          \"name\": \"MiniMax M3\"\n        }\n      }\n    }\n  }\n}\n```\n\n如需使用 Anthropic Messages 协议，可改用 `@ai-sdk\u002Fanthropic`，其余配置不变：\n\n```json\n{\n  \"$schema\": \"https:\u002F\u002Fopencode.ai\u002Fconfig.json\",\n  \"provider\": {\n    \"silvamux-coding-plan\": {\n      \"npm\": \"@ai-sdk\u002Fanthropic\",\n      \"name\": \"SilvaMux Coding Plan\",\n      \"options\": {\n        \"baseURL\": \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\",\n        \"apiKey\": \"YOUR_API_KEY\"\n      },\n      \"models\": {\n        \"deepseek-v4-pro\": {\n          \"name\": \"DeepSeek V4 Pro\"\n        }\n      }\n    }\n  }\n}\n```\n\n可用模型以 `GET \u002Fapi\u002Fcoding-plan\u002Fv1\u002Fmodels` 与模型广场为准。\n\n## 验证配置\n\n保存配置后重启 OpenCode，输入 `\u002Fmodels`，选择 `SilvaMux Coding Plan` 下的模型即可开始对话。\n\n## 常见问题\n\n### 调用时返回 401\n\n`cp_live_` Key 必须与 `https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1` 搭配使用，两者不匹配会返回 401。\n\n### 调用时返回 404\n\n检查 `provider.options.baseURL` 是否为 `https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1`，不要额外添加 `\u002Fv1` 之外的路径。\n\n### 调用时返回 429\n\n订阅额度任一窗口耗尽会返回 429 `QUOTA_EXCEEDED`（错误信息会标明 5h \u002F weekly \u002F monthly）。等待窗口恢复，或在控制台查看剩余额度。\n",[],{"title":79,"description":794},"aUeTTPId9-P9JBDzfCvvSNikNHhcDtcqu-5sL809ieg"]