SDK

cURL

用 cURL 完成最小 smoke test、CI 探测和事故排查。

安装与环境变量

macOS、Linux 和大多数 CI runner 默认包含 cURL。Windows 可使用 PowerShell、Git Bash 或 WSL。

export UOUODUO_API_KEY="sk-xxx..."
export UOUODUO_BASE_URL="https://api.example.com/v1"

Chat Completions

curl "$UOUODUO_BASE_URL/chat/completions" \
  -H "Authorization: Bearer $UOUODUO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o-mini",
    "messages": [
      { "role": "user", "content": "Return ok and one short sentence." }
    ]
  }'

Streaming

curl -N "$UOUODUO_BASE_URL/chat/completions" \
  -H "Authorization: Bearer $UOUODUO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o-mini",
    "stream": true,
    "messages": [
      { "role": "user", "content": "逐字输出一句中文问候。" }
    ]
  }'

`-N` 会关闭 curl 的输出缓冲,便于直接观察 SSE chunk。

Embeddings

curl "$UOUODUO_BASE_URL/embeddings" \
  -H "Authorization: Bearer $UOUODUO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "text-embedding-3-small",
    "input": ["第一段文本", "第二段文本"]
  }'

Models

curl "$UOUODUO_BASE_URL/models" \
  -H "Authorization: Bearer $UOUODUO_API_KEY"

Audio transcription

curl "$UOUODUO_BASE_URL/audio/transcriptions" \
  -H "Authorization: Bearer $UOUODUO_API_KEY" \
  -F file="@meeting.mp3" \
  -F model="whisper-1"

排查建议

  • 401:确认环境变量不是空值,且 key 来自 `/app/keys`。
  • 404:确认 base URL 包含 `/v1`。
  • 429:查看响应 header 和 `/app/usage`,按 key 拆分流量。
  • 5xx:记录 request id、时间、模型和 payload 摘要,再查看 `/status`。