smai.aismai.ai
SDK 示例

cURL 示例

使用 cURL 调用 API

基础请求

curl https://api.smai.ai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-your-api-key" \
  -d '{
    "model": "gpt-4.1",
    "messages": [
      {"role": "user", "content": "Hello!"}
    ]
  }'

带系统提示

curl https://api.smai.ai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-your-api-key" \
  -d '{
    "model": "gpt-4.1",
    "messages": [
      {"role": "system", "content": "You are a helpful assistant."},
      {"role": "user", "content": "什么是人工智能?"}
    ]
  }'

带参数

curl https://api.smai.ai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-your-api-key" \
  -d '{
    "model": "gpt-4.1",
    "messages": [
      {"role": "user", "content": "写一首诗"}
    ],
    "temperature": 0.8,
    "max_tokens": 500
  }'

流式输出

curl https://api.smai.ai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-your-api-key" \
  -d '{
    "model": "gpt-4.1",
    "messages": [
      {"role": "user", "content": "讲一个故事"}
    ],
    "stream": true
  }'

流式响应格式:

data: {"id":"chatcmpl-xxx","choices":[{"delta":{"content":"从"}}]}

data: {"id":"chatcmpl-xxx","choices":[{"delta":{"content":"前"}}]}

data: [DONE]

获取模型列表

curl https://api.smai.ai/v1/models \
  -H "Authorization: Bearer sk-your-api-key"

Responses API(推理模型)

curl https://api.smai.ai/v1/responses \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-your-api-key" \
  -d '{
    "model": "o3-pro",
    "input": "证明勾股定理",
    "reasoning": {
      "effort": "high"
    }
  }'

使用环境变量

为了安全,建议将 API Key 存储在环境变量中:

# 设置环境变量
export SMAI_API_KEY="sk-your-api-key"

# 使用环境变量
curl https://api.smai.ai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $SMAI_API_KEY" \
  -d '{
    "model": "gpt-4.1",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

保存响应到文件

curl https://api.smai.ai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-your-api-key" \
  -d '{
    "model": "gpt-4.1",
    "messages": [{"role": "user", "content": "Hello!"}]
  }' \
  -o response.json

格式化输出

使用 jq 格式化 JSON 输出:

curl https://api.smai.ai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-your-api-key" \
  -d '{
    "model": "gpt-4.1",
    "messages": [{"role": "user", "content": "Hello!"}]
  }' | jq '.choices[0].message.content'

常见问题

相关链接

目录