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