[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-nav-zh":3,"docs-zh-models\u002Fchat\u002Fanthropic":167,"$fltT0RWNOpVGPE3Rnv64nvgbTYAKzS4Rvr802adiVWeY":805},[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":111,"body":169,"description":798,"extension":799,"meta":800,"navigation":332,"path":112,"rawbody":801,"requiredFlags":802,"seo":803,"stem":113,"__hash__":804},"docs\u002F4.models\u002F1.chat\u002F3.anthropic.md",{"type":170,"value":171,"toc":795},"minimark",[172,176,180,185,200,204,674,677,788,791],[173,174,111],"h1",{"id":175},"anthropic-兼容",[177,178,179],"p",{},"标准 Anthropic Messages 兼容路径，适合 Anthropic SDK 与已有 Anthropic 代码迁移。",[181,182],"api-endpoint",{"method":183,"path":184},"POST","\u002Fapi\u002Fv1\u002Fmessages",[186,187,189],"alert",{"type":188},"info",[177,190,191,192,196,197,199],{},"历史路径 ",[193,194,195],"code",{},"\u002Fapi\u002Fanthropic\u002Fv1\u002Fmessages"," 继续兼容，仅供已接入项目使用，新项目应使用 ",[193,198,184],{},"。",[201,202,203],"h2",{"id":203},"示例",[205,206,207,298,400,486],"code-tabs",{},[208,209,211],"code-tab",{"label":210},"cURL",[212,213,218],"pre",{"className":214,"code":215,"language":216,"meta":217,"style":217},"language-bash shiki shiki-themes github-light github-dark","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","bash","",[193,219,220,237,255,265,274,280,286,292],{"__ignoreMap":217},[221,222,225,229,233],"span",{"class":223,"line":224},"line",1,[221,226,228],{"class":227},"sScJk","curl",[221,230,232],{"class":231},"sZZnC"," https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fv1\u002Fmessages",[221,234,236],{"class":235},"sj4cs"," \\\n",[221,238,240,243,246,250,253],{"class":223,"line":239},2,[221,241,242],{"class":235},"  -H",[221,244,245],{"class":231}," \"Authorization: Bearer ",[221,247,249],{"class":248},"sVt8B","$SILVAMUX_API_KEY",[221,251,252],{"class":231},"\"",[221,254,236],{"class":235},[221,256,258,260,263],{"class":223,"line":257},3,[221,259,242],{"class":235},[221,261,262],{"class":231}," \"Content-Type: application\u002Fjson\"",[221,264,236],{"class":235},[221,266,268,271],{"class":223,"line":267},4,[221,269,270],{"class":235},"  -d",[221,272,273],{"class":231}," '{\n",[221,275,277],{"class":223,"line":276},5,[221,278,279],{"class":231},"    \"model\": \"minimax-m2.5\",\n",[221,281,283],{"class":223,"line":282},6,[221,284,285],{"class":231},"    \"max_tokens\": 1024,\n",[221,287,289],{"class":223,"line":288},7,[221,290,291],{"class":231},"    \"messages\": [{\"role\": \"user\", \"content\": \"你好\"}]\n",[221,293,295],{"class":223,"line":294},8,[221,296,297],{"class":231},"  }'\n",[208,299,301],{"label":300},"Python",[212,302,306],{"className":303,"code":304,"language":305,"meta":217,"style":217},"language-python shiki shiki-themes github-light github-dark","# pip install anthropic\n# base_url 指到 \u002Fapi：SDK 会在其后拼接 \u002Fv1\u002Fmessages\nimport os\nfrom anthropic import Anthropic\n\nclient = Anthropic(\n    api_key=os.environ[\"SILVAMUX_API_KEY\"],\n    base_url=\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\",\n)\n\nmessage = client.messages.create(\n    model=\"minimax-m2.5\",\n    max_tokens=1024,\n    messages=[{\"role\": \"user\", \"content\": \"你好\"}],\n)\n\nprint(message.content[0].text)\n","python",[193,307,308,313,318,323,328,334,339,344,349,355,360,366,372,378,384,389,394],{"__ignoreMap":217},[221,309,310],{"class":223,"line":224},[221,311,312],{},"# pip install anthropic\n",[221,314,315],{"class":223,"line":239},[221,316,317],{},"# base_url 指到 \u002Fapi：SDK 会在其后拼接 \u002Fv1\u002Fmessages\n",[221,319,320],{"class":223,"line":257},[221,321,322],{},"import os\n",[221,324,325],{"class":223,"line":267},[221,326,327],{},"from anthropic import Anthropic\n",[221,329,330],{"class":223,"line":276},[221,331,333],{"emptyLinePlaceholder":332},true,"\n",[221,335,336],{"class":223,"line":282},[221,337,338],{},"client = Anthropic(\n",[221,340,341],{"class":223,"line":288},[221,342,343],{},"    api_key=os.environ[\"SILVAMUX_API_KEY\"],\n",[221,345,346],{"class":223,"line":294},[221,347,348],{},"    base_url=\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\",\n",[221,350,352],{"class":223,"line":351},9,[221,353,354],{},")\n",[221,356,358],{"class":223,"line":357},10,[221,359,333],{"emptyLinePlaceholder":332},[221,361,363],{"class":223,"line":362},11,[221,364,365],{},"message = client.messages.create(\n",[221,367,369],{"class":223,"line":368},12,[221,370,371],{},"    model=\"minimax-m2.5\",\n",[221,373,375],{"class":223,"line":374},13,[221,376,377],{},"    max_tokens=1024,\n",[221,379,381],{"class":223,"line":380},14,[221,382,383],{},"    messages=[{\"role\": \"user\", \"content\": \"你好\"}],\n",[221,385,387],{"class":223,"line":386},15,[221,388,354],{},[221,390,392],{"class":223,"line":391},16,[221,393,333],{"emptyLinePlaceholder":332},[221,395,397],{"class":223,"line":396},17,[221,398,399],{},"print(message.content[0].text)\n",[208,401,403],{"label":402},"JavaScript",[212,404,408],{"className":405,"code":406,"language":407,"meta":217,"style":217},"language-javascript shiki shiki-themes github-light github-dark","\u002F\u002F npm install @anthropic-ai\u002Fsdk\n\u002F\u002F baseURL 指到 \u002Fapi：SDK 会在其后拼接 \u002Fv1\u002Fmessages\nimport Anthropic from \"@anthropic-ai\u002Fsdk\";\n\nconst client = new Anthropic({\n  apiKey: process.env.SILVAMUX_API_KEY,\n  baseURL: \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\",\n});\n\nconst message = await client.messages.create({\n  model: \"minimax-m2.5\",\n  max_tokens: 1024,\n  messages: [{ role: \"user\", content: \"你好\" }],\n});\n\nconsole.log(message.content[0].text);\n","javascript",[193,409,410,415,420,425,429,434,439,444,449,453,458,463,468,473,477,481],{"__ignoreMap":217},[221,411,412],{"class":223,"line":224},[221,413,414],{},"\u002F\u002F npm install @anthropic-ai\u002Fsdk\n",[221,416,417],{"class":223,"line":239},[221,418,419],{},"\u002F\u002F baseURL 指到 \u002Fapi：SDK 会在其后拼接 \u002Fv1\u002Fmessages\n",[221,421,422],{"class":223,"line":257},[221,423,424],{},"import Anthropic from \"@anthropic-ai\u002Fsdk\";\n",[221,426,427],{"class":223,"line":267},[221,428,333],{"emptyLinePlaceholder":332},[221,430,431],{"class":223,"line":276},[221,432,433],{},"const client = new Anthropic({\n",[221,435,436],{"class":223,"line":282},[221,437,438],{},"  apiKey: process.env.SILVAMUX_API_KEY,\n",[221,440,441],{"class":223,"line":288},[221,442,443],{},"  baseURL: \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\",\n",[221,445,446],{"class":223,"line":294},[221,447,448],{},"});\n",[221,450,451],{"class":223,"line":351},[221,452,333],{"emptyLinePlaceholder":332},[221,454,455],{"class":223,"line":357},[221,456,457],{},"const message = await client.messages.create({\n",[221,459,460],{"class":223,"line":362},[221,461,462],{},"  model: \"minimax-m2.5\",\n",[221,464,465],{"class":223,"line":368},[221,466,467],{},"  max_tokens: 1024,\n",[221,469,470],{"class":223,"line":374},[221,471,472],{},"  messages: [{ role: \"user\", content: \"你好\" }],\n",[221,474,475],{"class":223,"line":380},[221,476,448],{},[221,478,479],{"class":223,"line":386},[221,480,333],{"emptyLinePlaceholder":332},[221,482,483],{"class":223,"line":391},[221,484,485],{},"console.log(message.content[0].text);\n",[208,487,489],{"label":488},"Go",[212,490,494],{"className":491,"code":492,"language":493,"meta":217,"style":217},"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        \"max_tokens\": 1024,\n        \"messages\": [{\"role\": \"user\", \"content\": \"你好\"}]\n    }`)\n\n    req, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fv1\u002Fmessages\", 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",[193,495,496,501,506,510,515,520,525,530,535,540,544,548,553,558,563,568,573,578,583,589,595,601,607,613,619,624,630,635,640,645,651,656,662,668],{"__ignoreMap":217},[221,497,498],{"class":223,"line":224},[221,499,500],{},"\u002F\u002F 仅依赖标准库\n",[221,502,503],{"class":223,"line":239},[221,504,505],{},"package main\n",[221,507,508],{"class":223,"line":257},[221,509,333],{"emptyLinePlaceholder":332},[221,511,512],{"class":223,"line":267},[221,513,514],{},"import (\n",[221,516,517],{"class":223,"line":276},[221,518,519],{},"    \"bytes\"\n",[221,521,522],{"class":223,"line":282},[221,523,524],{},"    \"fmt\"\n",[221,526,527],{"class":223,"line":288},[221,528,529],{},"    \"io\"\n",[221,531,532],{"class":223,"line":294},[221,533,534],{},"    \"net\u002Fhttp\"\n",[221,536,537],{"class":223,"line":351},[221,538,539],{},"    \"os\"\n",[221,541,542],{"class":223,"line":357},[221,543,354],{},[221,545,546],{"class":223,"line":362},[221,547,333],{"emptyLinePlaceholder":332},[221,549,550],{"class":223,"line":368},[221,551,552],{},"func main() {\n",[221,554,555],{"class":223,"line":374},[221,556,557],{},"    payload := []byte(`{\n",[221,559,560],{"class":223,"line":380},[221,561,562],{},"        \"model\": \"minimax-m2.5\",\n",[221,564,565],{"class":223,"line":386},[221,566,567],{},"        \"max_tokens\": 1024,\n",[221,569,570],{"class":223,"line":391},[221,571,572],{},"        \"messages\": [{\"role\": \"user\", \"content\": \"你好\"}]\n",[221,574,575],{"class":223,"line":396},[221,576,577],{},"    }`)\n",[221,579,581],{"class":223,"line":580},18,[221,582,333],{"emptyLinePlaceholder":332},[221,584,586],{"class":223,"line":585},19,[221,587,588],{},"    req, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fv1\u002Fmessages\", bytes.NewReader(payload))\n",[221,590,592],{"class":223,"line":591},20,[221,593,594],{},"    if err != nil {\n",[221,596,598],{"class":223,"line":597},21,[221,599,600],{},"        panic(err)\n",[221,602,604],{"class":223,"line":603},22,[221,605,606],{},"    }\n",[221,608,610],{"class":223,"line":609},23,[221,611,612],{},"    req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"SILVAMUX_API_KEY\"))\n",[221,614,616],{"class":223,"line":615},24,[221,617,618],{},"    req.Header.Set(\"Content-Type\", \"application\u002Fjson\")\n",[221,620,622],{"class":223,"line":621},25,[221,623,333],{"emptyLinePlaceholder":332},[221,625,627],{"class":223,"line":626},26,[221,628,629],{},"    resp, err := http.DefaultClient.Do(req)\n",[221,631,633],{"class":223,"line":632},27,[221,634,594],{},[221,636,638],{"class":223,"line":637},28,[221,639,600],{},[221,641,643],{"class":223,"line":642},29,[221,644,606],{},[221,646,648],{"class":223,"line":647},30,[221,649,650],{},"    defer resp.Body.Close()\n",[221,652,654],{"class":223,"line":653},31,[221,655,333],{"emptyLinePlaceholder":332},[221,657,659],{"class":223,"line":658},32,[221,660,661],{},"    body, _ := io.ReadAll(resp.Body)\n",[221,663,665],{"class":223,"line":664},33,[221,666,667],{},"    fmt.Println(string(body))\n",[221,669,671],{"class":223,"line":670},34,[221,672,673],{},"}\n",[177,675,676],{},"响应（Anthropic 格式）：",[212,678,682],{"className":679,"code":680,"language":681,"meta":217,"style":217},"language-json shiki shiki-themes github-light github-dark","{\n  \"id\": \"msg_xxxx\",\n  \"type\": \"message\",\n  \"role\": \"assistant\",\n  \"content\": [{\"type\": \"text\", \"text\": \"你好！有什么可以帮你的吗？\"}],\n  \"usage\": {\"input_tokens\": 10, \"output_tokens\": 15}\n}\n","json",[193,683,684,689,703,715,727,756,784],{"__ignoreMap":217},[221,685,686],{"class":223,"line":224},[221,687,688],{"class":248},"{\n",[221,690,691,694,697,700],{"class":223,"line":239},[221,692,693],{"class":235},"  \"id\"",[221,695,696],{"class":248},": ",[221,698,699],{"class":231},"\"msg_xxxx\"",[221,701,702],{"class":248},",\n",[221,704,705,708,710,713],{"class":223,"line":257},[221,706,707],{"class":235},"  \"type\"",[221,709,696],{"class":248},[221,711,712],{"class":231},"\"message\"",[221,714,702],{"class":248},[221,716,717,720,722,725],{"class":223,"line":267},[221,718,719],{"class":235},"  \"role\"",[221,721,696],{"class":248},[221,723,724],{"class":231},"\"assistant\"",[221,726,702],{"class":248},[221,728,729,732,735,738,740,743,746,748,750,753],{"class":223,"line":276},[221,730,731],{"class":235},"  \"content\"",[221,733,734],{"class":248},": [{",[221,736,737],{"class":235},"\"type\"",[221,739,696],{"class":248},[221,741,742],{"class":231},"\"text\"",[221,744,745],{"class":248},", ",[221,747,742],{"class":235},[221,749,696],{"class":248},[221,751,752],{"class":231},"\"你好！有什么可以帮你的吗？\"",[221,754,755],{"class":248},"}],\n",[221,757,758,761,764,767,769,772,774,777,779,782],{"class":223,"line":282},[221,759,760],{"class":235},"  \"usage\"",[221,762,763],{"class":248},": {",[221,765,766],{"class":235},"\"input_tokens\"",[221,768,696],{"class":248},[221,770,771],{"class":235},"10",[221,773,745],{"class":248},[221,775,776],{"class":235},"\"output_tokens\"",[221,778,696],{"class":248},[221,780,781],{"class":235},"15",[221,783,673],{"class":248},[221,785,786],{"class":223,"line":288},[221,787,673],{"class":248},[177,789,790],{},"流式遵循 Anthropic SSE 规范。",[792,793,794],"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":217,"searchDepth":239,"depth":239,"links":796},[797],{"id":203,"depth":239,"text":203},"标准 Anthropic Messages 兼容入口。","md",{},"---\ntitle: Anthropic 兼容\ndescription: 标准 Anthropic Messages 兼容入口。\n---\n\n# Anthropic 兼容\n\n标准 Anthropic Messages 兼容路径，适合 Anthropic SDK 与已有 Anthropic 代码迁移。\n\n::api-endpoint{path=\"\u002Fapi\u002Fv1\u002Fmessages\" method=\"POST\"}\n::\n\n::alert{type=\"info\"}\n历史路径 `\u002Fapi\u002Fanthropic\u002Fv1\u002Fmessages` 继续兼容，仅供已接入项目使用，新项目应使用 `\u002Fapi\u002Fv1\u002Fmessages`。\n::\n\n## 示例\n\n::code-tabs\n:::code-tab{label=\"cURL\"}\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:::code-tab{label=\"Python\"}\n```python\n# pip install anthropic\n# base_url 指到 \u002Fapi：SDK 会在其后拼接 \u002Fv1\u002Fmessages\nimport os\nfrom anthropic import Anthropic\n\nclient = Anthropic(\n    api_key=os.environ[\"SILVAMUX_API_KEY\"],\n    base_url=\"https:\u002F\u002Fwww.silvamux.com\u002Fapi\",\n)\n\nmessage = client.messages.create(\n    model=\"minimax-m2.5\",\n    max_tokens=1024,\n    messages=[{\"role\": \"user\", \"content\": \"你好\"}],\n)\n\nprint(message.content[0].text)\n```\n:::\n:::code-tab{label=\"JavaScript\"}\n```javascript\n\u002F\u002F npm install @anthropic-ai\u002Fsdk\n\u002F\u002F baseURL 指到 \u002Fapi：SDK 会在其后拼接 \u002Fv1\u002Fmessages\nimport Anthropic from \"@anthropic-ai\u002Fsdk\";\n\nconst client = new Anthropic({\n  apiKey: process.env.SILVAMUX_API_KEY,\n  baseURL: \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\",\n});\n\nconst message = await client.messages.create({\n  model: \"minimax-m2.5\",\n  max_tokens: 1024,\n  messages: [{ role: \"user\", content: \"你好\" }],\n});\n\nconsole.log(message.content[0].text);\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\"max_tokens\": 1024,\n\t\t\"messages\": [{\"role\": \"user\", \"content\": \"你好\"}]\n\t}`)\n\n\treq, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fv1\u002Fmessages\", 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响应（Anthropic 格式）：\n\n```json\n{\n  \"id\": \"msg_xxxx\",\n  \"type\": \"message\",\n  \"role\": \"assistant\",\n  \"content\": [{\"type\": \"text\", \"text\": \"你好！有什么可以帮你的吗？\"}],\n  \"usage\": {\"input_tokens\": 10, \"output_tokens\": 15}\n}\n```\n\n流式遵循 Anthropic SSE 规范。\n",[],{"title":111,"description":798},"D1_hOf9wLjlC9MpJMFJUcVEZPbVNNYXT2d49-mEqiM8",{"found":332,"operationId":806,"summary":111,"description":807,"method":183,"path":184,"publiclyDiscoverable":332,"security":808,"parameters":812,"requestBody":813,"responses":839},"createAnthropicMessage","标准 Anthropic Messages 兼容路径；历史路径 \u002Fapi\u002Fanthropic\u002Fv1\u002Fmessages 继续兼容。",{"schemes":809,"optional":43},[810,811],"BearerAuth","ApiKeyAuth",[],{"present":332,"required":332,"description":217,"contentType":814,"type":815,"fields":816,"variants":838},"application\u002Fjson","AnthropicRequest",[817,820,823,826,829,832,836],{"name":818,"type":819,"required":332,"description":217},"max_tokens","integer",{"name":821,"type":822,"required":332,"description":217},"messages","array\u003CMessage>",{"name":824,"type":825,"required":332,"description":217},"messages.content","string | array\u003CFreeFormObject>",{"name":827,"type":828,"required":332,"description":217},"messages.role","string (system | user | assistant | tool)",{"name":830,"type":831,"required":332,"description":217},"model","string",{"name":833,"type":834,"required":43,"description":217,"defaultValue":835},"stream","boolean","false",{"name":837,"type":825,"required":43,"description":217},"system",[],[840,845],{"status":841,"description":842,"contentType":814,"type":843,"fields":844},"200","Anthropic JSON 或 SSE 响应。","FreeFormObject",[],{"status":846,"description":847,"contentType":814,"type":848,"fields":849},"default","Anthropic 兼容错误。","AnthropicError",[850,853,855,857],{"name":851,"type":852,"required":332,"description":217},"error","object",{"name":854,"type":831,"required":332,"description":217},"error.message",{"name":856,"type":831,"required":332,"description":217},"error.type",{"name":858,"type":859,"required":332,"description":217},"type","string (error)"]