跳转到内容
返回主页

SeaCloud Model API

Model API 按模型类型提供不同调用协议,多模态模型通常采用异步任务协议,创建任务后通过状态查询和结果获取完成调用;大语言模型通常采用同步或流式协议,在单次请求中直接返回文本或增量输出。

SeaCloud LLM API 面向对话补全、Anthropic Messages 和 Responses API 调用。公开入口统一使用 /llm 前缀,平台完成 API Key 鉴权、余额校验和请求追踪。

https://cloud.seaart.ai/llm
能力方法路径说明
OpenAI ChatPOST/v1/chat/completionsOpenAI 兼容聊天补全
OpenAI ResponsesPOST/openai/v1/responsesResponses API 推荐公开路径
Anthropic MessagesPOST/v1/messages/anthropic/v1/messagesClaude/Anthropic 消息协议
Terminal window
export BASE_URL="https://cloud.seaart.ai/llm"
export API_KEY="YOUR_API_KEY"
curl -sS "${BASE_URL}/v1/chat/completions" \
-H "Authorization: Bearer ${API_KEY}" \
-H "Content-Type: application/json" \
-H "X-Request-Id: demo-$(date +%s)" \
-d '{
"model": "gpt-4.1",
"messages": [
{
"role": "user",
"content": "用一句话介绍 SeaCloud LLM API"
}
],
"temperature": 0.7
}'
  • 公开调用请使用完整路径,例如 /llm/v1/chat/completions/llm/v1/messages/llm/anthropic/v1/messages/llm/openai/v1/responses
  • 响应结构保持对应接口协议格式
  • 本文档只保留推荐公开调用路径

多模态模型采用异步队列协议:先创建任务,再轮询状态,任务完成后获取结果;如需中止执行,可发起取消请求。URL 中的 endpoint 直接使用 SeaCloud 模型 ID,请求体直接传模型参数对象。

Terminal window
export BASE_URL="https://cloud.seaart.ai/model"
export ENDPOINT="nano_banana_2"
export API_KEY="YOUR_API_KEY"
COMMON_HEADERS=(
-H "Authorization: Key ${API_KEY}"
-H "Content-Type: application/json"
)
SUBMIT_RESPONSE="$(curl -sS -X POST "${BASE_URL}/v1/queue/${ENDPOINT}" \
"${COMMON_HEADERS[@]}" \
-d '{
"prompt": "a cinematic photo of a cat astronaut"
}')"
echo "${SUBMIT_RESPONSE}" | jq .
REQUEST_ID="$(echo "${SUBMIT_RESPONSE}" | jq -r '.request_id')"
STATUS_URL="$(echo "${SUBMIT_RESPONSE}" | jq -r '.status_url')"
RESPONSE_URL="$(echo "${SUBMIT_RESPONSE}" | jq -r '.response_url')"
while true; do
STATUS_RESPONSE="$(curl -sS "${STATUS_URL}" "${COMMON_HEADERS[@]}")"
echo "${STATUS_RESPONSE}" | jq .
STATUS="$(echo "${STATUS_RESPONSE}" | jq -r '.status')"
ERROR="$(echo "${STATUS_RESPONSE}" | jq -r '.error // empty')"
if [ "${STATUS}" = "COMPLETED" ]; then
if [ -n "${ERROR}" ]; then
echo "task failed: ${ERROR}"
exit 1
fi
break
fi
sleep 3
done
curl -sS "${RESPONSE_URL}" "${COMMON_HEADERS[@]}" | jq .