[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-nav-zh":3,"docs-zh-models\u002Fchat\u002Fvolcengine":144,"$flPxTKrvU_qsH-tbJ8bldUIof4Db4sevcx0drO_DwOxs":636},[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":92,"body":146,"description":629,"extension":630,"meta":631,"navigation":284,"path":93,"rawbody":632,"requiredFlags":633,"seo":634,"stem":94,"__hash__":635},"docs\u002F4.models\u002F1.chat\u002F4.volcengine.md",{"type":147,"value":148,"toc":626},"minimark",[149,153,157,162,166,606,622],[150,151,92],"h1",{"id":152},"volcengine-兼容",[154,155,156],"p",{},"兼容火山方舟 OpenAI 兼容接口（v3 协议），可用于豆包 Seed 系列等走火山 v3 协议的模型。",[158,159],"api-endpoint",{"method":160,"path":161},"POST","\u002Fapi\u002Fv3\u002Fchat\u002Fcompletions",[163,164,165],"h2",{"id":165},"示例",[167,168,169,255,346,422],"code-tabs",{},[170,171,173],"code-tab",{"label":172},"cURL",[174,175,180],"pre",{"className":176,"code":177,"language":178,"meta":179,"style":179},"language-bash shiki shiki-themes github-light github-dark","curl https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\u002Fchat\u002Fcompletions \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"doubao-seed-2.0-pro\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"你好\"}]\n  }'\n","bash","",[181,182,183,200,218,228,237,243,249],"code",{"__ignoreMap":179},[184,185,188,192,196],"span",{"class":186,"line":187},"line",1,[184,189,191],{"class":190},"sScJk","curl",[184,193,195],{"class":194},"sZZnC"," https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\u002Fchat\u002Fcompletions",[184,197,199],{"class":198},"sj4cs"," \\\n",[184,201,203,206,209,213,216],{"class":186,"line":202},2,[184,204,205],{"class":198},"  -H",[184,207,208],{"class":194}," \"Authorization: Bearer ",[184,210,212],{"class":211},"sVt8B","$SILVAMUX_API_KEY",[184,214,215],{"class":194},"\"",[184,217,199],{"class":198},[184,219,221,223,226],{"class":186,"line":220},3,[184,222,205],{"class":198},[184,224,225],{"class":194}," \"Content-Type: application\u002Fjson\"",[184,227,199],{"class":198},[184,229,231,234],{"class":186,"line":230},4,[184,232,233],{"class":198},"  -d",[184,235,236],{"class":194}," '{\n",[184,238,240],{"class":186,"line":239},5,[184,241,242],{"class":194},"    \"model\": \"doubao-seed-2.0-pro\",\n",[184,244,246],{"class":186,"line":245},6,[184,247,248],{"class":194},"    \"messages\": [{\"role\": \"user\", \"content\": \"你好\"}]\n",[184,250,252],{"class":186,"line":251},7,[184,253,254],{"class":194},"  }'\n",[170,256,258],{"label":257},"Python",[174,259,263],{"className":260,"code":261,"language":262,"meta":179,"style":179},"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\u002Fv3\",\n)\n\nresponse = client.chat.completions.create(\n    model=\"doubao-seed-2.0-pro\",\n    messages=[{\"role\": \"user\", \"content\": \"你好\"}],\n)\n\nprint(response.choices[0].message.content)\n","python",[181,264,265,270,275,280,286,291,296,301,307,312,318,324,330,335,340],{"__ignoreMap":179},[184,266,267],{"class":186,"line":187},[184,268,269],{},"# pip install openai\n",[184,271,272],{"class":186,"line":202},[184,273,274],{},"import os\n",[184,276,277],{"class":186,"line":220},[184,278,279],{},"from openai import OpenAI\n",[184,281,282],{"class":186,"line":230},[184,283,285],{"emptyLinePlaceholder":284},true,"\n",[184,287,288],{"class":186,"line":239},[184,289,290],{},"client = OpenAI(\n",[184,292,293],{"class":186,"line":245},[184,294,295],{},"    api_key=os.environ[\"SILVAMUX_API_KEY\"],\n",[184,297,298],{"class":186,"line":251},[184,299,300],{},"    base_url=\"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\",\n",[184,302,304],{"class":186,"line":303},8,[184,305,306],{},")\n",[184,308,310],{"class":186,"line":309},9,[184,311,285],{"emptyLinePlaceholder":284},[184,313,315],{"class":186,"line":314},10,[184,316,317],{},"response = client.chat.completions.create(\n",[184,319,321],{"class":186,"line":320},11,[184,322,323],{},"    model=\"doubao-seed-2.0-pro\",\n",[184,325,327],{"class":186,"line":326},12,[184,328,329],{},"    messages=[{\"role\": \"user\", \"content\": \"你好\"}],\n",[184,331,333],{"class":186,"line":332},13,[184,334,306],{},[184,336,338],{"class":186,"line":337},14,[184,339,285],{"emptyLinePlaceholder":284},[184,341,343],{"class":186,"line":342},15,[184,344,345],{},"print(response.choices[0].message.content)\n",[170,347,349],{"label":348},"JavaScript",[174,350,354],{"className":351,"code":352,"language":353,"meta":179,"style":179},"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\u002Fv3\",\n});\n\nconst response = await client.chat.completions.create({\n  model: \"doubao-seed-2.0-pro\",\n  messages: [{ role: \"user\", content: \"你好\" }],\n});\n\nconsole.log(response.choices[0].message.content);\n","javascript",[181,355,356,361,366,370,375,380,385,390,394,399,404,409,413,417],{"__ignoreMap":179},[184,357,358],{"class":186,"line":187},[184,359,360],{},"\u002F\u002F npm install openai\n",[184,362,363],{"class":186,"line":202},[184,364,365],{},"import OpenAI from \"openai\";\n",[184,367,368],{"class":186,"line":220},[184,369,285],{"emptyLinePlaceholder":284},[184,371,372],{"class":186,"line":230},[184,373,374],{},"const client = new OpenAI({\n",[184,376,377],{"class":186,"line":239},[184,378,379],{},"  apiKey: process.env.SILVAMUX_API_KEY,\n",[184,381,382],{"class":186,"line":245},[184,383,384],{},"  baseURL: \"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\",\n",[184,386,387],{"class":186,"line":251},[184,388,389],{},"});\n",[184,391,392],{"class":186,"line":303},[184,393,285],{"emptyLinePlaceholder":284},[184,395,396],{"class":186,"line":309},[184,397,398],{},"const response = await client.chat.completions.create({\n",[184,400,401],{"class":186,"line":314},[184,402,403],{},"  model: \"doubao-seed-2.0-pro\",\n",[184,405,406],{"class":186,"line":320},[184,407,408],{},"  messages: [{ role: \"user\", content: \"你好\" }],\n",[184,410,411],{"class":186,"line":326},[184,412,389],{},[184,414,415],{"class":186,"line":332},[184,416,285],{"emptyLinePlaceholder":284},[184,418,419],{"class":186,"line":337},[184,420,421],{},"console.log(response.choices[0].message.content);\n",[170,423,425],{"label":424},"Go",[174,426,430],{"className":427,"code":428,"language":429,"meta":179,"style":179},"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\": \"doubao-seed-2.0-pro\",\n        \"messages\": [{\"role\": \"user\", \"content\": \"你好\"}]\n    }`)\n\n    req, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\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",[181,431,432,437,442,446,451,456,461,466,471,476,480,484,489,494,499,504,510,515,521,527,533,539,545,551,556,562,567,572,577,583,588,594,600],{"__ignoreMap":179},[184,433,434],{"class":186,"line":187},[184,435,436],{},"\u002F\u002F 仅依赖标准库\n",[184,438,439],{"class":186,"line":202},[184,440,441],{},"package main\n",[184,443,444],{"class":186,"line":220},[184,445,285],{"emptyLinePlaceholder":284},[184,447,448],{"class":186,"line":230},[184,449,450],{},"import (\n",[184,452,453],{"class":186,"line":239},[184,454,455],{},"    \"bytes\"\n",[184,457,458],{"class":186,"line":245},[184,459,460],{},"    \"fmt\"\n",[184,462,463],{"class":186,"line":251},[184,464,465],{},"    \"io\"\n",[184,467,468],{"class":186,"line":303},[184,469,470],{},"    \"net\u002Fhttp\"\n",[184,472,473],{"class":186,"line":309},[184,474,475],{},"    \"os\"\n",[184,477,478],{"class":186,"line":314},[184,479,306],{},[184,481,482],{"class":186,"line":320},[184,483,285],{"emptyLinePlaceholder":284},[184,485,486],{"class":186,"line":326},[184,487,488],{},"func main() {\n",[184,490,491],{"class":186,"line":332},[184,492,493],{},"    payload := []byte(`{\n",[184,495,496],{"class":186,"line":337},[184,497,498],{},"        \"model\": \"doubao-seed-2.0-pro\",\n",[184,500,501],{"class":186,"line":342},[184,502,503],{},"        \"messages\": [{\"role\": \"user\", \"content\": \"你好\"}]\n",[184,505,507],{"class":186,"line":506},16,[184,508,509],{},"    }`)\n",[184,511,513],{"class":186,"line":512},17,[184,514,285],{"emptyLinePlaceholder":284},[184,516,518],{"class":186,"line":517},18,[184,519,520],{},"    req, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\u002Fchat\u002Fcompletions\", bytes.NewReader(payload))\n",[184,522,524],{"class":186,"line":523},19,[184,525,526],{},"    if err != nil {\n",[184,528,530],{"class":186,"line":529},20,[184,531,532],{},"        panic(err)\n",[184,534,536],{"class":186,"line":535},21,[184,537,538],{},"    }\n",[184,540,542],{"class":186,"line":541},22,[184,543,544],{},"    req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"SILVAMUX_API_KEY\"))\n",[184,546,548],{"class":186,"line":547},23,[184,549,550],{},"    req.Header.Set(\"Content-Type\", \"application\u002Fjson\")\n",[184,552,554],{"class":186,"line":553},24,[184,555,285],{"emptyLinePlaceholder":284},[184,557,559],{"class":186,"line":558},25,[184,560,561],{},"    resp, err := http.DefaultClient.Do(req)\n",[184,563,565],{"class":186,"line":564},26,[184,566,526],{},[184,568,570],{"class":186,"line":569},27,[184,571,532],{},[184,573,575],{"class":186,"line":574},28,[184,576,538],{},[184,578,580],{"class":186,"line":579},29,[184,581,582],{},"    defer resp.Body.Close()\n",[184,584,586],{"class":186,"line":585},30,[184,587,285],{"emptyLinePlaceholder":284},[184,589,591],{"class":186,"line":590},31,[184,592,593],{},"    body, _ := io.ReadAll(resp.Body)\n",[184,595,597],{"class":186,"line":596},32,[184,598,599],{},"    fmt.Println(string(body))\n",[184,601,603],{"class":186,"line":602},33,[184,604,605],{},"}\n",[607,608,609],"blockquote",{},[154,610,611,614,615,618,619,621],{},[181,612,613],{},"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3"," 即接入域名下的 ",[181,616,617],{},"\u002Fapi\u002Fv3","，对应路由 ",[181,620,161],{},"。鉴权使用 SilvaMux API Key，不是火山 AK\u002FSK。",[623,624,625],"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":179,"searchDepth":202,"depth":202,"links":627},[628],{"id":165,"depth":202,"text":165},"火山方舟 v3 Chat Completions 兼容入口。","md",{},"---\ntitle: Volcengine 兼容\ndescription: 火山方舟 v3 Chat Completions 兼容入口。\n---\n\n# Volcengine 兼容\n\n兼容火山方舟 OpenAI 兼容接口（v3 协议），可用于豆包 Seed 系列等走火山 v3 协议的模型。\n\n::api-endpoint{path=\"\u002Fapi\u002Fv3\u002Fchat\u002Fcompletions\" method=\"POST\"}\n::\n\n## 示例\n\n::code-tabs\n:::code-tab{label=\"cURL\"}\n```bash\ncurl https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\u002Fchat\u002Fcompletions \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"doubao-seed-2.0-pro\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"你好\"}]\n  }'\n```\n:::\n:::code-tab{label=\"Python\"}\n```python\n# pip install openai\nimport os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"SILVAMUX_API_KEY\"],\n    base_url=\"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\",\n)\n\nresponse = client.chat.completions.create(\n    model=\"doubao-seed-2.0-pro\",\n    messages=[{\"role\": \"user\", \"content\": \"你好\"}],\n)\n\nprint(response.choices[0].message.content)\n```\n:::\n:::code-tab{label=\"JavaScript\"}\n```javascript\n\u002F\u002F npm install openai\nimport OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.SILVAMUX_API_KEY,\n  baseURL: \"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\",\n});\n\nconst response = await client.chat.completions.create({\n  model: \"doubao-seed-2.0-pro\",\n  messages: [{ role: \"user\", content: \"你好\" }],\n});\n\nconsole.log(response.choices[0].message.content);\n```\n:::\n:::code-tab{label=\"Go\"}\n```go\n\u002F\u002F 仅依赖标准库\npackage main\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"io\"\n\t\"net\u002Fhttp\"\n\t\"os\"\n)\n\nfunc main() {\n\tpayload := []byte(`{\n\t\t\"model\": \"doubao-seed-2.0-pro\",\n\t\t\"messages\": [{\"role\": \"user\", \"content\": \"你好\"}]\n\t}`)\n\n\treq, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\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> `https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3` 即接入域名下的 `\u002Fapi\u002Fv3`，对应路由 `\u002Fapi\u002Fv3\u002Fchat\u002Fcompletions`。鉴权使用 SilvaMux API Key，不是火山 AK\u002FSK。\n",[],{"title":92,"description":629},"UQLbMALybyTjwxV3y89bnWFPGOLKeaW1zLYfId56jMo",{"found":284,"operationId":637,"summary":92,"description":179,"method":160,"path":161,"publiclyDiscoverable":284,"security":638,"parameters":642,"requestBody":643,"responses":674},"createVolcengineChatCompletion",{"schemes":639,"optional":43},[640,641],"BearerAuth","ApiKeyAuth",[],{"present":284,"required":284,"description":179,"contentType":644,"type":645,"fields":646,"variants":673},"application\u002Fjson","OpenAIChatRequest",[647,650,653,656,659,663,667,670],{"name":648,"type":649,"required":43,"description":179},"max_tokens","integer",{"name":651,"type":652,"required":284,"description":179},"messages","array\u003CMessage>",{"name":654,"type":655,"required":284,"description":179},"messages.content","string | array\u003CFreeFormObject>",{"name":657,"type":658,"required":284,"description":179},"messages.role","string (system | user | assistant | tool)",{"name":660,"type":661,"required":284,"description":662},"model","string","SilvaMux 模型 id 或 alias。",{"name":664,"type":665,"required":43,"description":179,"defaultValue":666},"stream","boolean","false",{"name":668,"type":669,"required":43,"description":179},"temperature","number",{"name":671,"type":672,"required":43,"description":179},"tools","array\u003CFreeFormObject>",[],[675,690],{"status":676,"description":677,"contentType":644,"type":678,"fields":679},"200","OpenAI Chat JSON 或 SSE 响应。","OpenAIChatResponse",[680,682,684,685,687],{"name":681,"type":672,"required":284,"description":179},"choices",{"name":683,"type":661,"required":284,"description":179},"id",{"name":660,"type":661,"required":43,"description":179},{"name":686,"type":661,"required":43,"description":179},"object",{"name":688,"type":689,"required":43,"description":179},"usage","FreeFormObject",{"status":691,"description":692,"contentType":644,"type":693,"fields":694},"default","Volcengine 兼容错误。","VolcengineError",[695],{"name":696,"type":689,"required":43,"description":179},"error"]