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'