[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-nav-zh":3,"docs-zh-coding-plan\u002Fquick-start":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":53,"body":182,"description":787,"extension":788,"meta":789,"navigation":448,"path":54,"rawbody":790,"requiredFlags":791,"seo":792,"stem":55,"__hash__":793},"docs\u002F3.coding-plan\u002F2.quick-start.md",{"type":183,"value":184,"toc":781},"minimark",[185,188,192,197,220,227,231,251,280,283,291,311,315,318,321,336,340,770,777],[186,187,53],"h1",{"id":53},[189,190,191],"p",{},"三步完成：购买套餐 → 创建订阅 API Key → 在编程工具中配置。",[193,194,196],"h2",{"id":195},"_1-购买套餐","1. 购买套餐",[198,199,200,210,213],"ol",{},[201,202,203,204,209],"li",{},"打开",[205,206,208],"a",{"href":207},"\u002Fzh-cn\u002Fsubscription","订阅页","，选择 Lite \u002F Pro \u002F Max 档位与月付\u002F季付\u002F年付周期。",[201,211,212],{},"点击订阅，按页面提示完成支付（支付宝）。",[201,214,215,216,219],{},"支付成功后订阅立即生效，控制台出现 ",[217,218,44],"strong",{}," 入口，可查看套餐状态与三个窗口的额度使用情况。",[221,222,224],"alert",{"type":223},"info",[189,225,226],{},"在已有未到期订阅时再次购买，新订阅会从当前订阅的周期结束时刻接续生效，不会损失剩余时间。",[193,228,230],{"id":229},"_2-创建订阅-api-key","2. 创建订阅 API Key",[198,232,233,243],{},[201,234,235,236,238,239,242],{},"进入控制台 → ",[217,237,44],{}," → ",[217,240,241],{},"API Keys","。",[201,244,245,246,250],{},"点击创建，立即复制以 ",[247,248,249],"code",{},"cp_live_"," 开头的完整 Key。",[252,253,258],"pre",{"className":254,"code":255,"language":256,"meta":257,"style":257},"language-bash shiki shiki-themes github-light github-dark","export SILVAMUX_CP_API_KEY=\"cp_live_YOUR_KEY\"\n","bash","",[247,259,260],{"__ignoreMap":257},[261,262,265,269,273,276],"span",{"class":263,"line":264},"line",1,[261,266,268],{"class":267},"szBVR","export",[261,270,272],{"class":271},"sVt8B"," SILVAMUX_CP_API_KEY",[261,274,275],{"class":267},"=",[261,277,279],{"class":278},"sZZnC","\"cp_live_YOUR_KEY\"\n",[189,281,282],{},"订阅专用端点（OpenAI 兼容与 Anthropic 兼容）：",[252,284,289],{"className":285,"code":287,"language":288},[286],"language-text","https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\n","text",[247,290,287],{"__ignoreMap":257},[221,292,294],{"type":293},"warning",[189,295,296,298,299,302,303,306,307,310],{},[247,297,249],{}," Key 只能调用 ",[247,300,301],{},"\u002Fapi\u002Fcoding-plan\u002Fv1"," 端点，用于常规端点会返回 403 ",[247,304,305],{},"CODING_PLAN_KEY_NOT_ALLOWED","；同理 ",[247,308,309],{},"sk_live_"," Key 不能调用订阅端点。",[193,312,314],{"id":313},"_3-接入模型","3. 接入模型",[189,316,317],{},"将 API Key 和 Base URL 配置到 AI 工具，即可调用 Coding Plan 支持的模型。选择你的工具查看完整接入步骤：",[319,320],"tool-cards",{},[221,322,323],{"type":223},[189,324,325,326,329,330,332,333,242],{},"工具通用配置：Base URL 为 ",[247,327,328],{},"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1","，API Key 为 ",[247,331,249],{}," 订阅专用 Key；端点与协议见",[205,334,68],{"href":335},"\u002Fzh-cn\u002Fdocs\u002Fcoding-plan\u002Fguide",[193,337,339],{"id":338},"_4-验证调用","4. 验证调用",[341,342,343,419,510,586],"code-tabs",{},[344,345,347],"code-tab",{"label":346},"cURL",[252,348,350],{"className":254,"code":349,"language":256,"meta":257,"style":257},"curl https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\u002Fchat\u002Fcompletions \\\n  -H \"Authorization: Bearer $SILVAMUX_CP_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"deepseek-v4-pro\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"写一个快速排序\"}]\n  }'\n",[247,351,352,365,382,392,401,407,413],{"__ignoreMap":257},[261,353,354,358,361],{"class":263,"line":264},[261,355,357],{"class":356},"sScJk","curl",[261,359,360],{"class":278}," https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\u002Fchat\u002Fcompletions",[261,362,364],{"class":363},"sj4cs"," \\\n",[261,366,368,371,374,377,380],{"class":263,"line":367},2,[261,369,370],{"class":363},"  -H",[261,372,373],{"class":278}," \"Authorization: Bearer ",[261,375,376],{"class":271},"$SILVAMUX_CP_API_KEY",[261,378,379],{"class":278},"\"",[261,381,364],{"class":363},[261,383,385,387,390],{"class":263,"line":384},3,[261,386,370],{"class":363},[261,388,389],{"class":278}," \"Content-Type: application\u002Fjson\"",[261,391,364],{"class":363},[261,393,395,398],{"class":263,"line":394},4,[261,396,397],{"class":363},"  -d",[261,399,400],{"class":278}," '{\n",[261,402,404],{"class":263,"line":403},5,[261,405,406],{"class":278},"    \"model\": \"deepseek-v4-pro\",\n",[261,408,410],{"class":263,"line":409},6,[261,411,412],{"class":278},"    \"messages\": [{\"role\": \"user\", \"content\": \"写一个快速排序\"}]\n",[261,414,416],{"class":263,"line":415},7,[261,417,418],{"class":278},"  }'\n",[344,420,422],{"label":421},"Python",[252,423,427],{"className":424,"code":425,"language":426,"meta":257,"style":257},"language-python shiki shiki-themes github-light github-dark","# pip install openai\nimport os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"SILVAMUX_CP_API_KEY\"],\n    base_url=\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\",\n)\n\nresponse = client.chat.completions.create(\n    model=\"deepseek-v4-pro\",\n    messages=[{\"role\": \"user\", \"content\": \"写一个快速排序\"}],\n)\n\nprint(response.choices[0].message.content)\n","python",[247,428,429,434,439,444,450,455,460,465,471,476,482,488,494,499,504],{"__ignoreMap":257},[261,430,431],{"class":263,"line":264},[261,432,433],{},"# pip install openai\n",[261,435,436],{"class":263,"line":367},[261,437,438],{},"import os\n",[261,440,441],{"class":263,"line":384},[261,442,443],{},"from openai import OpenAI\n",[261,445,446],{"class":263,"line":394},[261,447,449],{"emptyLinePlaceholder":448},true,"\n",[261,451,452],{"class":263,"line":403},[261,453,454],{},"client = OpenAI(\n",[261,456,457],{"class":263,"line":409},[261,458,459],{},"    api_key=os.environ[\"SILVAMUX_CP_API_KEY\"],\n",[261,461,462],{"class":263,"line":415},[261,463,464],{},"    base_url=\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\",\n",[261,466,468],{"class":263,"line":467},8,[261,469,470],{},")\n",[261,472,474],{"class":263,"line":473},9,[261,475,449],{"emptyLinePlaceholder":448},[261,477,479],{"class":263,"line":478},10,[261,480,481],{},"response = client.chat.completions.create(\n",[261,483,485],{"class":263,"line":484},11,[261,486,487],{},"    model=\"deepseek-v4-pro\",\n",[261,489,491],{"class":263,"line":490},12,[261,492,493],{},"    messages=[{\"role\": \"user\", \"content\": \"写一个快速排序\"}],\n",[261,495,497],{"class":263,"line":496},13,[261,498,470],{},[261,500,502],{"class":263,"line":501},14,[261,503,449],{"emptyLinePlaceholder":448},[261,505,507],{"class":263,"line":506},15,[261,508,509],{},"print(response.choices[0].message.content)\n",[344,511,513],{"label":512},"JavaScript",[252,514,518],{"className":515,"code":516,"language":517,"meta":257,"style":257},"language-javascript shiki shiki-themes github-light github-dark","\u002F\u002F npm install openai\nimport OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.SILVAMUX_CP_API_KEY,\n  baseURL: \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\",\n});\n\nconst response = await client.chat.completions.create({\n  model: \"deepseek-v4-pro\",\n  messages: [{ role: \"user\", content: \"写一个快速排序\" }],\n});\n\nconsole.log(response.choices[0].message.content);\n","javascript",[247,519,520,525,530,534,539,544,549,554,558,563,568,573,577,581],{"__ignoreMap":257},[261,521,522],{"class":263,"line":264},[261,523,524],{},"\u002F\u002F npm install openai\n",[261,526,527],{"class":263,"line":367},[261,528,529],{},"import OpenAI from \"openai\";\n",[261,531,532],{"class":263,"line":384},[261,533,449],{"emptyLinePlaceholder":448},[261,535,536],{"class":263,"line":394},[261,537,538],{},"const client = new OpenAI({\n",[261,540,541],{"class":263,"line":403},[261,542,543],{},"  apiKey: process.env.SILVAMUX_CP_API_KEY,\n",[261,545,546],{"class":263,"line":409},[261,547,548],{},"  baseURL: \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\",\n",[261,550,551],{"class":263,"line":415},[261,552,553],{},"});\n",[261,555,556],{"class":263,"line":467},[261,557,449],{"emptyLinePlaceholder":448},[261,559,560],{"class":263,"line":473},[261,561,562],{},"const response = await client.chat.completions.create({\n",[261,564,565],{"class":263,"line":478},[261,566,567],{},"  model: \"deepseek-v4-pro\",\n",[261,569,570],{"class":263,"line":484},[261,571,572],{},"  messages: [{ role: \"user\", content: \"写一个快速排序\" }],\n",[261,574,575],{"class":263,"line":490},[261,576,553],{},[261,578,579],{"class":263,"line":496},[261,580,449],{"emptyLinePlaceholder":448},[261,582,583],{"class":263,"line":501},[261,584,585],{},"console.log(response.choices[0].message.content);\n",[344,587,589],{"label":588},"Go",[252,590,594],{"className":591,"code":592,"language":593,"meta":257,"style":257},"language-go shiki shiki-themes github-light github-dark","\u002F\u002F 仅依赖标准库\npackage main\n\nimport (\n    \"bytes\"\n    \"fmt\"\n    \"io\"\n    \"net\u002Fhttp\"\n    \"os\"\n)\n\nfunc main() {\n    payload := []byte(`{\n        \"model\": \"deepseek-v4-pro\",\n        \"messages\": [{\"role\": \"user\", \"content\": \"写一个快速排序\"}]\n    }`)\n\n    req, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\u002Fchat\u002Fcompletions\", bytes.NewReader(payload))\n    if err != nil {\n        panic(err)\n    }\n    req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"SILVAMUX_CP_API_KEY\"))\n    req.Header.Set(\"Content-Type\", \"application\u002Fjson\")\n\n    resp, err := http.DefaultClient.Do(req)\n    if err != nil {\n        panic(err)\n    }\n    defer resp.Body.Close()\n\n    body, _ := io.ReadAll(resp.Body)\n    fmt.Println(string(body))\n}\n","go",[247,595,596,601,606,610,615,620,625,630,635,640,644,648,653,658,663,668,674,679,685,691,697,703,709,715,720,726,731,736,741,747,752,758,764],{"__ignoreMap":257},[261,597,598],{"class":263,"line":264},[261,599,600],{},"\u002F\u002F 仅依赖标准库\n",[261,602,603],{"class":263,"line":367},[261,604,605],{},"package main\n",[261,607,608],{"class":263,"line":384},[261,609,449],{"emptyLinePlaceholder":448},[261,611,612],{"class":263,"line":394},[261,613,614],{},"import (\n",[261,616,617],{"class":263,"line":403},[261,618,619],{},"    \"bytes\"\n",[261,621,622],{"class":263,"line":409},[261,623,624],{},"    \"fmt\"\n",[261,626,627],{"class":263,"line":415},[261,628,629],{},"    \"io\"\n",[261,631,632],{"class":263,"line":467},[261,633,634],{},"    \"net\u002Fhttp\"\n",[261,636,637],{"class":263,"line":473},[261,638,639],{},"    \"os\"\n",[261,641,642],{"class":263,"line":478},[261,643,470],{},[261,645,646],{"class":263,"line":484},[261,647,449],{"emptyLinePlaceholder":448},[261,649,650],{"class":263,"line":490},[261,651,652],{},"func main() {\n",[261,654,655],{"class":263,"line":496},[261,656,657],{},"    payload := []byte(`{\n",[261,659,660],{"class":263,"line":501},[261,661,662],{},"        \"model\": \"deepseek-v4-pro\",\n",[261,664,665],{"class":263,"line":506},[261,666,667],{},"        \"messages\": [{\"role\": \"user\", \"content\": \"写一个快速排序\"}]\n",[261,669,671],{"class":263,"line":670},16,[261,672,673],{},"    }`)\n",[261,675,677],{"class":263,"line":676},17,[261,678,449],{"emptyLinePlaceholder":448},[261,680,682],{"class":263,"line":681},18,[261,683,684],{},"    req, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\u002Fchat\u002Fcompletions\", bytes.NewReader(payload))\n",[261,686,688],{"class":263,"line":687},19,[261,689,690],{},"    if err != nil {\n",[261,692,694],{"class":263,"line":693},20,[261,695,696],{},"        panic(err)\n",[261,698,700],{"class":263,"line":699},21,[261,701,702],{},"    }\n",[261,704,706],{"class":263,"line":705},22,[261,707,708],{},"    req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"SILVAMUX_CP_API_KEY\"))\n",[261,710,712],{"class":263,"line":711},23,[261,713,714],{},"    req.Header.Set(\"Content-Type\", \"application\u002Fjson\")\n",[261,716,718],{"class":263,"line":717},24,[261,719,449],{"emptyLinePlaceholder":448},[261,721,723],{"class":263,"line":722},25,[261,724,725],{},"    resp, err := http.DefaultClient.Do(req)\n",[261,727,729],{"class":263,"line":728},26,[261,730,690],{},[261,732,734],{"class":263,"line":733},27,[261,735,696],{},[261,737,739],{"class":263,"line":738},28,[261,740,702],{},[261,742,744],{"class":263,"line":743},29,[261,745,746],{},"    defer resp.Body.Close()\n",[261,748,750],{"class":263,"line":749},30,[261,751,449],{"emptyLinePlaceholder":448},[261,753,755],{"class":263,"line":754},31,[261,756,757],{},"    body, _ := io.ReadAll(resp.Body)\n",[261,759,761],{"class":263,"line":760},32,[261,762,763],{},"    fmt.Println(string(body))\n",[261,765,767],{"class":263,"line":766},33,[261,768,769],{},"}\n",[189,771,772,773,776],{},"可用模型列表也可通过端点查询：",[247,774,775],{},"GET \u002Fapi\u002Fcoding-plan\u002Fv1\u002Fmodels","。列表按订阅套餐配置的可用模型过滤；套餐未配置时返回全部模型。",[778,779,780],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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 .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":257,"searchDepth":367,"depth":367,"links":782},[783,784,785,786],{"id":195,"depth":367,"text":196},{"id":229,"depth":367,"text":230},{"id":313,"depth":367,"text":314},{"id":338,"depth":367,"text":339},"购买套餐、创建订阅 API Key，并接入 Claude Code、OpenCode、Cursor、Codex、ZCode、TRAE 或 CodeBuddy。","md",{},"---\ntitle: 快速接入\ndescription: 购买套餐、创建订阅 API Key，并接入 Claude Code、OpenCode、Cursor、Codex、ZCode、TRAE 或 CodeBuddy。\n---\n\n# 快速接入\n\n三步完成：购买套餐 → 创建订阅 API Key → 在编程工具中配置。\n\n## 1. 购买套餐\n\n1. 打开[订阅页](\u002Fzh-cn\u002Fsubscription)，选择 Lite \u002F Pro \u002F Max 档位与月付\u002F季付\u002F年付周期。\n2. 点击订阅，按页面提示完成支付（支付宝）。\n3. 支付成功后订阅立即生效，控制台出现 **Coding Plan** 入口，可查看套餐状态与三个窗口的额度使用情况。\n\n::alert{type=\"info\"}\n在已有未到期订阅时再次购买，新订阅会从当前订阅的周期结束时刻接续生效，不会损失剩余时间。\n::\n\n## 2. 创建订阅 API Key\n\n1. 进入控制台 → **Coding Plan** → **API Keys**。\n2. 点击创建，立即复制以 `cp_live_` 开头的完整 Key。\n\n```bash\nexport SILVAMUX_CP_API_KEY=\"cp_live_YOUR_KEY\"\n```\n\n订阅专用端点（OpenAI 兼容与 Anthropic 兼容）：\n\n```\nhttps:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\n```\n\n::alert{type=\"warning\"}\n`cp_live_` Key 只能调用 `\u002Fapi\u002Fcoding-plan\u002Fv1` 端点，用于常规端点会返回 403 `CODING_PLAN_KEY_NOT_ALLOWED`；同理 `sk_live_` Key 不能调用订阅端点。\n::\n\n## 3. 接入模型\n\n将 API Key 和 Base URL 配置到 AI 工具，即可调用 Coding Plan 支持的模型。选择你的工具查看完整接入步骤：\n\n::tool-cards\n::\n\n::alert{type=\"info\"}\n工具通用配置：Base URL 为 `https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1`，API Key 为 `cp_live_` 订阅专用 Key；端点与协议见[开发指南](\u002Fzh-cn\u002Fdocs\u002Fcoding-plan\u002Fguide)。\n::\n\n## 4. 验证调用\n\n::code-tabs\n:::code-tab{label=\"cURL\"}\n```bash\ncurl https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\u002Fchat\u002Fcompletions \\\n  -H \"Authorization: Bearer $SILVAMUX_CP_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"deepseek-v4-pro\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"写一个快速排序\"}]\n  }'\n```\n:::\n:::code-tab{label=\"Python\"}\n```python\n# pip install openai\nimport os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"SILVAMUX_CP_API_KEY\"],\n    base_url=\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\",\n)\n\nresponse = client.chat.completions.create(\n    model=\"deepseek-v4-pro\",\n    messages=[{\"role\": \"user\", \"content\": \"写一个快速排序\"}],\n)\n\nprint(response.choices[0].message.content)\n```\n:::\n:::code-tab{label=\"JavaScript\"}\n```javascript\n\u002F\u002F npm install openai\nimport OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.SILVAMUX_CP_API_KEY,\n  baseURL: \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\",\n});\n\nconst response = await client.chat.completions.create({\n  model: \"deepseek-v4-pro\",\n  messages: [{ role: \"user\", content: \"写一个快速排序\" }],\n});\n\nconsole.log(response.choices[0].message.content);\n```\n:::\n:::code-tab{label=\"Go\"}\n```go\n\u002F\u002F 仅依赖标准库\npackage main\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"io\"\n\t\"net\u002Fhttp\"\n\t\"os\"\n)\n\nfunc main() {\n\tpayload := []byte(`{\n\t\t\"model\": \"deepseek-v4-pro\",\n\t\t\"messages\": [{\"role\": \"user\", \"content\": \"写一个快速排序\"}]\n\t}`)\n\n\treq, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\u002Fchat\u002Fcompletions\", bytes.NewReader(payload))\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\treq.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"SILVAMUX_CP_API_KEY\"))\n\treq.Header.Set(\"Content-Type\", \"application\u002Fjson\")\n\n\tresp, err := http.DefaultClient.Do(req)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\tdefer resp.Body.Close()\n\n\tbody, _ := io.ReadAll(resp.Body)\n\tfmt.Println(string(body))\n}\n```\n:::\n::\n\n可用模型列表也可通过端点查询：`GET \u002Fapi\u002Fcoding-plan\u002Fv1\u002Fmodels`。列表按订阅套餐配置的可用模型过滤；套餐未配置时返回全部模型。\n",[],{"title":53,"description":787},"wJVTWkbp6Ep7rtLonI3hTUu3wmCCQQHkmKWJmrDYukU"]