第一个请求
关于 model 字段:填写模型广场详情页展示的调用名,优先使用稳定的 alias。不要根据展示名称自行拼接。
curl https://www.silvamux.com/api/v1/chat/completions \
-H "Authorization: Bearer $SILVAMUX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "minimax-m2.5",
"messages": [
{"role": "user", "content": "用一句话介绍你自己"}
]
}'
# pip install openai
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["SILVAMUX_API_KEY"],
base_url="https://www.silvamux.com/api/v1",
)
response = client.chat.completions.create(
model="minimax-m2.5",
messages=[{"role": "user", "content": "用一句话介绍你自己"}],
)
print(response.choices[0].message.content)
// npm install openai
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.SILVAMUX_API_KEY,
baseURL: "https://www.silvamux.com/api/v1",
});
const response = await client.chat.completions.create({
model: "minimax-m2.5",
messages: [{ role: "user", content: "用一句话介绍你自己" }],
});
console.log(response.choices[0].message.content);
// 仅依赖标准库
package main
import (
"bytes"
"fmt"
"io"
"net/http"
"os"
)
func main() {
payload := []byte(`{
"model": "minimax-m2.5",
"messages": [{"role": "user", "content": "用一句话介绍你自己"}]
}`)
req, err := http.NewRequest("POST", "https://www.silvamux.com/api/v1/chat/completions", bytes.NewReader(payload))
if err != nil {
panic(err)
}
req.Header.Set("Authorization", "Bearer "+os.Getenv("SILVAMUX_API_KEY"))
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
设置 stream: true 即可获得流式响应(SSE):
curl https://www.silvamux.com/api/v1/chat/completions \
-H "Authorization: Bearer $SILVAMUX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "minimax-m2.5",
"messages": [{"role": "user", "content": "写一首五言绝句"}],
"stream": true
}'
流式响应格式为 Server-Sent Events,每个事件的 data 字段包含一个 JSON chunk。最终可能收到 choices 为空、带有 usage 的用量 chunk,随后服务器关闭连接。客户端应以流结束为准,不要仅依赖 data: [DONE] 判断完成。
如果你更熟悉 Anthropic 的 Messages API,SilvaMux 同样支持:
curl https://www.silvamux.com/api/v1/messages \
-H "Authorization: Bearer $SILVAMUX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "minimax-m2.5",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "你好"}]
}'
更多接口格式见文本生成模型。