[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-nav-en":3,"docs-en-models\u002Fchat\u002Fanthropic":180,"$fltT0RWNOpVGPE3Rnv64nvgbTYAKzS4Rvr802adiVWeY":819},[4,26,43,105,155,172,176],{"title":5,"path":6,"stem":7,"children":8,"page":25},"Getting Started","\u002Fgetting-started","1.getting-started",[9,13,17,21],{"title":10,"path":11,"stem":12},"Your First SilvaMux API Call","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F1.quick-start",{"title":14,"path":15,"stem":16},"Model Selection","\u002Fgetting-started\u002Fmodel-selection","1.getting-started\u002F2.model-selection",{"title":18,"path":19,"stem":20},"Rate Limits","\u002Fgetting-started\u002Frate-limits","1.getting-started\u002F3.rate-limits",{"title":22,"path":23,"stem":24},"FAQ","\u002Fgetting-started\u002Ffaq","1.getting-started\u002F4.faq",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"Billing","\u002Fbilling","2.billing",[31,35,39],{"title":32,"path":33,"stem":34},"Billing Overview","\u002Fbilling\u002Foverview","2.billing\u002F1.overview",{"title":36,"path":37,"stem":38},"Online Top-up","\u002Fbilling\u002Frecharge","2.billing\u002F2.recharge",{"title":40,"path":41,"stem":42},"Bills, Usage & Exports","\u002Fbilling\u002Fusage-export","2.billing\u002F3.usage-export",{"title":44,"path":45,"stem":46,"children":47,"page":25},"Coding Plan","\u002Fcoding-plan","3.coding-plan",[48,52,56,60,67,102],{"title":49,"path":50,"stem":51},"Coding Plan Overview","\u002Fcoding-plan\u002Foverview","3.coding-plan\u002F1.overview",{"title":53,"path":54,"stem":55},"Quick Start","\u002Fcoding-plan\u002Fquick-start","3.coding-plan\u002F2.quick-start",{"title":57,"path":58,"stem":59},"Usage Notes","\u002Fcoding-plan\u002Fusage-notes","3.coding-plan\u002F3.usage-notes",{"title":61,"path":62,"stem":63,"children":64},"Personal","\u002Fcoding-plan\u002Fpersonal","3.coding-plan\u002F4.personal\u002Findex",[65],{"title":66,"path":62,"stem":63},"Pricing & Benefits",{"title":68,"path":69,"stem":70,"children":71,"page":-1},"Developer Guide","\u002Fcoding-plan\u002Fguide","3.coding-plan\u002F5.guide\u002Findex",[72,74,78,82,86,90,94,98],{"title":73,"path":69,"stem":70},"Endpoints & Protocols",{"title":75,"path":76,"stem":77},"Claude Code","\u002Fcoding-plan\u002Fguide\u002Fclaude-code","3.coding-plan\u002F5.guide\u002F1.claude-code",{"title":79,"path":80,"stem":81},"OpenCode","\u002Fcoding-plan\u002Fguide\u002Fopencode","3.coding-plan\u002F5.guide\u002F2.opencode",{"title":83,"path":84,"stem":85},"Cursor","\u002Fcoding-plan\u002Fguide\u002Fcursor","3.coding-plan\u002F5.guide\u002F3.cursor",{"title":87,"path":88,"stem":89},"Codex","\u002Fcoding-plan\u002Fguide\u002Fcodex","3.coding-plan\u002F5.guide\u002F4.codex",{"title":91,"path":92,"stem":93},"ZCode","\u002Fcoding-plan\u002Fguide\u002Fzcode","3.coding-plan\u002F5.guide\u002F5.zcode",{"title":95,"path":96,"stem":97},"TRAE","\u002Fcoding-plan\u002Fguide\u002Ftrae","3.coding-plan\u002F5.guide\u002F6.trae",{"title":99,"path":100,"stem":101},"CodeBuddy","\u002Fcoding-plan\u002Fguide\u002Fcodebuddy","3.coding-plan\u002F5.guide\u002F7.codebuddy",{"title":22,"path":103,"stem":104},"\u002Fcoding-plan\u002Ffaq","3.coding-plan\u002F6.faq",{"title":106,"path":107,"stem":108,"children":109,"page":25},"Model APIs","\u002Fmodels","4.models",[110,143],{"title":111,"path":112,"stem":113,"children":114,"page":25},"Text Generation Model API","\u002Fmodels\u002Fchat","4.models\u002F1.chat",[115,119,123,127,131,135,139],{"title":116,"path":117,"stem":118},"Overview","\u002Fmodels\u002Fchat\u002Foverview","4.models\u002F1.chat\u002F1.overview",{"title":120,"path":121,"stem":122},"OpenAI Compatible API","\u002Fmodels\u002Fchat\u002Fopenai","4.models\u002F1.chat\u002F2.openai",{"title":124,"path":125,"stem":126},"Anthropic Compatible","\u002Fmodels\u002Fchat\u002Fanthropic","4.models\u002F1.chat\u002F3.anthropic",{"title":128,"path":129,"stem":130},"Volcengine Compatible","\u002Fmodels\u002Fchat\u002Fvolcengine","4.models\u002F1.chat\u002F4.volcengine",{"title":132,"path":133,"stem":134},"Zhipu Compatible","\u002Fmodels\u002Fchat\u002Fzhipu","4.models\u002F1.chat\u002F5.zhipu",{"title":136,"path":137,"stem":138},"SilvaMux Unified Entry","\u002Fmodels\u002Fchat\u002Funified","4.models\u002F1.chat\u002F6.unified",{"title":140,"path":141,"stem":142},"Multimodal Input","\u002Fmodels\u002Fchat\u002Fmultimodal","4.models\u002F1.chat\u002F7.multimodal",{"title":144,"path":145,"stem":146,"children":147,"page":25},"Image Generation Model API","\u002Fmodels\u002Fimages","4.models\u002F2.images",[148,151],{"title":116,"path":149,"stem":150},"\u002Fmodels\u002Fimages\u002Foverview","4.models\u002F2.images\u002F1.overview",{"title":152,"path":153,"stem":154},"Image Generation API","\u002Fmodels\u002Fimages\u002Fgeneration","4.models\u002F2.images\u002F2.generation",{"title":156,"path":157,"stem":158,"children":159,"page":25},"Usage & Balance","\u002Fusage-and-balance","5.usage-and-balance",[160,164,168],{"title":161,"path":162,"stem":163},"Query Balance","\u002Fusage-and-balance\u002Fbalance","5.usage-and-balance\u002F1.balance",{"title":165,"path":166,"stem":167},"Query Usage","\u002Fusage-and-balance\u002Fusage","5.usage-and-balance\u002F2.usage",{"title":169,"path":170,"stem":171},"Query Request Usage","\u002Fusage-and-balance\u002Frequest-usage","5.usage-and-balance\u002F3.request-usage",{"title":173,"path":174,"stem":175},"Error Codes","\u002Ferrors","6.errors",{"title":177,"path":178,"stem":179},"Getting Started with SilvaMux","\u002F","index",{"id":181,"title":124,"body":182,"description":812,"extension":813,"meta":814,"navigation":346,"path":125,"rawbody":815,"requiredFlags":816,"seo":817,"stem":126,"__hash__":818},"docs_en\u002F4.models\u002F1.chat\u002F3.anthropic.md",{"type":183,"value":184,"toc":809},"minimark",[185,189,193,198,213,218,688,691,802,805],[186,187,124],"h1",{"id":188},"anthropic-compatible",[190,191,192],"p",{},"The standard Anthropic Messages compatible path, suited to the Anthropic SDK and existing Anthropic code migration.",[194,195],"api-endpoint",{"method":196,"path":197},"POST","\u002Fapi\u002Fv1\u002Fmessages",[199,200,202],"alert",{"type":201},"info",[190,203,204,205,209,210,212],{},"The historical path ",[206,207,208],"code",{},"\u002Fapi\u002Fanthropic\u002Fv1\u002Fmessages"," remains supported for existing projects only; new projects should use ",[206,211,197],{},".",[214,215,217],"h2",{"id":216},"examples","Examples",[219,220,221,312,414,500],"code-tabs",{},[222,223,225],"code-tab",{"label":224},"cURL",[226,227,232],"pre",{"className":228,"code":229,"language":230,"meta":231,"style":231},"language-bash shiki shiki-themes github-light github-dark","curl https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\u002Fmessages \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"minimax-m2.5\",\n    \"max_tokens\": 1024,\n    \"messages\": [{\"role\": \"user\", \"content\": \"Hello\"}]\n  }'\n","bash","",[206,233,234,251,269,279,288,294,300,306],{"__ignoreMap":231},[235,236,239,243,247],"span",{"class":237,"line":238},"line",1,[235,240,242],{"class":241},"sScJk","curl",[235,244,246],{"class":245},"sZZnC"," https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\u002Fmessages",[235,248,250],{"class":249},"sj4cs"," \\\n",[235,252,254,257,260,264,267],{"class":237,"line":253},2,[235,255,256],{"class":249},"  -H",[235,258,259],{"class":245}," \"Authorization: Bearer ",[235,261,263],{"class":262},"sVt8B","$SILVAMUX_API_KEY",[235,265,266],{"class":245},"\"",[235,268,250],{"class":249},[235,270,272,274,277],{"class":237,"line":271},3,[235,273,256],{"class":249},[235,275,276],{"class":245}," \"Content-Type: application\u002Fjson\"",[235,278,250],{"class":249},[235,280,282,285],{"class":237,"line":281},4,[235,283,284],{"class":249},"  -d",[235,286,287],{"class":245}," '{\n",[235,289,291],{"class":237,"line":290},5,[235,292,293],{"class":245},"    \"model\": \"minimax-m2.5\",\n",[235,295,297],{"class":237,"line":296},6,[235,298,299],{"class":245},"    \"max_tokens\": 1024,\n",[235,301,303],{"class":237,"line":302},7,[235,304,305],{"class":245},"    \"messages\": [{\"role\": \"user\", \"content\": \"Hello\"}]\n",[235,307,309],{"class":237,"line":308},8,[235,310,311],{"class":245},"  }'\n",[222,313,315],{"label":314},"Python",[226,316,320],{"className":317,"code":318,"language":319,"meta":231,"style":231},"language-python shiki shiki-themes github-light github-dark","# pip install anthropic\n# Point base_url at \u002Fapi: the SDK appends \u002Fv1\u002Fmessages itself\nimport os\nfrom anthropic import Anthropic\n\nclient = Anthropic(\n    api_key=os.environ[\"SILVAMUX_API_KEY\"],\n    base_url=\"https:\u002F\u002Fsilvamux.io\u002Fapi\",\n)\n\nmessage = client.messages.create(\n    model=\"minimax-m2.5\",\n    max_tokens=1024,\n    messages=[{\"role\": \"user\", \"content\": \"Hello\"}],\n)\n\nprint(message.content[0].text)\n","python",[206,321,322,327,332,337,342,348,353,358,363,369,374,380,386,392,398,403,408],{"__ignoreMap":231},[235,323,324],{"class":237,"line":238},[235,325,326],{},"# pip install anthropic\n",[235,328,329],{"class":237,"line":253},[235,330,331],{},"# Point base_url at \u002Fapi: the SDK appends \u002Fv1\u002Fmessages itself\n",[235,333,334],{"class":237,"line":271},[235,335,336],{},"import os\n",[235,338,339],{"class":237,"line":281},[235,340,341],{},"from anthropic import Anthropic\n",[235,343,344],{"class":237,"line":290},[235,345,347],{"emptyLinePlaceholder":346},true,"\n",[235,349,350],{"class":237,"line":296},[235,351,352],{},"client = Anthropic(\n",[235,354,355],{"class":237,"line":302},[235,356,357],{},"    api_key=os.environ[\"SILVAMUX_API_KEY\"],\n",[235,359,360],{"class":237,"line":308},[235,361,362],{},"    base_url=\"https:\u002F\u002Fsilvamux.io\u002Fapi\",\n",[235,364,366],{"class":237,"line":365},9,[235,367,368],{},")\n",[235,370,372],{"class":237,"line":371},10,[235,373,347],{"emptyLinePlaceholder":346},[235,375,377],{"class":237,"line":376},11,[235,378,379],{},"message = client.messages.create(\n",[235,381,383],{"class":237,"line":382},12,[235,384,385],{},"    model=\"minimax-m2.5\",\n",[235,387,389],{"class":237,"line":388},13,[235,390,391],{},"    max_tokens=1024,\n",[235,393,395],{"class":237,"line":394},14,[235,396,397],{},"    messages=[{\"role\": \"user\", \"content\": \"Hello\"}],\n",[235,399,401],{"class":237,"line":400},15,[235,402,368],{},[235,404,406],{"class":237,"line":405},16,[235,407,347],{"emptyLinePlaceholder":346},[235,409,411],{"class":237,"line":410},17,[235,412,413],{},"print(message.content[0].text)\n",[222,415,417],{"label":416},"JavaScript",[226,418,422],{"className":419,"code":420,"language":421,"meta":231,"style":231},"language-javascript shiki shiki-themes github-light github-dark","\u002F\u002F npm install @anthropic-ai\u002Fsdk\n\u002F\u002F Point baseURL at \u002Fapi: the SDK appends \u002Fv1\u002Fmessages itself\nimport Anthropic from \"@anthropic-ai\u002Fsdk\";\n\nconst client = new Anthropic({\n  apiKey: process.env.SILVAMUX_API_KEY,\n  baseURL: \"https:\u002F\u002Fsilvamux.io\u002Fapi\",\n});\n\nconst message = await client.messages.create({\n  model: \"minimax-m2.5\",\n  max_tokens: 1024,\n  messages: [{ role: \"user\", content: \"Hello\" }],\n});\n\nconsole.log(message.content[0].text);\n","javascript",[206,423,424,429,434,439,443,448,453,458,463,467,472,477,482,487,491,495],{"__ignoreMap":231},[235,425,426],{"class":237,"line":238},[235,427,428],{},"\u002F\u002F npm install @anthropic-ai\u002Fsdk\n",[235,430,431],{"class":237,"line":253},[235,432,433],{},"\u002F\u002F Point baseURL at \u002Fapi: the SDK appends \u002Fv1\u002Fmessages itself\n",[235,435,436],{"class":237,"line":271},[235,437,438],{},"import Anthropic from \"@anthropic-ai\u002Fsdk\";\n",[235,440,441],{"class":237,"line":281},[235,442,347],{"emptyLinePlaceholder":346},[235,444,445],{"class":237,"line":290},[235,446,447],{},"const client = new Anthropic({\n",[235,449,450],{"class":237,"line":296},[235,451,452],{},"  apiKey: process.env.SILVAMUX_API_KEY,\n",[235,454,455],{"class":237,"line":302},[235,456,457],{},"  baseURL: \"https:\u002F\u002Fsilvamux.io\u002Fapi\",\n",[235,459,460],{"class":237,"line":308},[235,461,462],{},"});\n",[235,464,465],{"class":237,"line":365},[235,466,347],{"emptyLinePlaceholder":346},[235,468,469],{"class":237,"line":371},[235,470,471],{},"const message = await client.messages.create({\n",[235,473,474],{"class":237,"line":376},[235,475,476],{},"  model: \"minimax-m2.5\",\n",[235,478,479],{"class":237,"line":382},[235,480,481],{},"  max_tokens: 1024,\n",[235,483,484],{"class":237,"line":388},[235,485,486],{},"  messages: [{ role: \"user\", content: \"Hello\" }],\n",[235,488,489],{"class":237,"line":394},[235,490,462],{},[235,492,493],{"class":237,"line":400},[235,494,347],{"emptyLinePlaceholder":346},[235,496,497],{"class":237,"line":405},[235,498,499],{},"console.log(message.content[0].text);\n",[222,501,503],{"label":502},"Go",[226,504,508],{"className":505,"code":506,"language":507,"meta":231,"style":231},"language-go shiki shiki-themes github-light github-dark","\u002F\u002F Standard library only\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\": \"Hello\"}]\n    }`)\n\n    req, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fsilvamux.io\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",[206,509,510,515,520,524,529,534,539,544,549,554,558,562,567,572,577,582,587,592,597,603,609,615,621,627,633,638,644,649,654,659,665,670,676,682],{"__ignoreMap":231},[235,511,512],{"class":237,"line":238},[235,513,514],{},"\u002F\u002F Standard library only\n",[235,516,517],{"class":237,"line":253},[235,518,519],{},"package main\n",[235,521,522],{"class":237,"line":271},[235,523,347],{"emptyLinePlaceholder":346},[235,525,526],{"class":237,"line":281},[235,527,528],{},"import (\n",[235,530,531],{"class":237,"line":290},[235,532,533],{},"    \"bytes\"\n",[235,535,536],{"class":237,"line":296},[235,537,538],{},"    \"fmt\"\n",[235,540,541],{"class":237,"line":302},[235,542,543],{},"    \"io\"\n",[235,545,546],{"class":237,"line":308},[235,547,548],{},"    \"net\u002Fhttp\"\n",[235,550,551],{"class":237,"line":365},[235,552,553],{},"    \"os\"\n",[235,555,556],{"class":237,"line":371},[235,557,368],{},[235,559,560],{"class":237,"line":376},[235,561,347],{"emptyLinePlaceholder":346},[235,563,564],{"class":237,"line":382},[235,565,566],{},"func main() {\n",[235,568,569],{"class":237,"line":388},[235,570,571],{},"    payload := []byte(`{\n",[235,573,574],{"class":237,"line":394},[235,575,576],{},"        \"model\": \"minimax-m2.5\",\n",[235,578,579],{"class":237,"line":400},[235,580,581],{},"        \"max_tokens\": 1024,\n",[235,583,584],{"class":237,"line":405},[235,585,586],{},"        \"messages\": [{\"role\": \"user\", \"content\": \"Hello\"}]\n",[235,588,589],{"class":237,"line":410},[235,590,591],{},"    }`)\n",[235,593,595],{"class":237,"line":594},18,[235,596,347],{"emptyLinePlaceholder":346},[235,598,600],{"class":237,"line":599},19,[235,601,602],{},"    req, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\u002Fmessages\", bytes.NewReader(payload))\n",[235,604,606],{"class":237,"line":605},20,[235,607,608],{},"    if err != nil {\n",[235,610,612],{"class":237,"line":611},21,[235,613,614],{},"        panic(err)\n",[235,616,618],{"class":237,"line":617},22,[235,619,620],{},"    }\n",[235,622,624],{"class":237,"line":623},23,[235,625,626],{},"    req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"SILVAMUX_API_KEY\"))\n",[235,628,630],{"class":237,"line":629},24,[235,631,632],{},"    req.Header.Set(\"Content-Type\", \"application\u002Fjson\")\n",[235,634,636],{"class":237,"line":635},25,[235,637,347],{"emptyLinePlaceholder":346},[235,639,641],{"class":237,"line":640},26,[235,642,643],{},"    resp, err := http.DefaultClient.Do(req)\n",[235,645,647],{"class":237,"line":646},27,[235,648,608],{},[235,650,652],{"class":237,"line":651},28,[235,653,614],{},[235,655,657],{"class":237,"line":656},29,[235,658,620],{},[235,660,662],{"class":237,"line":661},30,[235,663,664],{},"    defer resp.Body.Close()\n",[235,666,668],{"class":237,"line":667},31,[235,669,347],{"emptyLinePlaceholder":346},[235,671,673],{"class":237,"line":672},32,[235,674,675],{},"    body, _ := io.ReadAll(resp.Body)\n",[235,677,679],{"class":237,"line":678},33,[235,680,681],{},"    fmt.Println(string(body))\n",[235,683,685],{"class":237,"line":684},34,[235,686,687],{},"}\n",[190,689,690],{},"Response (Anthropic format):",[226,692,696],{"className":693,"code":694,"language":695,"meta":231,"style":231},"language-json shiki shiki-themes github-light github-dark","{\n  \"id\": \"msg_xxxx\",\n  \"type\": \"message\",\n  \"role\": \"assistant\",\n  \"content\": [{\"type\": \"text\", \"text\": \"Hello! How can I help you today?\"}],\n  \"usage\": {\"input_tokens\": 10, \"output_tokens\": 15}\n}\n","json",[206,697,698,703,717,729,741,770,798],{"__ignoreMap":231},[235,699,700],{"class":237,"line":238},[235,701,702],{"class":262},"{\n",[235,704,705,708,711,714],{"class":237,"line":253},[235,706,707],{"class":249},"  \"id\"",[235,709,710],{"class":262},": ",[235,712,713],{"class":245},"\"msg_xxxx\"",[235,715,716],{"class":262},",\n",[235,718,719,722,724,727],{"class":237,"line":271},[235,720,721],{"class":249},"  \"type\"",[235,723,710],{"class":262},[235,725,726],{"class":245},"\"message\"",[235,728,716],{"class":262},[235,730,731,734,736,739],{"class":237,"line":281},[235,732,733],{"class":249},"  \"role\"",[235,735,710],{"class":262},[235,737,738],{"class":245},"\"assistant\"",[235,740,716],{"class":262},[235,742,743,746,749,752,754,757,760,762,764,767],{"class":237,"line":290},[235,744,745],{"class":249},"  \"content\"",[235,747,748],{"class":262},": [{",[235,750,751],{"class":249},"\"type\"",[235,753,710],{"class":262},[235,755,756],{"class":245},"\"text\"",[235,758,759],{"class":262},", ",[235,761,756],{"class":249},[235,763,710],{"class":262},[235,765,766],{"class":245},"\"Hello! How can I help you today?\"",[235,768,769],{"class":262},"}],\n",[235,771,772,775,778,781,783,786,788,791,793,796],{"class":237,"line":296},[235,773,774],{"class":249},"  \"usage\"",[235,776,777],{"class":262},": {",[235,779,780],{"class":249},"\"input_tokens\"",[235,782,710],{"class":262},[235,784,785],{"class":249},"10",[235,787,759],{"class":262},[235,789,790],{"class":249},"\"output_tokens\"",[235,792,710],{"class":262},[235,794,795],{"class":249},"15",[235,797,687],{"class":262},[235,799,800],{"class":237,"line":302},[235,801,687],{"class":262},[190,803,804],{},"Streaming follows the Anthropic SSE specification.",[806,807,808],"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":231,"searchDepth":253,"depth":253,"links":810},[811],{"id":216,"depth":253,"text":217},"Standard Anthropic Messages compatible entry.","md",{},"---\ntitle: Anthropic Compatible\ndescription: Standard Anthropic Messages compatible entry.\n---\n\n# Anthropic Compatible\n\nThe standard Anthropic Messages compatible path, suited to the Anthropic SDK and existing Anthropic code migration.\n\n::api-endpoint{path=\"\u002Fapi\u002Fv1\u002Fmessages\" method=\"POST\"}\n::\n\n::alert{type=\"info\"}\nThe historical path `\u002Fapi\u002Fanthropic\u002Fv1\u002Fmessages` remains supported for existing projects only; new projects should use `\u002Fapi\u002Fv1\u002Fmessages`.\n::\n\n## Examples\n\n::code-tabs\n:::code-tab{label=\"cURL\"}\n```bash\ncurl https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\u002Fmessages \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"minimax-m2.5\",\n    \"max_tokens\": 1024,\n    \"messages\": [{\"role\": \"user\", \"content\": \"Hello\"}]\n  }'\n```\n:::\n:::code-tab{label=\"Python\"}\n```python\n# pip install anthropic\n# Point base_url at \u002Fapi: the SDK appends \u002Fv1\u002Fmessages itself\nimport os\nfrom anthropic import Anthropic\n\nclient = Anthropic(\n    api_key=os.environ[\"SILVAMUX_API_KEY\"],\n    base_url=\"https:\u002F\u002Fsilvamux.io\u002Fapi\",\n)\n\nmessage = client.messages.create(\n    model=\"minimax-m2.5\",\n    max_tokens=1024,\n    messages=[{\"role\": \"user\", \"content\": \"Hello\"}],\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 Point baseURL at \u002Fapi: the SDK appends \u002Fv1\u002Fmessages itself\nimport Anthropic from \"@anthropic-ai\u002Fsdk\";\n\nconst client = new Anthropic({\n  apiKey: process.env.SILVAMUX_API_KEY,\n  baseURL: \"https:\u002F\u002Fsilvamux.io\u002Fapi\",\n});\n\nconst message = await client.messages.create({\n  model: \"minimax-m2.5\",\n  max_tokens: 1024,\n  messages: [{ role: \"user\", content: \"Hello\" }],\n});\n\nconsole.log(message.content[0].text);\n```\n:::\n:::code-tab{label=\"Go\"}\n```go\n\u002F\u002F Standard library only\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\": \"Hello\"}]\n\t}`)\n\n\treq, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fsilvamux.io\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\nResponse (Anthropic format):\n\n```json\n{\n  \"id\": \"msg_xxxx\",\n  \"type\": \"message\",\n  \"role\": \"assistant\",\n  \"content\": [{\"type\": \"text\", \"text\": \"Hello! How can I help you today?\"}],\n  \"usage\": {\"input_tokens\": 10, \"output_tokens\": 15}\n}\n```\n\nStreaming follows the Anthropic SSE specification.\n",[],{"title":124,"description":812},"NvvXcrDJ1Vj_eRpdkhcIWDLshAwtZntGAvtdgNQ2CH0",{"found":346,"operationId":820,"summary":821,"description":822,"method":196,"path":197,"publiclyDiscoverable":346,"security":823,"parameters":827,"requestBody":828,"responses":906},"createAnthropicMessage","Anthropic 兼容","标准 Anthropic Messages 兼容路径；历史路径 \u002Fapi\u002Fanthropic\u002Fv1\u002Fmessages 继续兼容。",{"schemes":824,"optional":25},[825,826],"BearerAuth","ApiKeyAuth",[],{"present":346,"required":346,"description":231,"contentType":829,"type":830,"fields":831,"variants":905},"application\u002Fjson","AnthropicRequest",[832,836,840,844,848,852,856,859,863,868,872,876,879,882,886,890,893,896,899,902],{"name":833,"type":834,"required":346,"description":835},"max_tokens","integer","单次响应允许生成的最大 token 数。",{"name":837,"type":838,"required":346,"description":839},"messages","array\u003CAnthropicMessage>","对话消息列表（按时间顺序）。",{"name":841,"type":842,"required":346,"description":843},"messages.content","string | array\u003CAnthropicContentBlock>","消息内容：字符串或内容块数组。",{"name":845,"type":846,"required":346,"description":847},"messages.role","string (user | assistant)","消息角色（system 是顶层参数，不是消息角色）。",{"name":849,"type":850,"required":25,"description":851},"metadata","object","请求元数据。",{"name":853,"type":854,"required":25,"description":855},"metadata.user_id","string","终端用户标识符。",{"name":857,"type":854,"required":346,"description":858},"model","SilvaMux 模型调用名（id 或 alias）。从模型广场模型详情页复制。",{"name":860,"type":861,"required":25,"description":862},"stop_sequences","array\u003Cstring>","停止序列列表。",{"name":864,"type":865,"required":25,"description":866,"defaultValue":867},"stream","boolean","是否启用流式输出（SSE）。","false",{"name":869,"type":870,"required":25,"description":871},"system","string | array\u003CAnthropicTextBlock>","系统提示（顶层参数）。",{"name":873,"type":874,"required":25,"description":875},"temperature","number","采样温度，控制输出随机性。",{"name":877,"type":878,"required":25,"description":231},"tool_choice","AnthropicToolChoice",{"name":880,"type":854,"required":25,"description":881},"tool_choice.name","type=tool 时指定的工具名。",{"name":883,"type":884,"required":346,"description":885},"tool_choice.type","string (auto | any | tool)","auto 模型自行决定；any 必须调用其中之一；tool 指定工具。",{"name":887,"type":888,"required":25,"description":889},"tools","array\u003CAnthropicTool>","可用工具列表。",{"name":891,"type":854,"required":25,"description":892},"tools.description","工具用途描述。",{"name":894,"type":850,"required":346,"description":895},"tools.input_schema","入参的 JSON Schema。",{"name":897,"type":854,"required":346,"description":898},"tools.name","工具名。",{"name":900,"type":834,"required":25,"description":901},"top_k","仅从概率前 k 的候选中采样。",{"name":903,"type":874,"required":25,"description":904},"top_p","核采样参数，temperature 的替代方案。",[],[907,942],{"status":908,"description":909,"contentType":829,"type":910,"fields":911},"200","Anthropic Messages JSON 或 SSE 响应。","AnthropicMessageResponse",[912,916,919,921,924,928,931,934,936,939],{"name":913,"type":914,"required":346,"description":915},"content","array\u003CAnthropicTextBlock | AnthropicToolUseBlock>","响应内容块列表。",{"name":917,"type":854,"required":346,"description":918},"id","消息 ID。",{"name":857,"type":854,"required":25,"description":920},"实际使用的模型名。",{"name":922,"type":923,"required":346,"description":231},"role","string (assistant)",{"name":925,"type":926,"required":25,"description":927},"stop_reason","string (end_turn | max_tokens | stop_sequence | tool_use)","结束原因。",{"name":929,"type":854,"required":25,"description":930},"stop_sequence","命中的停止序列。",{"name":932,"type":933,"required":346,"description":231},"type","string (message)",{"name":935,"type":850,"required":25,"description":231},"usage",{"name":937,"type":834,"required":346,"description":938},"usage.input_tokens","输入 token 数。",{"name":940,"type":834,"required":346,"description":941},"usage.output_tokens","输出 token 数。",{"status":943,"description":944,"contentType":829,"type":945,"fields":946},"default","Anthropic 兼容错误。","AnthropicError",[947,949,951,953],{"name":948,"type":850,"required":346,"description":231},"error",{"name":950,"type":854,"required":346,"description":231},"error.message",{"name":952,"type":854,"required":346,"description":231},"error.type",{"name":932,"type":954,"required":346,"description":231},"string (error)"]