[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-nav-en":3,"docs-en-models\u002Fchat\u002Fanthropic":144,"$fltT0RWNOpVGPE3Rnv64nvgbTYAKzS4Rvr802adiVWeY":783},[4,52,69,119,136,140],{"title":5,"path":6,"stem":7,"children":8,"page":-1},"Getting Started","\u002Fgetting-started","1.getting-started",[9,12,30,44,48],{"title":10,"path":6,"stem":11},"About SilvaMux","1.getting-started\u002Findex",{"title":13,"path":14,"stem":15,"children":16,"page":-1},"Your First SilvaMux API Call","\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},"Projects & Account Setup","\u002Fgetting-started\u002Fquick-start\u002Fproject-and-account","1.getting-started\u002F1.quick-start\u002F2.project-and-account",{"title":23,"path":24,"stem":25},"Get an API Key","\u002Fgetting-started\u002Fquick-start\u002Fapi-key","1.getting-started\u002F1.quick-start\u002F3.api-key",{"title":27,"path":28,"stem":29},"First Request","\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},"Models & Experience","\u002Fgetting-started\u002Fmodels-and-experience","1.getting-started\u002F2.models-and-experience",[35,39],{"title":36,"path":37,"stem":38},"Model Selection","\u002Fgetting-started\u002Fmodels-and-experience\u002Fmodel-selection","1.getting-started\u002F2.models-and-experience\u002F1.model-selection",{"title":40,"path":41,"stem":42},"Playground","\u002Fgetting-started\u002Fmodels-and-experience\u002Fplayground","1.getting-started\u002F2.models-and-experience\u002F2.playground",false,{"title":45,"path":46,"stem":47},"Rate Limits","\u002Fgetting-started\u002Frate-limits","1.getting-started\u002F3.rate-limits",{"title":49,"path":50,"stem":51},"FAQ","\u002Fgetting-started\u002Ffaq","1.getting-started\u002F4.faq",{"title":53,"path":54,"stem":55,"children":56,"page":43},"Billing","\u002Fbilling","2.billing",[57,61,65],{"title":58,"path":59,"stem":60},"Billing Overview","\u002Fbilling\u002Foverview","2.billing\u002F1.overview",{"title":62,"path":63,"stem":64},"Online Top-up","\u002Fbilling\u002Frecharge","2.billing\u002F2.recharge",{"title":66,"path":67,"stem":68},"Bills, Usage & Exports","\u002Fbilling\u002Fusage-export","2.billing\u002F3.usage-export",{"title":70,"path":71,"stem":72,"children":73,"page":43},"Model APIs","\u002Fmodels","4.models",[74,107],{"title":75,"path":76,"stem":77,"children":78,"page":43},"Text Generation","\u002Fmodels\u002Fchat","4.models\u002F1.chat",[79,83,87,91,95,99,103],{"title":80,"path":81,"stem":82},"Overview","\u002Fmodels\u002Fchat\u002Foverview","4.models\u002F1.chat\u002F1.overview",{"title":84,"path":85,"stem":86},"OpenAI Compatible API","\u002Fmodels\u002Fchat\u002Fopenai","4.models\u002F1.chat\u002F2.openai",{"title":88,"path":89,"stem":90},"Anthropic Compatible","\u002Fmodels\u002Fchat\u002Fanthropic","4.models\u002F1.chat\u002F3.anthropic",{"title":92,"path":93,"stem":94},"Volcengine Compatible","\u002Fmodels\u002Fchat\u002Fvolcengine","4.models\u002F1.chat\u002F4.volcengine",{"title":96,"path":97,"stem":98},"Zhipu Compatible","\u002Fmodels\u002Fchat\u002Fzhipu","4.models\u002F1.chat\u002F5.zhipu",{"title":100,"path":101,"stem":102},"SilvaMux Unified Entry","\u002Fmodels\u002Fchat\u002Funified","4.models\u002F1.chat\u002F6.unified",{"title":104,"path":105,"stem":106},"Multimodal Input","\u002Fmodels\u002Fchat\u002Fmultimodal","4.models\u002F1.chat\u002F7.multimodal",{"title":108,"path":109,"stem":110,"children":111,"page":43},"Image Generation","\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},"Image Generation API","\u002Fmodels\u002Fimages\u002Fgeneration","4.models\u002F2.images\u002F2.generation",{"title":120,"path":121,"stem":122,"children":123,"page":43},"Usage & Balance","\u002Fusage-and-balance","5.usage-and-balance",[124,128,132],{"title":125,"path":126,"stem":127},"Query Balance","\u002Fusage-and-balance\u002Fbalance","5.usage-and-balance\u002F1.balance",{"title":129,"path":130,"stem":131},"Query Usage","\u002Fusage-and-balance\u002Fusage","5.usage-and-balance\u002F2.usage",{"title":133,"path":134,"stem":135},"Query Request Usage","\u002Fusage-and-balance\u002Frequest-usage","5.usage-and-balance\u002F3.request-usage",{"title":137,"path":138,"stem":139},"Error Codes","\u002Ferrors","6.errors",{"title":141,"path":142,"stem":143},"Documentation","\u002F","index",{"id":145,"title":88,"body":146,"description":776,"extension":777,"meta":778,"navigation":310,"path":89,"rawbody":779,"requiredFlags":780,"seo":781,"stem":90,"__hash__":782},"docs_en\u002F4.models\u002F1.chat\u002F3.anthropic.md",{"type":147,"value":148,"toc":773},"minimark",[149,153,157,162,177,182,652,655,766,769],[150,151,88],"h1",{"id":152},"anthropic-compatible",[154,155,156],"p",{},"The standard Anthropic Messages compatible path, suited to the Anthropic SDK and existing Anthropic code migration.",[158,159],"api-endpoint",{"method":160,"path":161},"POST","\u002Fapi\u002Fv1\u002Fmessages",[163,164,166],"alert",{"type":165},"info",[154,167,168,169,173,174,176],{},"The historical path ",[170,171,172],"code",{},"\u002Fapi\u002Fanthropic\u002Fv1\u002Fmessages"," remains supported for existing projects only; new projects should use ",[170,175,161],{},".",[178,179,181],"h2",{"id":180},"examples","Examples",[183,184,185,276,378,464],"code-tabs",{},[186,187,189],"code-tab",{"label":188},"cURL",[190,191,196],"pre",{"className":192,"code":193,"language":194,"meta":195,"style":195},"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","",[170,197,198,215,233,243,252,258,264,270],{"__ignoreMap":195},[199,200,203,207,211],"span",{"class":201,"line":202},"line",1,[199,204,206],{"class":205},"sScJk","curl",[199,208,210],{"class":209},"sZZnC"," https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\u002Fmessages",[199,212,214],{"class":213},"sj4cs"," \\\n",[199,216,218,221,224,228,231],{"class":201,"line":217},2,[199,219,220],{"class":213},"  -H",[199,222,223],{"class":209}," \"Authorization: Bearer ",[199,225,227],{"class":226},"sVt8B","$SILVAMUX_API_KEY",[199,229,230],{"class":209},"\"",[199,232,214],{"class":213},[199,234,236,238,241],{"class":201,"line":235},3,[199,237,220],{"class":213},[199,239,240],{"class":209}," \"Content-Type: application\u002Fjson\"",[199,242,214],{"class":213},[199,244,246,249],{"class":201,"line":245},4,[199,247,248],{"class":213},"  -d",[199,250,251],{"class":209}," '{\n",[199,253,255],{"class":201,"line":254},5,[199,256,257],{"class":209},"    \"model\": \"minimax-m2.5\",\n",[199,259,261],{"class":201,"line":260},6,[199,262,263],{"class":209},"    \"max_tokens\": 1024,\n",[199,265,267],{"class":201,"line":266},7,[199,268,269],{"class":209},"    \"messages\": [{\"role\": \"user\", \"content\": \"Hello\"}]\n",[199,271,273],{"class":201,"line":272},8,[199,274,275],{"class":209},"  }'\n",[186,277,279],{"label":278},"Python",[190,280,284],{"className":281,"code":282,"language":283,"meta":195,"style":195},"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",[170,285,286,291,296,301,306,312,317,322,327,333,338,344,350,356,362,367,372],{"__ignoreMap":195},[199,287,288],{"class":201,"line":202},[199,289,290],{},"# pip install anthropic\n",[199,292,293],{"class":201,"line":217},[199,294,295],{},"# Point base_url at \u002Fapi: the SDK appends \u002Fv1\u002Fmessages itself\n",[199,297,298],{"class":201,"line":235},[199,299,300],{},"import os\n",[199,302,303],{"class":201,"line":245},[199,304,305],{},"from anthropic import Anthropic\n",[199,307,308],{"class":201,"line":254},[199,309,311],{"emptyLinePlaceholder":310},true,"\n",[199,313,314],{"class":201,"line":260},[199,315,316],{},"client = Anthropic(\n",[199,318,319],{"class":201,"line":266},[199,320,321],{},"    api_key=os.environ[\"SILVAMUX_API_KEY\"],\n",[199,323,324],{"class":201,"line":272},[199,325,326],{},"    base_url=\"https:\u002F\u002Fsilvamux.io\u002Fapi\",\n",[199,328,330],{"class":201,"line":329},9,[199,331,332],{},")\n",[199,334,336],{"class":201,"line":335},10,[199,337,311],{"emptyLinePlaceholder":310},[199,339,341],{"class":201,"line":340},11,[199,342,343],{},"message = client.messages.create(\n",[199,345,347],{"class":201,"line":346},12,[199,348,349],{},"    model=\"minimax-m2.5\",\n",[199,351,353],{"class":201,"line":352},13,[199,354,355],{},"    max_tokens=1024,\n",[199,357,359],{"class":201,"line":358},14,[199,360,361],{},"    messages=[{\"role\": \"user\", \"content\": \"Hello\"}],\n",[199,363,365],{"class":201,"line":364},15,[199,366,332],{},[199,368,370],{"class":201,"line":369},16,[199,371,311],{"emptyLinePlaceholder":310},[199,373,375],{"class":201,"line":374},17,[199,376,377],{},"print(message.content[0].text)\n",[186,379,381],{"label":380},"JavaScript",[190,382,386],{"className":383,"code":384,"language":385,"meta":195,"style":195},"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",[170,387,388,393,398,403,407,412,417,422,427,431,436,441,446,451,455,459],{"__ignoreMap":195},[199,389,390],{"class":201,"line":202},[199,391,392],{},"\u002F\u002F npm install @anthropic-ai\u002Fsdk\n",[199,394,395],{"class":201,"line":217},[199,396,397],{},"\u002F\u002F Point baseURL at \u002Fapi: the SDK appends \u002Fv1\u002Fmessages itself\n",[199,399,400],{"class":201,"line":235},[199,401,402],{},"import Anthropic from \"@anthropic-ai\u002Fsdk\";\n",[199,404,405],{"class":201,"line":245},[199,406,311],{"emptyLinePlaceholder":310},[199,408,409],{"class":201,"line":254},[199,410,411],{},"const client = new Anthropic({\n",[199,413,414],{"class":201,"line":260},[199,415,416],{},"  apiKey: process.env.SILVAMUX_API_KEY,\n",[199,418,419],{"class":201,"line":266},[199,420,421],{},"  baseURL: \"https:\u002F\u002Fsilvamux.io\u002Fapi\",\n",[199,423,424],{"class":201,"line":272},[199,425,426],{},"});\n",[199,428,429],{"class":201,"line":329},[199,430,311],{"emptyLinePlaceholder":310},[199,432,433],{"class":201,"line":335},[199,434,435],{},"const message = await client.messages.create({\n",[199,437,438],{"class":201,"line":340},[199,439,440],{},"  model: \"minimax-m2.5\",\n",[199,442,443],{"class":201,"line":346},[199,444,445],{},"  max_tokens: 1024,\n",[199,447,448],{"class":201,"line":352},[199,449,450],{},"  messages: [{ role: \"user\", content: \"Hello\" }],\n",[199,452,453],{"class":201,"line":358},[199,454,426],{},[199,456,457],{"class":201,"line":364},[199,458,311],{"emptyLinePlaceholder":310},[199,460,461],{"class":201,"line":369},[199,462,463],{},"console.log(message.content[0].text);\n",[186,465,467],{"label":466},"Go",[190,468,472],{"className":469,"code":470,"language":471,"meta":195,"style":195},"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",[170,473,474,479,484,488,493,498,503,508,513,518,522,526,531,536,541,546,551,556,561,567,573,579,585,591,597,602,608,613,618,623,629,634,640,646],{"__ignoreMap":195},[199,475,476],{"class":201,"line":202},[199,477,478],{},"\u002F\u002F Standard library only\n",[199,480,481],{"class":201,"line":217},[199,482,483],{},"package main\n",[199,485,486],{"class":201,"line":235},[199,487,311],{"emptyLinePlaceholder":310},[199,489,490],{"class":201,"line":245},[199,491,492],{},"import (\n",[199,494,495],{"class":201,"line":254},[199,496,497],{},"    \"bytes\"\n",[199,499,500],{"class":201,"line":260},[199,501,502],{},"    \"fmt\"\n",[199,504,505],{"class":201,"line":266},[199,506,507],{},"    \"io\"\n",[199,509,510],{"class":201,"line":272},[199,511,512],{},"    \"net\u002Fhttp\"\n",[199,514,515],{"class":201,"line":329},[199,516,517],{},"    \"os\"\n",[199,519,520],{"class":201,"line":335},[199,521,332],{},[199,523,524],{"class":201,"line":340},[199,525,311],{"emptyLinePlaceholder":310},[199,527,528],{"class":201,"line":346},[199,529,530],{},"func main() {\n",[199,532,533],{"class":201,"line":352},[199,534,535],{},"    payload := []byte(`{\n",[199,537,538],{"class":201,"line":358},[199,539,540],{},"        \"model\": \"minimax-m2.5\",\n",[199,542,543],{"class":201,"line":364},[199,544,545],{},"        \"max_tokens\": 1024,\n",[199,547,548],{"class":201,"line":369},[199,549,550],{},"        \"messages\": [{\"role\": \"user\", \"content\": \"Hello\"}]\n",[199,552,553],{"class":201,"line":374},[199,554,555],{},"    }`)\n",[199,557,559],{"class":201,"line":558},18,[199,560,311],{"emptyLinePlaceholder":310},[199,562,564],{"class":201,"line":563},19,[199,565,566],{},"    req, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1\u002Fmessages\", bytes.NewReader(payload))\n",[199,568,570],{"class":201,"line":569},20,[199,571,572],{},"    if err != nil {\n",[199,574,576],{"class":201,"line":575},21,[199,577,578],{},"        panic(err)\n",[199,580,582],{"class":201,"line":581},22,[199,583,584],{},"    }\n",[199,586,588],{"class":201,"line":587},23,[199,589,590],{},"    req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"SILVAMUX_API_KEY\"))\n",[199,592,594],{"class":201,"line":593},24,[199,595,596],{},"    req.Header.Set(\"Content-Type\", \"application\u002Fjson\")\n",[199,598,600],{"class":201,"line":599},25,[199,601,311],{"emptyLinePlaceholder":310},[199,603,605],{"class":201,"line":604},26,[199,606,607],{},"    resp, err := http.DefaultClient.Do(req)\n",[199,609,611],{"class":201,"line":610},27,[199,612,572],{},[199,614,616],{"class":201,"line":615},28,[199,617,578],{},[199,619,621],{"class":201,"line":620},29,[199,622,584],{},[199,624,626],{"class":201,"line":625},30,[199,627,628],{},"    defer resp.Body.Close()\n",[199,630,632],{"class":201,"line":631},31,[199,633,311],{"emptyLinePlaceholder":310},[199,635,637],{"class":201,"line":636},32,[199,638,639],{},"    body, _ := io.ReadAll(resp.Body)\n",[199,641,643],{"class":201,"line":642},33,[199,644,645],{},"    fmt.Println(string(body))\n",[199,647,649],{"class":201,"line":648},34,[199,650,651],{},"}\n",[154,653,654],{},"Response (Anthropic format):",[190,656,660],{"className":657,"code":658,"language":659,"meta":195,"style":195},"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",[170,661,662,667,681,693,705,734,762],{"__ignoreMap":195},[199,663,664],{"class":201,"line":202},[199,665,666],{"class":226},"{\n",[199,668,669,672,675,678],{"class":201,"line":217},[199,670,671],{"class":213},"  \"id\"",[199,673,674],{"class":226},": ",[199,676,677],{"class":209},"\"msg_xxxx\"",[199,679,680],{"class":226},",\n",[199,682,683,686,688,691],{"class":201,"line":235},[199,684,685],{"class":213},"  \"type\"",[199,687,674],{"class":226},[199,689,690],{"class":209},"\"message\"",[199,692,680],{"class":226},[199,694,695,698,700,703],{"class":201,"line":245},[199,696,697],{"class":213},"  \"role\"",[199,699,674],{"class":226},[199,701,702],{"class":209},"\"assistant\"",[199,704,680],{"class":226},[199,706,707,710,713,716,718,721,724,726,728,731],{"class":201,"line":254},[199,708,709],{"class":213},"  \"content\"",[199,711,712],{"class":226},": [{",[199,714,715],{"class":213},"\"type\"",[199,717,674],{"class":226},[199,719,720],{"class":209},"\"text\"",[199,722,723],{"class":226},", ",[199,725,720],{"class":213},[199,727,674],{"class":226},[199,729,730],{"class":209},"\"Hello! How can I help you today?\"",[199,732,733],{"class":226},"}],\n",[199,735,736,739,742,745,747,750,752,755,757,760],{"class":201,"line":260},[199,737,738],{"class":213},"  \"usage\"",[199,740,741],{"class":226},": {",[199,743,744],{"class":213},"\"input_tokens\"",[199,746,674],{"class":226},[199,748,749],{"class":213},"10",[199,751,723],{"class":226},[199,753,754],{"class":213},"\"output_tokens\"",[199,756,674],{"class":226},[199,758,759],{"class":213},"15",[199,761,651],{"class":226},[199,763,764],{"class":201,"line":266},[199,765,651],{"class":226},[154,767,768],{},"Streaming follows the Anthropic SSE specification.",[770,771,772],"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":195,"searchDepth":217,"depth":217,"links":774},[775],{"id":180,"depth":217,"text":181},"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":88,"description":776},"NvvXcrDJ1Vj_eRpdkhcIWDLshAwtZntGAvtdgNQ2CH0",{"found":310,"operationId":784,"summary":785,"description":786,"method":160,"path":161,"publiclyDiscoverable":310,"security":787,"parameters":791,"requestBody":792,"responses":818},"createAnthropicMessage","Anthropic 兼容","标准 Anthropic Messages 兼容路径；历史路径 \u002Fapi\u002Fanthropic\u002Fv1\u002Fmessages 继续兼容。",{"schemes":788,"optional":43},[789,790],"BearerAuth","ApiKeyAuth",[],{"present":310,"required":310,"description":195,"contentType":793,"type":794,"fields":795,"variants":817},"application\u002Fjson","AnthropicRequest",[796,799,802,805,808,811,815],{"name":797,"type":798,"required":310,"description":195},"max_tokens","integer",{"name":800,"type":801,"required":310,"description":195},"messages","array\u003CMessage>",{"name":803,"type":804,"required":310,"description":195},"messages.content","string | array\u003CFreeFormObject>",{"name":806,"type":807,"required":310,"description":195},"messages.role","string (system | user | assistant | tool)",{"name":809,"type":810,"required":310,"description":195},"model","string",{"name":812,"type":813,"required":43,"description":195,"defaultValue":814},"stream","boolean","false",{"name":816,"type":804,"required":43,"description":195},"system",[],[819,824],{"status":820,"description":821,"contentType":793,"type":822,"fields":823},"200","Anthropic JSON 或 SSE 响应。","FreeFormObject",[],{"status":825,"description":826,"contentType":793,"type":827,"fields":828},"default","Anthropic 兼容错误。","AnthropicError",[829,832,834,836],{"name":830,"type":831,"required":310,"description":195},"error","object",{"name":833,"type":810,"required":310,"description":195},"error.message",{"name":835,"type":810,"required":310,"description":195},"error.type",{"name":837,"type":838,"required":310,"description":195},"type","string (error)"]