DeepSeek API 开发指南:密钥、请求格式与错误处理
本文面向需要在应用中集成 DeepSeek 能力的开发者,概述 API 接入流程与工程实践。详细参数与定价请以 DeepSeek 开放平台 官方文档为准。
1. 获取 API 密钥
- 注册开放平台账号并完成实名认证(若平台要求);
- 在控制台创建 API Key;
- 将密钥存储在环境变量或密钥管理服务中,切勿提交到公开代码仓库。
2. 基本请求结构
DeepSeek API 通常兼容 OpenAI 风格的 Chat Completions 接口。典型请求包含:
model:模型名称(如 deepseek-chat,以官方列表为准);messages:对话消息数组,含 role(system/user/assistant)与 content;temperature:控制随机性,0–2 之间,越低越确定;max_tokens:限制输出长度,控制成本。
3. 示例(概念说明)
POST /v1/chat/completions
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"model": "deepseek-chat",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Explain HTTP status codes briefly."}
]
}
实际端点 URL 与字段以官方文档为准。生产环境请使用 HTTPS,并在服务端发起请求,避免在前端暴露密钥。
4. 错误处理
| HTTP 状态 | 常见原因 | 建议处理 |
|---|---|---|
| 401 | 密钥无效或过期 | 检查环境变量与密钥权限 |
| 429 | 请求频率超限 | 指数退避重试,或申请更高配额 |
| 500 | 服务端异常 | 短暂重试,记录 request id 便于排查 |
5. 生产环境最佳实践
- 设置请求超时与最大重试次数;
- 对用户输入做长度限制与敏感词过滤;
- 记录 token 用量以便成本监控;
- 为不同业务场景使用不同 system prompt 模板;
- 定期轮换 API 密钥,限制密钥权限范围。
6. 合规提示
向 API 发送的数据须符合当地法律法规及平台使用政策。不得用于生成违法内容、垃圾信息或侵犯他人权益的应用。