Skip to content

欢迎使用星辰 MaaS 平台模型服务。为便于您快速调用,以下为您提供接口调用地址与参考示例。

API Key:点击 API调用 / APIKEY管理 界面获取,示例:ak-f30b1********fc84b82e86a
Model:点击 API调用 获取,示例:spark-x2.6

下面以 Chat Completions 为例完成一次最小调用,便于快速验证接入是否成功;如需流式输出,将 stream 设置为 true。

bash
curl https://maas-api.cn-huabei-1.xf-yun.com/v2/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $SPARK_API_PASSWORD" \
  -d '{
    "model": "spark-x2.6",
    "messages": [
      {"role": "user", "content": "你好。"}
    ],
    "stream": false
  }'
python
from openai import OpenAI

client = OpenAI(
    api_key="<你的 APIPassword>",
    base_url="https://maas-api.cn-huabei-1.xf-yun.com/v2",
)

response = client.chat.completions.create(
    model="spark-x2.6",
    messages=[{"role": "user", "content": "你好。"}],
    stream=False,
)

print(response.choices[0].message.content)
go
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
)

func main() {
    body := map[string]any{
        "model": "spark-x2.6",
        "messages": []map[string]string{
            {"role": "user", "content": "你好。"},
        },
        "stream": false,
    }

    data, err := json.Marshal(body)
    if err != nil {
        panic(err)
    }

    req, err := http.NewRequest(
        http.MethodPost,
        "https://maas-api.cn-huabei-1.xf-yun.com/v2/chat/completions",
        bytes.NewReader(data),
    )
    if err != nil {
        panic(err)
    }

    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("Authorization", "Bearer <你的 APIPassword>")

    resp, err := http.DefaultClient.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    result, err := io.ReadAll(resp.Body)
    if err != nil {
        panic(err)
    }

    fmt.Println(string(result))
}
javascript
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.SPARK_API_PASSWORD,
  baseURL: "https://maas-api.cn-huabei-1.xf-yun.com/v2",
});

const response = await client.chat.completions.create({
  model: "spark-x2.6",
  messages: [{ role: "user", content: "你好。" }],
  stream: false,
});

console.log(response.choices[0].message.content)