[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-nav-zh":3,"docs-zh-getting-started\u002Fquick-start\u002Ffirst-request":144},[4,52,69,119,136,140],{"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},"模型接口","\u002Fmodels","4.models",[74,107],{"title":75,"path":76,"stem":77,"children":78,"page":43},"文本生成","\u002Fmodels\u002Fchat","4.models\u002F1.chat",[79,83,87,91,95,99,103],{"title":80,"path":81,"stem":82},"概述","\u002Fmodels\u002Fchat\u002Foverview","4.models\u002F1.chat\u002F1.overview",{"title":84,"path":85,"stem":86},"OpenAI 兼容接口","\u002Fmodels\u002Fchat\u002Fopenai","4.models\u002F1.chat\u002F2.openai",{"title":88,"path":89,"stem":90},"Anthropic 兼容","\u002Fmodels\u002Fchat\u002Fanthropic","4.models\u002F1.chat\u002F3.anthropic",{"title":92,"path":93,"stem":94},"Volcengine 兼容","\u002Fmodels\u002Fchat\u002Fvolcengine","4.models\u002F1.chat\u002F4.volcengine",{"title":96,"path":97,"stem":98},"智谱兼容","\u002Fmodels\u002Fchat\u002Fzhipu","4.models\u002F1.chat\u002F5.zhipu",{"title":100,"path":101,"stem":102},"SilvaMux 统一入口","\u002Fmodels\u002Fchat\u002Funified","4.models\u002F1.chat\u002F6.unified",{"title":104,"path":105,"stem":106},"多模态输入","\u002Fmodels\u002Fchat\u002Fmultimodal","4.models\u002F1.chat\u002F7.multimodal",{"title":108,"path":109,"stem":110,"children":111,"page":43},"图片生成","\u002Fmodels\u002Fimages","4.models\u002F2.images",[112,115],{"title":80,"path":113,"stem":114},"\u002Fmodels\u002Fimages\u002Foverview","4.models\u002F2.images\u002F1.overview",{"title":116,"path":117,"stem":118},"图片生成接口","\u002Fmodels\u002Fimages\u002Fgeneration","4.models\u002F2.images\u002F2.generation",{"title":120,"path":121,"stem":122,"children":123,"page":43},"用量与余额","\u002Fusage-and-balance","5.usage-and-balance",[124,128,132],{"title":125,"path":126,"stem":127},"查询余额","\u002Fusage-and-balance\u002Fbalance","5.usage-and-balance\u002F1.balance",{"title":129,"path":130,"stem":131},"查询用量","\u002Fusage-and-balance\u002Fusage","5.usage-and-balance\u002F2.usage",{"title":133,"path":134,"stem":135},"查询单次请求消耗","\u002Fusage-and-balance\u002Frequest-usage","5.usage-and-balance\u002F3.request-usage",{"title":137,"path":138,"stem":139},"错误码参考","\u002Ferrors","6.errors",{"title":141,"path":142,"stem":143},"文档首页","\u002F","index",{"id":145,"title":27,"body":146,"description":795,"extension":796,"meta":797,"navigation":307,"path":28,"rawbody":798,"requiredFlags":799,"seo":800,"stem":29,"__hash__":801},"docs\u002F1.getting-started\u002F1.quick-start\u002F4.first-request.md",{"type":147,"value":148,"toc":790},"minimark",[149,152,174,178,627,630,637,694,713,717,720,778,786],[150,151,27],"h1",{"id":27},[153,154,155],"blockquote",{},[156,157,158,167,168,173],"p",{},[159,160,161,162,166],"strong",{},"关于 ",[163,164,165],"code",{},"model"," 字段","：填写",[169,170,172],"a",{"href":171},"\u002Fzh-cn\u002Fmodels","模型广场","详情页展示的调用名，优先使用稳定的 alias。不要根据展示名称自行拼接。",[175,176,177],"h2",{"id":177},"调用示例",[179,180,181,278,367,443],"code-tabs",{},[182,183,185],"code-tab",{"label":184},"cURL",[186,187,192],"pre",{"className":188,"code":189,"language":190,"meta":191,"style":191},"language-bash shiki shiki-themes github-light github-dark","curl https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\u002Fchat\u002Fcompletions \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"minimax-m2.5\",\n    \"messages\": [\n      {\"role\": \"user\", \"content\": \"用一句话介绍你自己\"}\n    ]\n  }'\n","bash","",[163,193,194,211,229,239,248,254,260,266,272],{"__ignoreMap":191},[195,196,199,203,207],"span",{"class":197,"line":198},"line",1,[195,200,202],{"class":201},"sScJk","curl",[195,204,206],{"class":205},"sZZnC"," https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\u002Fchat\u002Fcompletions",[195,208,210],{"class":209},"sj4cs"," \\\n",[195,212,214,217,220,224,227],{"class":197,"line":213},2,[195,215,216],{"class":209},"  -H",[195,218,219],{"class":205}," \"Authorization: Bearer ",[195,221,223],{"class":222},"sVt8B","$SILVAMUX_API_KEY",[195,225,226],{"class":205},"\"",[195,228,210],{"class":209},[195,230,232,234,237],{"class":197,"line":231},3,[195,233,216],{"class":209},[195,235,236],{"class":205}," \"Content-Type: application\u002Fjson\"",[195,238,210],{"class":209},[195,240,242,245],{"class":197,"line":241},4,[195,243,244],{"class":209},"  -d",[195,246,247],{"class":205}," '{\n",[195,249,251],{"class":197,"line":250},5,[195,252,253],{"class":205},"    \"model\": \"minimax-m2.5\",\n",[195,255,257],{"class":197,"line":256},6,[195,258,259],{"class":205},"    \"messages\": [\n",[195,261,263],{"class":197,"line":262},7,[195,264,265],{"class":205},"      {\"role\": \"user\", \"content\": \"用一句话介绍你自己\"}\n",[195,267,269],{"class":197,"line":268},8,[195,270,271],{"class":205},"    ]\n",[195,273,275],{"class":197,"line":274},9,[195,276,277],{"class":205},"  }'\n",[182,279,281],{"label":280},"Python",[186,282,286],{"className":283,"code":284,"language":285,"meta":191,"style":191},"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\u002Fsilvamux.io\u002Fapi\u002Fv1\",\n)\n\nresponse = client.chat.completions.create(\n    model=\"minimax-m2.5\",\n    messages=[{\"role\": \"user\", \"content\": \"用一句话介绍你自己\"}],\n)\n\nprint(response.choices[0].message.content)\n","python",[163,287,288,293,298,303,309,314,319,324,329,333,339,345,351,356,361],{"__ignoreMap":191},[195,289,290],{"class":197,"line":198},[195,291,292],{},"# pip install openai\n",[195,294,295],{"class":197,"line":213},[195,296,297],{},"import os\n",[195,299,300],{"class":197,"line":231},[195,301,302],{},"from openai import OpenAI\n",[195,304,305],{"class":197,"line":241},[195,306,308],{"emptyLinePlaceholder":307},true,"\n",[195,310,311],{"class":197,"line":250},[195,312,313],{},"client = OpenAI(\n",[195,315,316],{"class":197,"line":256},[195,317,318],{},"    api_key=os.environ[\"SILVAMUX_API_KEY\"],\n",[195,320,321],{"class":197,"line":262},[195,322,323],{},"    base_url=\"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\",\n",[195,325,326],{"class":197,"line":268},[195,327,328],{},")\n",[195,330,331],{"class":197,"line":274},[195,332,308],{"emptyLinePlaceholder":307},[195,334,336],{"class":197,"line":335},10,[195,337,338],{},"response = client.chat.completions.create(\n",[195,340,342],{"class":197,"line":341},11,[195,343,344],{},"    model=\"minimax-m2.5\",\n",[195,346,348],{"class":197,"line":347},12,[195,349,350],{},"    messages=[{\"role\": \"user\", \"content\": \"用一句话介绍你自己\"}],\n",[195,352,354],{"class":197,"line":353},13,[195,355,328],{},[195,357,359],{"class":197,"line":358},14,[195,360,308],{"emptyLinePlaceholder":307},[195,362,364],{"class":197,"line":363},15,[195,365,366],{},"print(response.choices[0].message.content)\n",[182,368,370],{"label":369},"JavaScript",[186,371,375],{"className":372,"code":373,"language":374,"meta":191,"style":191},"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\u002Fsilvamux.io\u002Fapi\u002Fv1\",\n});\n\nconst response = await client.chat.completions.create({\n  model: \"minimax-m2.5\",\n  messages: [{ role: \"user\", content: \"用一句话介绍你自己\" }],\n});\n\nconsole.log(response.choices[0].message.content);\n","javascript",[163,376,377,382,387,391,396,401,406,411,415,420,425,430,434,438],{"__ignoreMap":191},[195,378,379],{"class":197,"line":198},[195,380,381],{},"\u002F\u002F npm install openai\n",[195,383,384],{"class":197,"line":213},[195,385,386],{},"import OpenAI from \"openai\";\n",[195,388,389],{"class":197,"line":231},[195,390,308],{"emptyLinePlaceholder":307},[195,392,393],{"class":197,"line":241},[195,394,395],{},"const client = new OpenAI({\n",[195,397,398],{"class":197,"line":250},[195,399,400],{},"  apiKey: process.env.SILVAMUX_API_KEY,\n",[195,402,403],{"class":197,"line":256},[195,404,405],{},"  baseURL: \"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\",\n",[195,407,408],{"class":197,"line":262},[195,409,410],{},"});\n",[195,412,413],{"class":197,"line":268},[195,414,308],{"emptyLinePlaceholder":307},[195,416,417],{"class":197,"line":274},[195,418,419],{},"const response = await client.chat.completions.create({\n",[195,421,422],{"class":197,"line":335},[195,423,424],{},"  model: \"minimax-m2.5\",\n",[195,426,427],{"class":197,"line":341},[195,428,429],{},"  messages: [{ role: \"user\", content: \"用一句话介绍你自己\" }],\n",[195,431,432],{"class":197,"line":347},[195,433,410],{},[195,435,436],{"class":197,"line":353},[195,437,308],{"emptyLinePlaceholder":307},[195,439,440],{"class":197,"line":358},[195,441,442],{},"console.log(response.choices[0].message.content);\n",[182,444,446],{"label":445},"Go",[186,447,451],{"className":448,"code":449,"language":450,"meta":191,"style":191},"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\": \"minimax-m2.5\",\n        \"messages\": [{\"role\": \"user\", \"content\": \"用一句话介绍你自己\"}]\n    }`)\n\n    req, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\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",[163,452,453,458,463,467,472,477,482,487,492,497,501,505,510,515,520,525,531,536,542,548,554,560,566,572,577,583,588,593,598,604,609,615,621],{"__ignoreMap":191},[195,454,455],{"class":197,"line":198},[195,456,457],{},"\u002F\u002F 仅依赖标准库\n",[195,459,460],{"class":197,"line":213},[195,461,462],{},"package main\n",[195,464,465],{"class":197,"line":231},[195,466,308],{"emptyLinePlaceholder":307},[195,468,469],{"class":197,"line":241},[195,470,471],{},"import (\n",[195,473,474],{"class":197,"line":250},[195,475,476],{},"    \"bytes\"\n",[195,478,479],{"class":197,"line":256},[195,480,481],{},"    \"fmt\"\n",[195,483,484],{"class":197,"line":262},[195,485,486],{},"    \"io\"\n",[195,488,489],{"class":197,"line":268},[195,490,491],{},"    \"net\u002Fhttp\"\n",[195,493,494],{"class":197,"line":274},[195,495,496],{},"    \"os\"\n",[195,498,499],{"class":197,"line":335},[195,500,328],{},[195,502,503],{"class":197,"line":341},[195,504,308],{"emptyLinePlaceholder":307},[195,506,507],{"class":197,"line":347},[195,508,509],{},"func main() {\n",[195,511,512],{"class":197,"line":353},[195,513,514],{},"    payload := []byte(`{\n",[195,516,517],{"class":197,"line":358},[195,518,519],{},"        \"model\": \"minimax-m2.5\",\n",[195,521,522],{"class":197,"line":363},[195,523,524],{},"        \"messages\": [{\"role\": \"user\", \"content\": \"用一句话介绍你自己\"}]\n",[195,526,528],{"class":197,"line":527},16,[195,529,530],{},"    }`)\n",[195,532,534],{"class":197,"line":533},17,[195,535,308],{"emptyLinePlaceholder":307},[195,537,539],{"class":197,"line":538},18,[195,540,541],{},"    req, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\u002Fchat\u002Fcompletions\", bytes.NewReader(payload))\n",[195,543,545],{"class":197,"line":544},19,[195,546,547],{},"    if err != nil {\n",[195,549,551],{"class":197,"line":550},20,[195,552,553],{},"        panic(err)\n",[195,555,557],{"class":197,"line":556},21,[195,558,559],{},"    }\n",[195,561,563],{"class":197,"line":562},22,[195,564,565],{},"    req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"SILVAMUX_API_KEY\"))\n",[195,567,569],{"class":197,"line":568},23,[195,570,571],{},"    req.Header.Set(\"Content-Type\", \"application\u002Fjson\")\n",[195,573,575],{"class":197,"line":574},24,[195,576,308],{"emptyLinePlaceholder":307},[195,578,580],{"class":197,"line":579},25,[195,581,582],{},"    resp, err := http.DefaultClient.Do(req)\n",[195,584,586],{"class":197,"line":585},26,[195,587,547],{},[195,589,591],{"class":197,"line":590},27,[195,592,553],{},[195,594,596],{"class":197,"line":595},28,[195,597,559],{},[195,599,601],{"class":197,"line":600},29,[195,602,603],{},"    defer resp.Body.Close()\n",[195,605,607],{"class":197,"line":606},30,[195,608,308],{"emptyLinePlaceholder":307},[195,610,612],{"class":197,"line":611},31,[195,613,614],{},"    body, _ := io.ReadAll(resp.Body)\n",[195,616,618],{"class":197,"line":617},32,[195,619,620],{},"    fmt.Println(string(body))\n",[195,622,624],{"class":197,"line":623},33,[195,625,626],{},"}\n",[175,628,629],{"id":629},"流式输出",[156,631,632,633,636],{},"设置 ",[163,634,635],{},"stream: true"," 即可获得流式响应（SSE）：",[186,638,640],{"className":188,"code":639,"language":190,"meta":191,"style":191},"curl https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\u002Fchat\u002Fcompletions \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"minimax-m2.5\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"写一首五言绝句\"}],\n    \"stream\": true\n  }'\n",[163,641,642,650,662,670,676,680,685,690],{"__ignoreMap":191},[195,643,644,646,648],{"class":197,"line":198},[195,645,202],{"class":201},[195,647,206],{"class":205},[195,649,210],{"class":209},[195,651,652,654,656,658,660],{"class":197,"line":213},[195,653,216],{"class":209},[195,655,219],{"class":205},[195,657,223],{"class":222},[195,659,226],{"class":205},[195,661,210],{"class":209},[195,663,664,666,668],{"class":197,"line":231},[195,665,216],{"class":209},[195,667,236],{"class":205},[195,669,210],{"class":209},[195,671,672,674],{"class":197,"line":241},[195,673,244],{"class":209},[195,675,247],{"class":205},[195,677,678],{"class":197,"line":250},[195,679,253],{"class":205},[195,681,682],{"class":197,"line":256},[195,683,684],{"class":205},"    \"messages\": [{\"role\": \"user\", \"content\": \"写一首五言绝句\"}],\n",[195,686,687],{"class":197,"line":262},[195,688,689],{"class":205},"    \"stream\": true\n",[195,691,692],{"class":197,"line":268},[195,693,277],{"class":205},[156,695,696,697,700,701,704,705,708,709,712],{},"流式响应格式为 Server-Sent Events，每个事件的 ",[163,698,699],{},"data"," 字段包含一个 JSON chunk。最终可能收到 ",[163,702,703],{},"choices"," 为空、带有 ",[163,706,707],{},"usage"," 的用量 chunk，随后服务器关闭连接。客户端应以流结束为准，不要仅依赖 ",[163,710,711],{},"data: [DONE]"," 判断完成。",[175,714,716],{"id":715},"使用-anthropic-格式","使用 Anthropic 格式",[156,718,719],{},"如果你更熟悉 Anthropic 的 Messages API，SilvaMux 同样支持：",[186,721,723],{"className":188,"code":722,"language":190,"meta":191,"style":191},"curl https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\u002Fmessages \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"minimax-m2.5\",\n    \"max_tokens\": 1024,\n    \"messages\": [{\"role\": \"user\", \"content\": \"你好\"}]\n  }'\n",[163,724,725,734,746,754,760,764,769,774],{"__ignoreMap":191},[195,726,727,729,732],{"class":197,"line":198},[195,728,202],{"class":201},[195,730,731],{"class":205}," https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\u002Fmessages",[195,733,210],{"class":209},[195,735,736,738,740,742,744],{"class":197,"line":213},[195,737,216],{"class":209},[195,739,219],{"class":205},[195,741,223],{"class":222},[195,743,226],{"class":205},[195,745,210],{"class":209},[195,747,748,750,752],{"class":197,"line":231},[195,749,216],{"class":209},[195,751,236],{"class":205},[195,753,210],{"class":209},[195,755,756,758],{"class":197,"line":241},[195,757,244],{"class":209},[195,759,247],{"class":205},[195,761,762],{"class":197,"line":250},[195,763,253],{"class":205},[195,765,766],{"class":197,"line":256},[195,767,768],{"class":205},"    \"max_tokens\": 1024,\n",[195,770,771],{"class":197,"line":262},[195,772,773],{"class":205},"    \"messages\": [{\"role\": \"user\", \"content\": \"你好\"}]\n",[195,775,776],{"class":197,"line":268},[195,777,277],{"class":205},[156,779,780,781,785],{},"更多接口格式见",[169,782,784],{"href":783},"\u002Fzh-cn\u002Fdocs\u002Fmodels\u002Fchat\u002Foverview","文本生成模型","。",[787,788,789],"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":191,"searchDepth":213,"depth":213,"links":791},[792,793,794],{"id":177,"depth":213,"text":177},{"id":629,"depth":213,"text":629},{"id":715,"depth":213,"text":716},"使用 cURL、Python、JavaScript 或 Go 完成第一次模型调用，并体验流式输出。","md",{},"---\ntitle: 第一个请求\ndescription: 使用 cURL、Python、JavaScript 或 Go 完成第一次模型调用，并体验流式输出。\n---\n\n# 第一个请求\n\n> **关于 `model` 字段**：填写[模型广场](\u002Fzh-cn\u002Fmodels)详情页展示的调用名，优先使用稳定的 alias。不要根据展示名称自行拼接。\n\n## 调用示例\n\n::code-tabs\n:::code-tab{label=\"cURL\"}\n```bash\ncurl https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\u002Fchat\u002Fcompletions \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"minimax-m2.5\",\n    \"messages\": [\n      {\"role\": \"user\", \"content\": \"用一句话介绍你自己\"}\n    ]\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\u002Fsilvamux.io\u002Fapi\u002Fv1\",\n)\n\nresponse = client.chat.completions.create(\n    model=\"minimax-m2.5\",\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_API_KEY,\n  baseURL: \"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\",\n});\n\nconst response = await client.chat.completions.create({\n  model: \"minimax-m2.5\",\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\": \"minimax-m2.5\",\n\t\t\"messages\": [{\"role\": \"user\", \"content\": \"用一句话介绍你自己\"}]\n\t}`)\n\n\treq, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fsilvamux.io\u002Fapi\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_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## 流式输出\n\n设置 `stream: true` 即可获得流式响应（SSE）：\n\n```bash\ncurl https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\u002Fchat\u002Fcompletions \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"minimax-m2.5\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"写一首五言绝句\"}],\n    \"stream\": true\n  }'\n```\n\n流式响应格式为 Server-Sent Events，每个事件的 `data` 字段包含一个 JSON chunk。最终可能收到 `choices` 为空、带有 `usage` 的用量 chunk，随后服务器关闭连接。客户端应以流结束为准，不要仅依赖 `data: [DONE]` 判断完成。\n\n## 使用 Anthropic 格式\n\n如果你更熟悉 Anthropic 的 Messages API，SilvaMux 同样支持：\n\n```bash\ncurl https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\u002Fmessages \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"minimax-m2.5\",\n    \"max_tokens\": 1024,\n    \"messages\": [{\"role\": \"user\", \"content\": \"你好\"}]\n  }'\n```\n\n更多接口格式见[文本生成模型](\u002Fzh-cn\u002Fdocs\u002Fmodels\u002Fchat\u002Foverview)。\n",[],{"title":27,"description":795},"AJTB2EAM-oUKgz92E9hzumaOoeI0rELEMjgwK5-JIkE"]