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