[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-nav-en":3,"docs-en-coding-plan\u002Fpersonal\u002Fquick-start":163},[4,52,69,92,142,155,159],{"title":5,"path":6,"stem":7,"children":8,"page":-1},"Getting Started","\u002Fgetting-started","1.getting-started",[9,12,30,44,48],{"title":10,"path":6,"stem":11},"About SilvaMux","1.getting-started\u002Findex",{"title":13,"path":14,"stem":15,"children":16,"page":-1},"Your First SilvaMux API Call","\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},"Projects & Account Setup","\u002Fgetting-started\u002Fquick-start\u002Fproject-and-account","1.getting-started\u002F1.quick-start\u002F2.project-and-account",{"title":23,"path":24,"stem":25},"Get an API Key","\u002Fgetting-started\u002Fquick-start\u002Fapi-key","1.getting-started\u002F1.quick-start\u002F3.api-key",{"title":27,"path":28,"stem":29},"First Request","\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},"Models & Experience","\u002Fgetting-started\u002Fmodels-and-experience","1.getting-started\u002F2.models-and-experience",[35,39],{"title":36,"path":37,"stem":38},"Model Selection","\u002Fgetting-started\u002Fmodels-and-experience\u002Fmodel-selection","1.getting-started\u002F2.models-and-experience\u002F1.model-selection",{"title":40,"path":41,"stem":42},"Playground","\u002Fgetting-started\u002Fmodels-and-experience\u002Fplayground","1.getting-started\u002F2.models-and-experience\u002F2.playground",false,{"title":45,"path":46,"stem":47},"Rate Limits","\u002Fgetting-started\u002Frate-limits","1.getting-started\u002F3.rate-limits",{"title":49,"path":50,"stem":51},"FAQ","\u002Fgetting-started\u002Ffaq","1.getting-started\u002F4.faq",{"title":53,"path":54,"stem":55,"children":56,"page":43},"Billing","\u002Fbilling","2.billing",[57,61,65],{"title":58,"path":59,"stem":60},"Billing Overview","\u002Fbilling\u002Foverview","2.billing\u002F1.overview",{"title":62,"path":63,"stem":64},"Online Top-up","\u002Fbilling\u002Frecharge","2.billing\u002F2.recharge",{"title":66,"path":67,"stem":68},"Bills, Usage & Exports","\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 Overview","\u002Fcoding-plan\u002Foverview","3.coding-plan\u002F1.overview",{"title":79,"path":80,"stem":81,"children":82,"page":-1},"Personal","\u002Fcoding-plan\u002Fpersonal","3.coding-plan\u002F2.personal\u002Findex",[83,85,89],{"title":84,"path":80,"stem":81},"Pricing & Benefits",{"title":86,"path":87,"stem":88},"Quick Start","\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},"Model APIs","\u002Fmodels","4.models",[97,130],{"title":98,"path":99,"stem":100,"children":101,"page":43},"Text Generation","\u002Fmodels\u002Fchat","4.models\u002F1.chat",[102,106,110,114,118,122,126],{"title":103,"path":104,"stem":105},"Overview","\u002Fmodels\u002Fchat\u002Foverview","4.models\u002F1.chat\u002F1.overview",{"title":107,"path":108,"stem":109},"OpenAI Compatible API","\u002Fmodels\u002Fchat\u002Fopenai","4.models\u002F1.chat\u002F2.openai",{"title":111,"path":112,"stem":113},"Anthropic Compatible","\u002Fmodels\u002Fchat\u002Fanthropic","4.models\u002F1.chat\u002F3.anthropic",{"title":115,"path":116,"stem":117},"Volcengine Compatible","\u002Fmodels\u002Fchat\u002Fvolcengine","4.models\u002F1.chat\u002F4.volcengine",{"title":119,"path":120,"stem":121},"Zhipu Compatible","\u002Fmodels\u002Fchat\u002Fzhipu","4.models\u002F1.chat\u002F5.zhipu",{"title":123,"path":124,"stem":125},"SilvaMux Unified Entry","\u002Fmodels\u002Fchat\u002Funified","4.models\u002F1.chat\u002F6.unified",{"title":127,"path":128,"stem":129},"Multimodal Input","\u002Fmodels\u002Fchat\u002Fmultimodal","4.models\u002F1.chat\u002F7.multimodal",{"title":131,"path":132,"stem":133,"children":134,"page":43},"Image Generation","\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},"Image Generation API","\u002Fmodels\u002Fimages\u002Fgeneration","4.models\u002F2.images\u002F2.generation",{"title":143,"path":144,"stem":145,"children":146,"page":43},"Usage & Balance","\u002Fusage-and-balance","5.usage-and-balance",[147,151],{"title":148,"path":149,"stem":150},"Query Balance","\u002Fusage-and-balance\u002Fbalance","5.usage-and-balance\u002F1.balance",{"title":152,"path":153,"stem":154},"Query Usage","\u002Fusage-and-balance\u002Fusage","5.usage-and-balance\u002F2.usage",{"title":156,"path":157,"stem":158},"Error Codes","\u002Ferrors","6.errors",{"title":160,"path":161,"stem":162},"Documentation","\u002F","index",{"id":164,"title":86,"body":165,"description":828,"extension":829,"meta":830,"navigation":486,"path":87,"rawbody":831,"requiredFlags":832,"seo":833,"stem":88,"__hash__":834},"docs_en\u002F3.coding-plan\u002F2.personal\u002F2.quick-start.md",{"type":166,"value":167,"toc":818},"minimark",[168,172,176,181,204,211,215,235,264,267,275,295,299,304,333,336,340,343,358,362,365,375,379,808,814],[169,170,86],"h1",{"id":171},"quick-start",[173,174,175],"p",{},"Three steps: buy a plan → create a subscription API key → configure your coding tool.",[177,178,180],"h2",{"id":179},"_1-buy-a-plan","1. Buy a Plan",[182,183,184,194,197],"ol",{},[185,186,187,188,193],"li",{},"Open the ",[189,190,192],"a",{"href":191},"\u002Fen\u002Fsubscription","subscription page"," and choose a Lite \u002F Pro \u002F Max tier and a monthly, quarterly, or yearly period.",[185,195,196],{},"Click subscribe and complete the payment as guided.",[185,198,199,200,203],{},"The subscription takes effect immediately after payment; the ",[201,202,70],"strong",{}," entry appears in the console, showing plan status and usage across the three windows.",[205,206,208],"alert",{"type":207},"info",[173,209,210],{},"Buying again while a subscription is still active queues the new subscription to start when the current period ends — no remaining time is lost.",[177,212,214],{"id":213},"_2-create-a-subscription-api-key","2. Create a Subscription API Key",[182,216,217,227],{},[185,218,219,220,222,223,226],{},"Go to Console → ",[201,221,70],{}," → ",[201,224,225],{},"API Keys",".",[185,228,229,230,234],{},"Click create and immediately copy the full ",[231,232,233],"code",{},"cp_live_"," key (shown only once).",[236,237,242],"pre",{"className":238,"code":239,"language":240,"meta":241,"style":241},"language-bash shiki shiki-themes github-light github-dark","export SILVAMUX_CP_API_KEY=\"cp_live_YOUR_KEY\"\n","bash","",[231,243,244],{"__ignoreMap":241},[245,246,249,253,257,260],"span",{"class":247,"line":248},"line",1,[245,250,252],{"class":251},"szBVR","export",[245,254,256],{"class":255},"sVt8B"," SILVAMUX_CP_API_KEY",[245,258,259],{"class":251},"=",[245,261,263],{"class":262},"sZZnC","\"cp_live_YOUR_KEY\"\n",[173,265,266],{},"Subscription-dedicated endpoints (OpenAI compatible and Anthropic compatible):",[236,268,273],{"className":269,"code":271,"language":272},[270],"language-text","https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\n","text",[231,274,271],{"__ignoreMap":241},[205,276,278],{"type":277},"warning",[173,279,280,282,283,286,287,290,291,294],{},[231,281,233],{}," keys can only call ",[231,284,285],{},"\u002Fapi\u002Fcoding-plan\u002Fv1"," endpoints; using them on regular endpoints returns 403 ",[231,288,289],{},"CODING_PLAN_KEY_NOT_ALLOWED",". Likewise, ",[231,292,293],{},"sk_live_"," keys cannot call the subscription endpoints.",[177,296,298],{"id":297},"_3-configure-your-coding-tool","3. Configure Your Coding Tool",[300,301,303],"h3",{"id":302},"claude-code","Claude Code",[236,305,307],{"className":238,"code":306,"language":240,"meta":241,"style":241},"export ANTHROPIC_BASE_URL=\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\"\nexport ANTHROPIC_AUTH_TOKEN=\"cp_live_YOUR_KEY\"\n",[231,308,309,321],{"__ignoreMap":241},[245,310,311,313,316,318],{"class":247,"line":248},[245,312,252],{"class":251},[245,314,315],{"class":255}," ANTHROPIC_BASE_URL",[245,317,259],{"class":251},[245,319,320],{"class":262},"\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\"\n",[245,322,324,326,329,331],{"class":247,"line":323},2,[245,325,252],{"class":251},[245,327,328],{"class":255}," ANTHROPIC_AUTH_TOKEN",[245,330,259],{"class":251},[245,332,263],{"class":262},[173,334,335],{},"Restart Claude Code and you are ready.",[300,337,339],{"id":338},"cursor","Cursor",[173,341,342],{},"In Settings → Models → OpenAI API Key, configure:",[344,345,346,352],"ul",{},[185,347,348,349],{},"Base URL: ",[231,350,351],{},"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1",[185,353,354,355],{},"API Key: ",[231,356,357],{},"cp_live_YOUR_KEY",[300,359,361],{"id":360},"cline-vs-code-extension","Cline (VS Code extension)",[173,363,364],{},"Choose the OpenAI Compatible or Anthropic provider:",[344,366,367,371],{},[185,368,348,369],{},[231,370,351],{},[185,372,354,373],{},[231,374,357],{},[177,376,378],{"id":377},"_4-verify-a-call","4. Verify a Call",[380,381,382,457,548,624],"code-tabs",{},[383,384,386],"code-tab",{"label":385},"cURL",[236,387,389],{"className":238,"code":388,"language":240,"meta":241,"style":241},"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\": \"Write a quicksort\"}]\n  }'\n",[231,390,391,404,420,430,439,445,451],{"__ignoreMap":241},[245,392,393,397,400],{"class":247,"line":248},[245,394,396],{"class":395},"sScJk","curl",[245,398,399],{"class":262}," https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\u002Fchat\u002Fcompletions",[245,401,403],{"class":402},"sj4cs"," \\\n",[245,405,406,409,412,415,418],{"class":247,"line":323},[245,407,408],{"class":402},"  -H",[245,410,411],{"class":262}," \"Authorization: Bearer ",[245,413,414],{"class":255},"$SILVAMUX_CP_API_KEY",[245,416,417],{"class":262},"\"",[245,419,403],{"class":402},[245,421,423,425,428],{"class":247,"line":422},3,[245,424,408],{"class":402},[245,426,427],{"class":262}," \"Content-Type: application\u002Fjson\"",[245,429,403],{"class":402},[245,431,433,436],{"class":247,"line":432},4,[245,434,435],{"class":402},"  -d",[245,437,438],{"class":262}," '{\n",[245,440,442],{"class":247,"line":441},5,[245,443,444],{"class":262},"    \"model\": \"deepseek-v4-pro\",\n",[245,446,448],{"class":247,"line":447},6,[245,449,450],{"class":262},"    \"messages\": [{\"role\": \"user\", \"content\": \"Write a quicksort\"}]\n",[245,452,454],{"class":247,"line":453},7,[245,455,456],{"class":262},"  }'\n",[383,458,460],{"label":459},"Python",[236,461,465],{"className":462,"code":463,"language":464,"meta":241,"style":241},"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\": \"Write a quicksort\"}],\n)\n\nprint(response.choices[0].message.content)\n","python",[231,466,467,472,477,482,488,493,498,503,509,514,520,526,532,537,542],{"__ignoreMap":241},[245,468,469],{"class":247,"line":248},[245,470,471],{},"# pip install openai\n",[245,473,474],{"class":247,"line":323},[245,475,476],{},"import os\n",[245,478,479],{"class":247,"line":422},[245,480,481],{},"from openai import OpenAI\n",[245,483,484],{"class":247,"line":432},[245,485,487],{"emptyLinePlaceholder":486},true,"\n",[245,489,490],{"class":247,"line":441},[245,491,492],{},"client = OpenAI(\n",[245,494,495],{"class":247,"line":447},[245,496,497],{},"    api_key=os.environ[\"SILVAMUX_CP_API_KEY\"],\n",[245,499,500],{"class":247,"line":453},[245,501,502],{},"    base_url=\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\",\n",[245,504,506],{"class":247,"line":505},8,[245,507,508],{},")\n",[245,510,512],{"class":247,"line":511},9,[245,513,487],{"emptyLinePlaceholder":486},[245,515,517],{"class":247,"line":516},10,[245,518,519],{},"response = client.chat.completions.create(\n",[245,521,523],{"class":247,"line":522},11,[245,524,525],{},"    model=\"deepseek-v4-pro\",\n",[245,527,529],{"class":247,"line":528},12,[245,530,531],{},"    messages=[{\"role\": \"user\", \"content\": \"Write a quicksort\"}],\n",[245,533,535],{"class":247,"line":534},13,[245,536,508],{},[245,538,540],{"class":247,"line":539},14,[245,541,487],{"emptyLinePlaceholder":486},[245,543,545],{"class":247,"line":544},15,[245,546,547],{},"print(response.choices[0].message.content)\n",[383,549,551],{"label":550},"JavaScript",[236,552,556],{"className":553,"code":554,"language":555,"meta":241,"style":241},"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: \"Write a quicksort\" }],\n});\n\nconsole.log(response.choices[0].message.content);\n","javascript",[231,557,558,563,568,572,577,582,587,592,596,601,606,611,615,619],{"__ignoreMap":241},[245,559,560],{"class":247,"line":248},[245,561,562],{},"\u002F\u002F npm install openai\n",[245,564,565],{"class":247,"line":323},[245,566,567],{},"import OpenAI from \"openai\";\n",[245,569,570],{"class":247,"line":422},[245,571,487],{"emptyLinePlaceholder":486},[245,573,574],{"class":247,"line":432},[245,575,576],{},"const client = new OpenAI({\n",[245,578,579],{"class":247,"line":441},[245,580,581],{},"  apiKey: process.env.SILVAMUX_CP_API_KEY,\n",[245,583,584],{"class":247,"line":447},[245,585,586],{},"  baseURL: \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\",\n",[245,588,589],{"class":247,"line":453},[245,590,591],{},"});\n",[245,593,594],{"class":247,"line":505},[245,595,487],{"emptyLinePlaceholder":486},[245,597,598],{"class":247,"line":511},[245,599,600],{},"const response = await client.chat.completions.create({\n",[245,602,603],{"class":247,"line":516},[245,604,605],{},"  model: \"deepseek-v4-pro\",\n",[245,607,608],{"class":247,"line":522},[245,609,610],{},"  messages: [{ role: \"user\", content: \"Write a quicksort\" }],\n",[245,612,613],{"class":247,"line":528},[245,614,591],{},[245,616,617],{"class":247,"line":534},[245,618,487],{"emptyLinePlaceholder":486},[245,620,621],{"class":247,"line":539},[245,622,623],{},"console.log(response.choices[0].message.content);\n",[383,625,627],{"label":626},"Go",[236,628,632],{"className":629,"code":630,"language":631,"meta":241,"style":241},"language-go shiki shiki-themes github-light github-dark","\u002F\u002F Standard library only\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\": \"Write a quicksort\"}]\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",[231,633,634,639,644,648,653,658,663,668,673,678,682,686,691,696,701,706,712,717,723,729,735,741,747,753,758,764,769,774,779,785,790,796,802],{"__ignoreMap":241},[245,635,636],{"class":247,"line":248},[245,637,638],{},"\u002F\u002F Standard library only\n",[245,640,641],{"class":247,"line":323},[245,642,643],{},"package main\n",[245,645,646],{"class":247,"line":422},[245,647,487],{"emptyLinePlaceholder":486},[245,649,650],{"class":247,"line":432},[245,651,652],{},"import (\n",[245,654,655],{"class":247,"line":441},[245,656,657],{},"    \"bytes\"\n",[245,659,660],{"class":247,"line":447},[245,661,662],{},"    \"fmt\"\n",[245,664,665],{"class":247,"line":453},[245,666,667],{},"    \"io\"\n",[245,669,670],{"class":247,"line":505},[245,671,672],{},"    \"net\u002Fhttp\"\n",[245,674,675],{"class":247,"line":511},[245,676,677],{},"    \"os\"\n",[245,679,680],{"class":247,"line":516},[245,681,508],{},[245,683,684],{"class":247,"line":522},[245,685,487],{"emptyLinePlaceholder":486},[245,687,688],{"class":247,"line":528},[245,689,690],{},"func main() {\n",[245,692,693],{"class":247,"line":534},[245,694,695],{},"    payload := []byte(`{\n",[245,697,698],{"class":247,"line":539},[245,699,700],{},"        \"model\": \"deepseek-v4-pro\",\n",[245,702,703],{"class":247,"line":544},[245,704,705],{},"        \"messages\": [{\"role\": \"user\", \"content\": \"Write a quicksort\"}]\n",[245,707,709],{"class":247,"line":708},16,[245,710,711],{},"    }`)\n",[245,713,715],{"class":247,"line":714},17,[245,716,487],{"emptyLinePlaceholder":486},[245,718,720],{"class":247,"line":719},18,[245,721,722],{},"    req, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\u002Fchat\u002Fcompletions\", bytes.NewReader(payload))\n",[245,724,726],{"class":247,"line":725},19,[245,727,728],{},"    if err != nil {\n",[245,730,732],{"class":247,"line":731},20,[245,733,734],{},"        panic(err)\n",[245,736,738],{"class":247,"line":737},21,[245,739,740],{},"    }\n",[245,742,744],{"class":247,"line":743},22,[245,745,746],{},"    req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"SILVAMUX_CP_API_KEY\"))\n",[245,748,750],{"class":247,"line":749},23,[245,751,752],{},"    req.Header.Set(\"Content-Type\", \"application\u002Fjson\")\n",[245,754,756],{"class":247,"line":755},24,[245,757,487],{"emptyLinePlaceholder":486},[245,759,761],{"class":247,"line":760},25,[245,762,763],{},"    resp, err := http.DefaultClient.Do(req)\n",[245,765,767],{"class":247,"line":766},26,[245,768,728],{},[245,770,772],{"class":247,"line":771},27,[245,773,734],{},[245,775,777],{"class":247,"line":776},28,[245,778,740],{},[245,780,782],{"class":247,"line":781},29,[245,783,784],{},"    defer resp.Body.Close()\n",[245,786,788],{"class":247,"line":787},30,[245,789,487],{"emptyLinePlaceholder":486},[245,791,793],{"class":247,"line":792},31,[245,794,795],{},"    body, _ := io.ReadAll(resp.Body)\n",[245,797,799],{"class":247,"line":798},32,[245,800,801],{},"    fmt.Println(string(body))\n",[245,803,805],{"class":247,"line":804},33,[245,806,807],{},"}\n",[173,809,810,811,226],{},"The available model list can also be queried via ",[231,812,813],{},"GET \u002Fapi\u002Fcoding-plan\u002Fv1\u002Fmodels",[815,816,817],"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":241,"searchDepth":323,"depth":323,"links":819},[820,821,822,827],{"id":179,"depth":323,"text":180},{"id":213,"depth":323,"text":214},{"id":297,"depth":323,"text":298,"children":823},[824,825,826],{"id":302,"depth":422,"text":303},{"id":338,"depth":422,"text":339},{"id":360,"depth":422,"text":361},{"id":377,"depth":323,"text":378},"Buy a plan, create a subscription API key, and configure Claude Code, Cursor, or Cline.","md",{},"---\ntitle: Quick Start\ndescription: Buy a plan, create a subscription API key, and configure Claude Code, Cursor, or Cline.\n---\n\n# Quick Start\n\nThree steps: buy a plan → create a subscription API key → configure your coding tool.\n\n## 1. Buy a Plan\n\n1. Open the [subscription page](\u002Fen\u002Fsubscription) and choose a Lite \u002F Pro \u002F Max tier and a monthly, quarterly, or yearly period.\n2. Click subscribe and complete the payment as guided.\n3. The subscription takes effect immediately after payment; the **Coding Plan** entry appears in the console, showing plan status and usage across the three windows.\n\n::alert{type=\"info\"}\nBuying again while a subscription is still active queues the new subscription to start when the current period ends — no remaining time is lost.\n::\n\n## 2. Create a Subscription API Key\n\n1. Go to Console → **Coding Plan** → **API Keys**.\n2. Click create and immediately copy the full `cp_live_` key (shown only once).\n\n```bash\nexport SILVAMUX_CP_API_KEY=\"cp_live_YOUR_KEY\"\n```\n\nSubscription-dedicated endpoints (OpenAI compatible and Anthropic compatible):\n\n```\nhttps:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1\n```\n\n::alert{type=\"warning\"}\n`cp_live_` keys can only call `\u002Fapi\u002Fcoding-plan\u002Fv1` endpoints; using them on regular endpoints returns 403 `CODING_PLAN_KEY_NOT_ALLOWED`. Likewise, `sk_live_` keys cannot call the subscription endpoints.\n::\n\n## 3. Configure Your Coding Tool\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\nRestart Claude Code and you are ready.\n\n### Cursor\n\nIn Settings → Models → OpenAI API Key, configure:\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 extension)\n\nChoose the OpenAI Compatible or Anthropic provider:\n\n- Base URL: `https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fcoding-plan\u002Fv1`\n- API Key: `cp_live_YOUR_KEY`\n\n## 4. Verify a Call\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\": \"Write a quicksort\"}]\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\": \"Write a quicksort\"}],\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: \"Write a quicksort\" }],\n});\n\nconsole.log(response.choices[0].message.content);\n```\n:::\n:::code-tab{label=\"Go\"}\n```go\n\u002F\u002F Standard library only\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\": \"Write a quicksort\"}]\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\nThe available model list can also be queried via `GET \u002Fapi\u002Fcoding-plan\u002Fv1\u002Fmodels`.\n",[],{"title":86,"description":828},"WlSElX8OznYUb1gFegNWeZxfChBXXSVfBYhydCVCmi4"]