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