快速开始
以下示例只使用 UnaAPI 公共接口、API Key 和公共模型别名。
1. 选择公共模型别名
打开模型广场,选择当前已启用的模型,并将示例中的 your-model-id 替换为对应公共别名。不要使用未出现在目录中的名称。
2. 保存 API Key
将 API Key 保存在服务端 Secret 或环境变量 UNA_API_KEY 中。不要写入前端代码、公开仓库、URL、日志或分析事件。
3. 发送请求
curl https://unaapi.com/v1/chat/completions \
--connect-timeout 10 \
--max-time 60 \
-H "Authorization: Bearer una_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"model": "your-model-id",
"messages": [{"role": "user", "content": "用一句话介绍 UnaAPI"}],
"stream": false
}'超时、重试与流式
- 建议连接超时 10 秒、单次请求总超时 60 秒,并按业务场景调整。
- 仅对网络错误、HTTP 429 和 5xx 做有限次数重试;使用指数退避并加入随机抖动。
- 不要自动重试 400、401、403 等确定性客户端错误,先修正参数或凭据。
- 需要流式输出时设置
stream: true,并确认所选模型在模型广场标注了流式能力;客户端应正确处理连接中断和未完成响应。
错误处理
HTTP 状态建议
400检查模型别名、消息结构和参数类型。
401 / 403检查 API Key 是否有效且具有调用权限。
429降低并发,并按退避策略稍后重试。
5xx记录请求时间与本地追踪信息,有限重试后降级处理。
安全注意
- API Key 只应保存在受控服务端环境;浏览器和移动端应调用你自己的后端。
- 不要在日志、错误页面、截图、URL 查询参数或客户端存储中记录完整 Key。
- 按应用和环境拆分 Key,发现泄露后立即吊销并轮换。
- 对外部输入设置长度、类型和内容边界,并为输出建立适合业务的安全检查。