[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-nav-zh":3,"docs-zh-coding-plan\u002Fpersonal\u002Fquick-start":167},[4,52,69,92,142,159,163],{"title":5,"path":6,"stem":7,"children":8,"page":-1},"快速开始","\u002Fgetting-started","1.getting-started",[9,12,30,44,48],{"title":10,"path":6,"stem":11},"关于 SilvaMux","1.getting-started\u002Findex",{"title":13,"path":14,"stem":15,"children":16,"page":-1},"首次调用千木 API","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F1.quick-start\u002Findex",[17,18,22,26],{"title":13,"path":14,"stem":15},{"title":19,"path":20,"stem":21},"项目和账户设置","\u002Fgetting-started\u002Fquick-start\u002Fproject-and-account","1.getting-started\u002F1.quick-start\u002F2.project-and-account",{"title":23,"path":24,"stem":25},"获取 API Key","\u002Fgetting-started\u002Fquick-start\u002Fapi-key","1.getting-started\u002F1.quick-start\u002F3.api-key",{"title":27,"path":28,"stem":29},"第一个请求","\u002Fgetting-started\u002Fquick-start\u002Ffirst-request","1.getting-started\u002F1.quick-start\u002F4.first-request",{"title":31,"path":32,"stem":33,"children":34,"page":43},"模型与体验","\u002Fgetting-started\u002Fmodels-and-experience","1.getting-started\u002F2.models-and-experience",[35,39],{"title":36,"path":37,"stem":38},"模型选择","\u002Fgetting-started\u002Fmodels-and-experience\u002Fmodel-selection","1.getting-started\u002F2.models-and-experience\u002F1.model-selection",{"title":40,"path":41,"stem":42},"在线体验","\u002Fgetting-started\u002Fmodels-and-experience\u002Fplayground","1.getting-started\u002F2.models-and-experience\u002F2.playground",false,{"title":45,"path":46,"stem":47},"限流","\u002Fgetting-started\u002Frate-limits","1.getting-started\u002F3.rate-limits",{"title":49,"path":50,"stem":51},"常见问题","\u002Fgetting-started\u002Ffaq","1.getting-started\u002F4.faq",{"title":53,"path":54,"stem":55,"children":56,"page":43},"产品计费","\u002Fbilling","2.billing",[57,61,65],{"title":58,"path":59,"stem":60},"计费说明","\u002Fbilling\u002Foverview","2.billing\u002F1.overview",{"title":62,"path":63,"stem":64},"在线充值","\u002Fbilling\u002Frecharge","2.billing\u002F2.recharge",{"title":66,"path":67,"stem":68},"账单、用量与导出","\u002Fbilling\u002Fusage-export","2.billing\u002F3.usage-export",{"title":70,"path":71,"stem":72,"children":73,"page":43},"Coding Plan","\u002Fcoding-plan","3.coding-plan",[74,78],{"title":75,"path":76,"stem":77},"Coding Plan 概述","\u002Fcoding-plan\u002Foverview","3.coding-plan\u002F1.overview",{"title":79,"path":80,"stem":81,"children":82,"page":-1},"个人版","\u002Fcoding-plan\u002Fpersonal","3.coding-plan\u002F2.personal\u002Findex",[83,85,89],{"title":84,"path":80,"stem":81},"价格和权益",{"title":86,"path":87,"stem":88},"快速接入","\u002Fcoding-plan\u002Fpersonal\u002Fquick-start","3.coding-plan\u002F2.personal\u002F2.quick-start",{"title":49,"path":90,"stem":91},"\u002Fcoding-plan\u002Fpersonal\u002Ffaq","3.coding-plan\u002F2.personal\u002F3.faq",{"title":93,"path":94,"stem":95,"children":96,"page":43},"模型接口","\u002Fmodels","4.models",[97,130],{"title":98,"path":99,"stem":100,"children":101,"page":43},"文本生成","\u002Fmodels\u002Fchat","4.models\u002F1.chat",[102,106,110,114,118,122,126],{"title":103,"path":104,"stem":105},"概述","\u002Fmodels\u002Fchat\u002Foverview","4.models\u002F1.chat\u002F1.overview",{"title":107,"path":108,"stem":109},"OpenAI 兼容接口","\u002Fmodels\u002Fchat\u002Fopenai","4.models\u002F1.chat\u002F2.openai",{"title":111,"path":112,"stem":113},"Anthropic 兼容","\u002Fmodels\u002Fchat\u002Fanthropic","4.models\u002F1.chat\u002F3.anthropic",{"title":115,"path":116,"stem":117},"Volcengine 兼容","\u002Fmodels\u002Fchat\u002Fvolcengine","4.models\u002F1.chat\u002F4.volcengine",{"title":119,"path":120,"stem":121},"智谱兼容","\u002Fmodels\u002Fchat\u002Fzhipu","4.models\u002F1.chat\u002F5.zhipu",{"title":123,"path":124,"stem":125},"SilvaMux 统一入口","\u002Fmodels\u002Fchat\u002Funified","4.models\u002F1.chat\u002F6.unified",{"title":127,"path":128,"stem":129},"多模态输入","\u002Fmodels\u002Fchat\u002Fmultimodal","4.models\u002F1.chat\u002F7.multimodal",{"title":131,"path":132,"stem":133,"children":134,"page":43},"图片生成","\u002Fmodels\u002Fimages","4.models\u002F2.images",[135,138],{"title":103,"path":136,"stem":137},"\u002Fmodels\u002Fimages\u002Foverview","4.models\u002F2.images\u002F1.overview",{"title":139,"path":140,"stem":141},"图片生成接口","\u002Fmodels\u002Fimages\u002Fgeneration","4.models\u002F2.images\u002F2.generation",{"title":143,"path":144,"stem":145,"children":146,"page":43},"用量与余额","\u002Fusage-and-balance","5.usage-and-balance",[147,151,155],{"title":148,"path":149,"stem":150},"查询余额","\u002Fusage-and-balance\u002Fbalance","5.usage-and-balance\u002F1.balance",{"title":152,"path":153,"stem":154},"查询用量","\u002Fusage-and-balance\u002Fusage","5.usage-and-balance\u002F2.usage",{"title":156,"path":157,"stem":158},"查询单次请求消耗","\u002Fusage-and-balance\u002Frequest-usage","5.usage-and-balance\u002F3.request-usage",{"title":160,"path":161,"stem":162},"错误码参考","\u002Ferrors","6.errors",{"title":164,"path":165,"stem":166},"文档首页","\u002F","index",{"id":168,"title":86,"body":169,"description":832,"extension":833,"meta":834,"navigation":489,"path":87,"rawbody":835,"requiredFlags":836,"seo":837,"stem":88,"__hash__":838},"docs\u002F3.coding-plan\u002F2.personal\u002F2.quick-start.md",{"type":170,"value":171,"toc":822},"minimark",[172,175,179,184,207,214,218,238,267,270,278,298,302,307,336,339,343,346,361,365,368,378,382,811,818],[173,174,86],"h1",{"id":86},[176,177,178],"p",{},"三步完成：购买套餐 → 创建订阅 API Key → 在编程工具中配置。",[180,181,183],"h2",{"id":182},"_1-购买套餐","1. 购买套餐",[185,186,187,197,200],"ol",{},[188,189,190,191,196],"li",{},"打开",[192,193,195],"a",{"href":194},"\u002Fzh-cn\u002Fsubscription","订阅页","，选择 Lite \u002F Pro \u002F Max 档位与月付\u002F季付\u002F年付周期。",[188,198,199],{},"点击订阅，按页面提示完成支付（支付宝）。",[188,201,202,203,206],{},"支付成功后订阅立即生效，控制台出现 ",[204,205,70],"strong",{}," 入口，可查看套餐状态与三个窗口的额度使用情况。",[208,209,211],"alert",{"type":210},"info",[176,212,213],{},"在已有未到期订阅时再次购买，新订阅会从当前订阅的周期结束时刻接续生效，不会损失剩余时间。",[180,215,217],{"id":216},"_2-创建订阅-api-key","2. 创建订阅 API Key",[185,219,220,230],{},[188,221,222,223,225,226,229],{},"进入控制台 → ",[204,224,70],{}," → ",[204,227,228],{},"API Keys","。",[188,231,232,233,237],{},"点击创建，立即复制以 ",[234,235,236],"code",{},"cp_live_"," 开头的完整 Key（仅显示一次）。",[239,240,245],"pre",{"className":241,"code":242,"language":243,"meta":244,"style":244},"language-bash shiki shiki-themes github-light github-dark","export SILVAMUX_CP_API_KEY=\"cp_live_YOUR_KEY\"\n","bash","",[234,246,247],{"__ignoreMap":244},[248,249,252,256,260,263],"span",{"class":250,"line":251},"line",1,[248,253,255],{"class":254},"szBVR","export",[248,257,259],{"class":258},"sVt8B"," SILVAMUX_CP_API_KEY",[248,261,262],{"class":254},"=",[248,264,266],{"class":265},"sZZnC","\"cp_live_YOUR_KEY\"\n",[176,268,269],{},"订阅专用端点（OpenAI 兼容与 Anthropic 兼容）：",[239,271,276],{"className":272,"code":274,"language":275},[273],"language-text","https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\n","text",[234,277,274],{"__ignoreMap":244},[208,279,281],{"type":280},"warning",[176,282,283,285,286,289,290,293,294,297],{},[234,284,236],{}," Key 只能调用 ",[234,287,288],{},"\u002Fapi\u002Fcoding-plan\u002Fv1"," 端点，用于常规端点会返回 403 ",[234,291,292],{},"CODING_PLAN_KEY_NOT_ALLOWED","；同理 ",[234,295,296],{},"sk_live_"," Key 不能调用订阅端点。",[180,299,301],{"id":300},"_3-配置编程工具","3. 配置编程工具",[303,304,306],"h3",{"id":305},"claude-code","Claude Code",[239,308,310],{"className":241,"code":309,"language":243,"meta":244,"style":244},"export ANTHROPIC_BASE_URL=\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\"\nexport ANTHROPIC_AUTH_TOKEN=\"cp_live_YOUR_KEY\"\n",[234,311,312,324],{"__ignoreMap":244},[248,313,314,316,319,321],{"class":250,"line":251},[248,315,255],{"class":254},[248,317,318],{"class":258}," ANTHROPIC_BASE_URL",[248,320,262],{"class":254},[248,322,323],{"class":265},"\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\"\n",[248,325,327,329,332,334],{"class":250,"line":326},2,[248,328,255],{"class":254},[248,330,331],{"class":258}," ANTHROPIC_AUTH_TOKEN",[248,333,262],{"class":254},[248,335,266],{"class":265},[176,337,338],{},"重启 Claude Code 后即可使用。",[303,340,342],{"id":341},"cursor","Cursor",[176,344,345],{},"在 Settings → Models → OpenAI API Key 中配置：",[347,348,349,355],"ul",{},[188,350,351,352],{},"Base URL：",[234,353,354],{},"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1",[188,356,357,358],{},"API Key：",[234,359,360],{},"cp_live_YOUR_KEY",[303,362,364],{"id":363},"clinevs-code-插件","Cline（VS Code 插件）",[176,366,367],{},"选择 OpenAI Compatible 或 Anthropic 提供方：",[347,369,370,374],{},[188,371,351,372],{},[234,373,354],{},[188,375,357,376],{},[234,377,360],{},[180,379,381],{"id":380},"_4-验证调用","4. 验证调用",[383,384,385,460,551,627],"code-tabs",{},[386,387,389],"code-tab",{"label":388},"cURL",[239,390,392],{"className":241,"code":391,"language":243,"meta":244,"style":244},"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",[234,393,394,407,423,433,442,448,454],{"__ignoreMap":244},[248,395,396,400,403],{"class":250,"line":251},[248,397,399],{"class":398},"sScJk","curl",[248,401,402],{"class":265}," https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\u002Fchat\u002Fcompletions",[248,404,406],{"class":405},"sj4cs"," \\\n",[248,408,409,412,415,418,421],{"class":250,"line":326},[248,410,411],{"class":405},"  -H",[248,413,414],{"class":265}," \"Authorization: Bearer ",[248,416,417],{"class":258},"$SILVAMUX_CP_API_KEY",[248,419,420],{"class":265},"\"",[248,422,406],{"class":405},[248,424,426,428,431],{"class":250,"line":425},3,[248,427,411],{"class":405},[248,429,430],{"class":265}," \"Content-Type: application\u002Fjson\"",[248,432,406],{"class":405},[248,434,436,439],{"class":250,"line":435},4,[248,437,438],{"class":405},"  -d",[248,440,441],{"class":265}," '{\n",[248,443,445],{"class":250,"line":444},5,[248,446,447],{"class":265},"    \"model\": \"deepseek-v4-pro\",\n",[248,449,451],{"class":250,"line":450},6,[248,452,453],{"class":265},"    \"messages\": [{\"role\": \"user\", \"content\": \"写一个快速排序\"}]\n",[248,455,457],{"class":250,"line":456},7,[248,458,459],{"class":265},"  }'\n",[386,461,463],{"label":462},"Python",[239,464,468],{"className":465,"code":466,"language":467,"meta":244,"style":244},"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",[234,469,470,475,480,485,491,496,501,506,512,517,523,529,535,540,545],{"__ignoreMap":244},[248,471,472],{"class":250,"line":251},[248,473,474],{},"# pip install openai\n",[248,476,477],{"class":250,"line":326},[248,478,479],{},"import os\n",[248,481,482],{"class":250,"line":425},[248,483,484],{},"from openai import OpenAI\n",[248,486,487],{"class":250,"line":435},[248,488,490],{"emptyLinePlaceholder":489},true,"\n",[248,492,493],{"class":250,"line":444},[248,494,495],{},"client = OpenAI(\n",[248,497,498],{"class":250,"line":450},[248,499,500],{},"    api_key=os.environ[\"SILVAMUX_CP_API_KEY\"],\n",[248,502,503],{"class":250,"line":456},[248,504,505],{},"    base_url=\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\",\n",[248,507,509],{"class":250,"line":508},8,[248,510,511],{},")\n",[248,513,515],{"class":250,"line":514},9,[248,516,490],{"emptyLinePlaceholder":489},[248,518,520],{"class":250,"line":519},10,[248,521,522],{},"response = client.chat.completions.create(\n",[248,524,526],{"class":250,"line":525},11,[248,527,528],{},"    model=\"deepseek-v4-pro\",\n",[248,530,532],{"class":250,"line":531},12,[248,533,534],{},"    messages=[{\"role\": \"user\", \"content\": \"写一个快速排序\"}],\n",[248,536,538],{"class":250,"line":537},13,[248,539,511],{},[248,541,543],{"class":250,"line":542},14,[248,544,490],{"emptyLinePlaceholder":489},[248,546,548],{"class":250,"line":547},15,[248,549,550],{},"print(response.choices[0].message.content)\n",[386,552,554],{"label":553},"JavaScript",[239,555,559],{"className":556,"code":557,"language":558,"meta":244,"style":244},"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",[234,560,561,566,571,575,580,585,590,595,599,604,609,614,618,622],{"__ignoreMap":244},[248,562,563],{"class":250,"line":251},[248,564,565],{},"\u002F\u002F npm install openai\n",[248,567,568],{"class":250,"line":326},[248,569,570],{},"import OpenAI from \"openai\";\n",[248,572,573],{"class":250,"line":425},[248,574,490],{"emptyLinePlaceholder":489},[248,576,577],{"class":250,"line":435},[248,578,579],{},"const client = new OpenAI({\n",[248,581,582],{"class":250,"line":444},[248,583,584],{},"  apiKey: process.env.SILVAMUX_CP_API_KEY,\n",[248,586,587],{"class":250,"line":450},[248,588,589],{},"  baseURL: \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\",\n",[248,591,592],{"class":250,"line":456},[248,593,594],{},"});\n",[248,596,597],{"class":250,"line":508},[248,598,490],{"emptyLinePlaceholder":489},[248,600,601],{"class":250,"line":514},[248,602,603],{},"const response = await client.chat.completions.create({\n",[248,605,606],{"class":250,"line":519},[248,607,608],{},"  model: \"deepseek-v4-pro\",\n",[248,610,611],{"class":250,"line":525},[248,612,613],{},"  messages: [{ role: \"user\", content: \"写一个快速排序\" }],\n",[248,615,616],{"class":250,"line":531},[248,617,594],{},[248,619,620],{"class":250,"line":537},[248,621,490],{"emptyLinePlaceholder":489},[248,623,624],{"class":250,"line":542},[248,625,626],{},"console.log(response.choices[0].message.content);\n",[386,628,630],{"label":629},"Go",[239,631,635],{"className":632,"code":633,"language":634,"meta":244,"style":244},"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",[234,636,637,642,647,651,656,661,666,671,676,681,685,689,694,699,704,709,715,720,726,732,738,744,750,756,761,767,772,777,782,788,793,799,805],{"__ignoreMap":244},[248,638,639],{"class":250,"line":251},[248,640,641],{},"\u002F\u002F 仅依赖标准库\n",[248,643,644],{"class":250,"line":326},[248,645,646],{},"package main\n",[248,648,649],{"class":250,"line":425},[248,650,490],{"emptyLinePlaceholder":489},[248,652,653],{"class":250,"line":435},[248,654,655],{},"import (\n",[248,657,658],{"class":250,"line":444},[248,659,660],{},"    \"bytes\"\n",[248,662,663],{"class":250,"line":450},[248,664,665],{},"    \"fmt\"\n",[248,667,668],{"class":250,"line":456},[248,669,670],{},"    \"io\"\n",[248,672,673],{"class":250,"line":508},[248,674,675],{},"    \"net\u002Fhttp\"\n",[248,677,678],{"class":250,"line":514},[248,679,680],{},"    \"os\"\n",[248,682,683],{"class":250,"line":519},[248,684,511],{},[248,686,687],{"class":250,"line":525},[248,688,490],{"emptyLinePlaceholder":489},[248,690,691],{"class":250,"line":531},[248,692,693],{},"func main() {\n",[248,695,696],{"class":250,"line":537},[248,697,698],{},"    payload := []byte(`{\n",[248,700,701],{"class":250,"line":542},[248,702,703],{},"        \"model\": \"deepseek-v4-pro\",\n",[248,705,706],{"class":250,"line":547},[248,707,708],{},"        \"messages\": [{\"role\": \"user\", \"content\": \"写一个快速排序\"}]\n",[248,710,712],{"class":250,"line":711},16,[248,713,714],{},"    }`)\n",[248,716,718],{"class":250,"line":717},17,[248,719,490],{"emptyLinePlaceholder":489},[248,721,723],{"class":250,"line":722},18,[248,724,725],{},"    req, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\u002Fchat\u002Fcompletions\", bytes.NewReader(payload))\n",[248,727,729],{"class":250,"line":728},19,[248,730,731],{},"    if err != nil {\n",[248,733,735],{"class":250,"line":734},20,[248,736,737],{},"        panic(err)\n",[248,739,741],{"class":250,"line":740},21,[248,742,743],{},"    }\n",[248,745,747],{"class":250,"line":746},22,[248,748,749],{},"    req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"SILVAMUX_CP_API_KEY\"))\n",[248,751,753],{"class":250,"line":752},23,[248,754,755],{},"    req.Header.Set(\"Content-Type\", \"application\u002Fjson\")\n",[248,757,759],{"class":250,"line":758},24,[248,760,490],{"emptyLinePlaceholder":489},[248,762,764],{"class":250,"line":763},25,[248,765,766],{},"    resp, err := http.DefaultClient.Do(req)\n",[248,768,770],{"class":250,"line":769},26,[248,771,731],{},[248,773,775],{"class":250,"line":774},27,[248,776,737],{},[248,778,780],{"class":250,"line":779},28,[248,781,743],{},[248,783,785],{"class":250,"line":784},29,[248,786,787],{},"    defer resp.Body.Close()\n",[248,789,791],{"class":250,"line":790},30,[248,792,490],{"emptyLinePlaceholder":489},[248,794,796],{"class":250,"line":795},31,[248,797,798],{},"    body, _ := io.ReadAll(resp.Body)\n",[248,800,802],{"class":250,"line":801},32,[248,803,804],{},"    fmt.Println(string(body))\n",[248,806,808],{"class":250,"line":807},33,[248,809,810],{},"}\n",[176,812,813,814,817],{},"可用模型列表也可通过端点查询：",[234,815,816],{},"GET \u002Fapi\u002Fcoding-plan\u002Fv1\u002Fmodels","。列表按订阅套餐配置的可用模型过滤；套餐未配置时返回全部模型。",[819,820,821],"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":244,"searchDepth":326,"depth":326,"links":823},[824,825,826,831],{"id":182,"depth":326,"text":183},{"id":216,"depth":326,"text":217},{"id":300,"depth":326,"text":301,"children":827},[828,829,830],{"id":305,"depth":425,"text":306},{"id":341,"depth":425,"text":342},{"id":363,"depth":425,"text":364},{"id":380,"depth":326,"text":381},"购买套餐、创建订阅 API Key，并配置 Claude Code、Cursor 或 Cline。","md",{},"---\ntitle: 快速接入\ndescription: 购买套餐、创建订阅 API Key，并配置 Claude Code、Cursor 或 Cline。\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### Claude Code\n\n```bash\nexport ANTHROPIC_BASE_URL=\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\"\nexport ANTHROPIC_AUTH_TOKEN=\"cp_live_YOUR_KEY\"\n```\n\n重启 Claude Code 后即可使用。\n\n### Cursor\n\n在 Settings → Models → OpenAI API Key 中配置：\n\n- Base URL：`https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1`\n- API Key：`cp_live_YOUR_KEY`\n\n### Cline（VS Code 插件）\n\n选择 OpenAI Compatible 或 Anthropic 提供方：\n\n- Base URL：`https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1`\n- API Key：`cp_live_YOUR_KEY`\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":86,"description":832},"j6g57ORzkIs_Ipv4wHIfKClVME3ZGmvXQQQOUXqKkSU"]