[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-nav-en":3,"docs-en-models\u002Fchat\u002Fzhipu":163,"$fEvjjM-UoN7ZjyyoXI7SvM6hCEzOu_G0np1UxFmH19KA":659},[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":119,"body":165,"description":652,"extension":653,"meta":654,"navigation":323,"path":120,"rawbody":655,"requiredFlags":656,"seo":657,"stem":121,"__hash__":658},"docs_en\u002F4.models\u002F1.chat\u002F5.zhipu.md",{"type":166,"value":167,"toc":649},"minimark",[168,172,189,194,199,206,645],[169,170,119],"h1",{"id":171},"zhipu-compatible",[173,174,175,176,180,181,184,185,188],"p",{},"Reuses the unified entry with ",[177,178,179],"code",{},"model","-based routing and stays compatible with the Zhipu official SDK: set ",[177,182,183],{},"base_url=\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fpaas\u002Fv4\""," and you can migrate without code changes, using Zhipu official model names (e.g. ",[177,186,187],{},"glm-5",").",[190,191],"api-endpoint",{"method":192,"path":193},"POST","\u002Fapi\u002Fpaas\u002Fv4\u002Fchat\u002Fcompletions",[195,196,198],"h2",{"id":197},"examples","Examples",[173,200,201,202,205],{},"The Zhipu entry's request format is OpenAI Chat compatible, so you can also point the OpenAI SDK at it directly (the Zhipu official SDK works too after configuring ",[177,203,204],{},"base_url","):",[207,208,209,294,385,461],"code-tabs",{},[210,211,213],"code-tab",{"label":212},"cURL",[214,215,220],"pre",{"className":216,"code":217,"language":218,"meta":219,"style":219},"language-bash shiki shiki-themes github-light github-dark","curl https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fpaas\u002Fv4\u002Fchat\u002Fcompletions \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"glm-5\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Hello\"}]\n  }'\n","bash","",[177,221,222,239,257,267,276,282,288],{"__ignoreMap":219},[223,224,227,231,235],"span",{"class":225,"line":226},"line",1,[223,228,230],{"class":229},"sScJk","curl",[223,232,234],{"class":233},"sZZnC"," https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fpaas\u002Fv4\u002Fchat\u002Fcompletions",[223,236,238],{"class":237},"sj4cs"," \\\n",[223,240,242,245,248,252,255],{"class":225,"line":241},2,[223,243,244],{"class":237},"  -H",[223,246,247],{"class":233}," \"Authorization: Bearer ",[223,249,251],{"class":250},"sVt8B","$SILVAMUX_API_KEY",[223,253,254],{"class":233},"\"",[223,256,238],{"class":237},[223,258,260,262,265],{"class":225,"line":259},3,[223,261,244],{"class":237},[223,263,264],{"class":233}," \"Content-Type: application\u002Fjson\"",[223,266,238],{"class":237},[223,268,270,273],{"class":225,"line":269},4,[223,271,272],{"class":237},"  -d",[223,274,275],{"class":233}," '{\n",[223,277,279],{"class":225,"line":278},5,[223,280,281],{"class":233},"    \"model\": \"glm-5\",\n",[223,283,285],{"class":225,"line":284},6,[223,286,287],{"class":233},"    \"messages\": [{\"role\": \"user\", \"content\": \"Hello\"}]\n",[223,289,291],{"class":225,"line":290},7,[223,292,293],{"class":233},"  }'\n",[210,295,297],{"label":296},"Python",[214,298,302],{"className":299,"code":300,"language":301,"meta":219,"style":219},"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_API_KEY\"],\n    base_url=\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fpaas\u002Fv4\",\n)\n\nresponse = client.chat.completions.create(\n    model=\"glm-5\",\n    messages=[{\"role\": \"user\", \"content\": \"Hello\"}],\n)\n\nprint(response.choices[0].message.content)\n","python",[177,303,304,309,314,319,325,330,335,340,346,351,357,363,369,374,379],{"__ignoreMap":219},[223,305,306],{"class":225,"line":226},[223,307,308],{},"# pip install openai\n",[223,310,311],{"class":225,"line":241},[223,312,313],{},"import os\n",[223,315,316],{"class":225,"line":259},[223,317,318],{},"from openai import OpenAI\n",[223,320,321],{"class":225,"line":269},[223,322,324],{"emptyLinePlaceholder":323},true,"\n",[223,326,327],{"class":225,"line":278},[223,328,329],{},"client = OpenAI(\n",[223,331,332],{"class":225,"line":284},[223,333,334],{},"    api_key=os.environ[\"SILVAMUX_API_KEY\"],\n",[223,336,337],{"class":225,"line":290},[223,338,339],{},"    base_url=\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fpaas\u002Fv4\",\n",[223,341,343],{"class":225,"line":342},8,[223,344,345],{},")\n",[223,347,349],{"class":225,"line":348},9,[223,350,324],{"emptyLinePlaceholder":323},[223,352,354],{"class":225,"line":353},10,[223,355,356],{},"response = client.chat.completions.create(\n",[223,358,360],{"class":225,"line":359},11,[223,361,362],{},"    model=\"glm-5\",\n",[223,364,366],{"class":225,"line":365},12,[223,367,368],{},"    messages=[{\"role\": \"user\", \"content\": \"Hello\"}],\n",[223,370,372],{"class":225,"line":371},13,[223,373,345],{},[223,375,377],{"class":225,"line":376},14,[223,378,324],{"emptyLinePlaceholder":323},[223,380,382],{"class":225,"line":381},15,[223,383,384],{},"print(response.choices[0].message.content)\n",[210,386,388],{"label":387},"JavaScript",[214,389,393],{"className":390,"code":391,"language":392,"meta":219,"style":219},"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_API_KEY,\n  baseURL: \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fpaas\u002Fv4\",\n});\n\nconst response = await client.chat.completions.create({\n  model: \"glm-5\",\n  messages: [{ role: \"user\", content: \"Hello\" }],\n});\n\nconsole.log(response.choices[0].message.content);\n","javascript",[177,394,395,400,405,409,414,419,424,429,433,438,443,448,452,456],{"__ignoreMap":219},[223,396,397],{"class":225,"line":226},[223,398,399],{},"\u002F\u002F npm install openai\n",[223,401,402],{"class":225,"line":241},[223,403,404],{},"import OpenAI from \"openai\";\n",[223,406,407],{"class":225,"line":259},[223,408,324],{"emptyLinePlaceholder":323},[223,410,411],{"class":225,"line":269},[223,412,413],{},"const client = new OpenAI({\n",[223,415,416],{"class":225,"line":278},[223,417,418],{},"  apiKey: process.env.SILVAMUX_API_KEY,\n",[223,420,421],{"class":225,"line":284},[223,422,423],{},"  baseURL: \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fpaas\u002Fv4\",\n",[223,425,426],{"class":225,"line":290},[223,427,428],{},"});\n",[223,430,431],{"class":225,"line":342},[223,432,324],{"emptyLinePlaceholder":323},[223,434,435],{"class":225,"line":348},[223,436,437],{},"const response = await client.chat.completions.create({\n",[223,439,440],{"class":225,"line":353},[223,441,442],{},"  model: \"glm-5\",\n",[223,444,445],{"class":225,"line":359},[223,446,447],{},"  messages: [{ role: \"user\", content: \"Hello\" }],\n",[223,449,450],{"class":225,"line":365},[223,451,428],{},[223,453,454],{"class":225,"line":371},[223,455,324],{"emptyLinePlaceholder":323},[223,457,458],{"class":225,"line":376},[223,459,460],{},"console.log(response.choices[0].message.content);\n",[210,462,464],{"label":463},"Go",[214,465,469],{"className":466,"code":467,"language":468,"meta":219,"style":219},"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\": \"glm-5\",\n        \"messages\": [{\"role\": \"user\", \"content\": \"Hello\"}]\n    }`)\n\n    req, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fpaas\u002Fv4\u002Fchat\u002Fcompletions\", bytes.NewReader(payload))\n    if err != nil {\n        panic(err)\n    }\n    req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"SILVAMUX_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",[177,470,471,476,481,485,490,495,500,505,510,515,519,523,528,533,538,543,549,554,560,566,572,578,584,590,595,601,606,611,616,622,627,633,639],{"__ignoreMap":219},[223,472,473],{"class":225,"line":226},[223,474,475],{},"\u002F\u002F Standard library only\n",[223,477,478],{"class":225,"line":241},[223,479,480],{},"package main\n",[223,482,483],{"class":225,"line":259},[223,484,324],{"emptyLinePlaceholder":323},[223,486,487],{"class":225,"line":269},[223,488,489],{},"import (\n",[223,491,492],{"class":225,"line":278},[223,493,494],{},"    \"bytes\"\n",[223,496,497],{"class":225,"line":284},[223,498,499],{},"    \"fmt\"\n",[223,501,502],{"class":225,"line":290},[223,503,504],{},"    \"io\"\n",[223,506,507],{"class":225,"line":342},[223,508,509],{},"    \"net\u002Fhttp\"\n",[223,511,512],{"class":225,"line":348},[223,513,514],{},"    \"os\"\n",[223,516,517],{"class":225,"line":353},[223,518,345],{},[223,520,521],{"class":225,"line":359},[223,522,324],{"emptyLinePlaceholder":323},[223,524,525],{"class":225,"line":365},[223,526,527],{},"func main() {\n",[223,529,530],{"class":225,"line":371},[223,531,532],{},"    payload := []byte(`{\n",[223,534,535],{"class":225,"line":376},[223,536,537],{},"        \"model\": \"glm-5\",\n",[223,539,540],{"class":225,"line":381},[223,541,542],{},"        \"messages\": [{\"role\": \"user\", \"content\": \"Hello\"}]\n",[223,544,546],{"class":225,"line":545},16,[223,547,548],{},"    }`)\n",[223,550,552],{"class":225,"line":551},17,[223,553,324],{"emptyLinePlaceholder":323},[223,555,557],{"class":225,"line":556},18,[223,558,559],{},"    req, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fpaas\u002Fv4\u002Fchat\u002Fcompletions\", bytes.NewReader(payload))\n",[223,561,563],{"class":225,"line":562},19,[223,564,565],{},"    if err != nil {\n",[223,567,569],{"class":225,"line":568},20,[223,570,571],{},"        panic(err)\n",[223,573,575],{"class":225,"line":574},21,[223,576,577],{},"    }\n",[223,579,581],{"class":225,"line":580},22,[223,582,583],{},"    req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"SILVAMUX_API_KEY\"))\n",[223,585,587],{"class":225,"line":586},23,[223,588,589],{},"    req.Header.Set(\"Content-Type\", \"application\u002Fjson\")\n",[223,591,593],{"class":225,"line":592},24,[223,594,324],{"emptyLinePlaceholder":323},[223,596,598],{"class":225,"line":597},25,[223,599,600],{},"    resp, err := http.DefaultClient.Do(req)\n",[223,602,604],{"class":225,"line":603},26,[223,605,565],{},[223,607,609],{"class":225,"line":608},27,[223,610,571],{},[223,612,614],{"class":225,"line":613},28,[223,615,577],{},[223,617,619],{"class":225,"line":618},29,[223,620,621],{},"    defer resp.Body.Close()\n",[223,623,625],{"class":225,"line":624},30,[223,626,324],{"emptyLinePlaceholder":323},[223,628,630],{"class":225,"line":629},31,[223,631,632],{},"    body, _ := io.ReadAll(resp.Body)\n",[223,634,636],{"class":225,"line":635},32,[223,637,638],{},"    fmt.Println(string(body))\n",[223,640,642],{"class":225,"line":641},33,[223,643,644],{},"}\n",[646,647,648],"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 pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}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);}",{"title":219,"searchDepth":241,"depth":241,"links":650},[651],{"id":197,"depth":241,"text":198},"Zhipu official SDK compatible entry — migrate without code changes.","md",{},"---\ntitle: Zhipu Compatible\ndescription: Zhipu official SDK compatible entry — migrate without code changes.\n---\n\n# Zhipu Compatible\n\nReuses the unified entry with `model`-based routing and stays compatible with the Zhipu official SDK: set `base_url=\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fpaas\u002Fv4\"` and you can migrate without code changes, using Zhipu official model names (e.g. `glm-5`).\n\n::api-endpoint{path=\"\u002Fapi\u002Fpaas\u002Fv4\u002Fchat\u002Fcompletions\" method=\"POST\"}\n::\n\n## Examples\n\nThe Zhipu entry's request format is OpenAI Chat compatible, so you can also point the OpenAI SDK at it directly (the Zhipu official SDK works too after configuring `base_url`):\n\n::code-tabs\n:::code-tab{label=\"cURL\"}\n```bash\ncurl https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fpaas\u002Fv4\u002Fchat\u002Fcompletions \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"glm-5\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Hello\"}]\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_API_KEY\"],\n    base_url=\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fpaas\u002Fv4\",\n)\n\nresponse = client.chat.completions.create(\n    model=\"glm-5\",\n    messages=[{\"role\": \"user\", \"content\": \"Hello\"}],\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_API_KEY,\n  baseURL: \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fpaas\u002Fv4\",\n});\n\nconst response = await client.chat.completions.create({\n  model: \"glm-5\",\n  messages: [{ role: \"user\", content: \"Hello\" }],\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\": \"glm-5\",\n\t\t\"messages\": [{\"role\": \"user\", \"content\": \"Hello\"}]\n\t}`)\n\n\treq, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fpaas\u002Fv4\u002Fchat\u002Fcompletions\", bytes.NewReader(payload))\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\treq.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"SILVAMUX_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",[],{"title":119,"description":652},"NjQewxuR32sICS5codtuoEcA59WBjRJWlHJpsocDVu8",{"found":323,"operationId":660,"summary":661,"description":662,"method":192,"path":193,"publiclyDiscoverable":323,"security":663,"parameters":667,"requestBody":668,"responses":698},"createZhipuChatCompletion","智谱兼容","复用统一入口按 model 选路。",{"schemes":664,"optional":43},[665,666],"BearerAuth","ApiKeyAuth",[],{"present":323,"required":323,"description":219,"contentType":669,"type":670,"fields":671,"variants":697},"application\u002Fjson","OpenAIChatRequest",[672,675,678,681,684,687,691,694],{"name":673,"type":674,"required":43,"description":219},"max_tokens","integer",{"name":676,"type":677,"required":323,"description":219},"messages","array\u003CMessage>",{"name":679,"type":680,"required":323,"description":219},"messages.content","string | array\u003CFreeFormObject>",{"name":682,"type":683,"required":323,"description":219},"messages.role","string (system | user | assistant | tool)",{"name":179,"type":685,"required":323,"description":686},"string","SilvaMux 模型 id 或 alias。",{"name":688,"type":689,"required":43,"description":219,"defaultValue":690},"stream","boolean","false",{"name":692,"type":693,"required":43,"description":219},"temperature","number",{"name":695,"type":696,"required":43,"description":219},"tools","array\u003CFreeFormObject>",[],[699,714],{"status":700,"description":701,"contentType":669,"type":702,"fields":703},"200","OpenAI Chat JSON 或 SSE 响应。","OpenAIChatResponse",[704,706,708,709,711],{"name":705,"type":696,"required":323,"description":219},"choices",{"name":707,"type":685,"required":323,"description":219},"id",{"name":179,"type":685,"required":43,"description":219},{"name":710,"type":685,"required":43,"description":219},"object",{"name":712,"type":713,"required":43,"description":219},"usage","FreeFormObject",{"status":715,"description":716,"contentType":669,"type":717,"fields":718},"default","OpenAI 兼容错误。","OpenAIError",[719,721,724,726],{"name":720,"type":710,"required":323,"description":219},"error",{"name":722,"type":723,"required":43,"description":219},"error.code","string | integer",{"name":725,"type":685,"required":323,"description":219},"error.message",{"name":727,"type":685,"required":43,"description":219},"error.type"]