deepseek api调用的详细技术文档

deepseek api调用的详细技术文档

DeepSeek API的详细技术文档主要包括API的基础信息、模型概览、调用示例、认证方式、主要API端点、错误处理、使用限制与最佳实践等内容。以下是对这些内容的详细归纳:

一、基础信息

  • 兼容格式:DeepSeek API兼容OpenAI格式,可直接使用OpenAI SDK或兼容软件调用。
  • 基础地址:API请求的基础地址为https://api.deepseek.com。

二、模型概览

  • DeepSeek-V3:原deepseek-chat升级版本,接口不变,通过指定model='deepseek-chat'调用。
  • DeepSeek-R1:推理模型,原deepseek-reasoner,通过指定model='deepseek-reasoner'调用。

三、调用示例

DeepSeek API提供了多种编程语言的调用示例,包括curl、Python、Node.js等。以下是一个Python调用示例:

import requests url = "https://api.deepseek.com/v1/chat/completions" headers = { "Authorization": "Bearer YOUR_API_KEY", "Content-Type": "application/json" } data = { "model": "deepseek-chat", "messages": [ {"role": "user", "content": "你好,请介绍DeepSeek的功能。"} ] } response = requests.post(url, json=data, headers=headers) print(response.json())

四、认证方式

  • 认证类型:Bearer Token。
  • 使用方法:在请求头中添加Authorization: Bearer {API_KEY}。API密钥需通过DeepSeek平台获取,并妥善保管。

五、主要API端点

  1. 聊天交互

    • 端点:POST /v1/chat/completions
    • 功能:生成多轮对话响应。
    • 参数
      • model(必填):模型ID,如deepseek-chat。
      • messages(必填):消息列表,包含role(user/assistant)和content。
      • temperature(可选):控制生成随机性(0-2,默认1)。
      • stream(可选):是否启用流式传输(布尔值)。
    • 响应示例
    { "choices": [ { "message": { "role": "assistant", "content": "你好!" } } ] }
  2. 获取模型列表

    • 端点:GET /v1/models
    • 功能:列出可用模型。
    • 响应示例
    { "data": [ { "id": "deepseek-chat", "object": "model" } ] }
  3. 图片生成

    • 端点:POST /v1/images/generations
    • 功能:根据描述生成图片。
    • 参数
      • prompt(必填):图片描述文本。
      • model(必填):如deepseek-image。
      • size(可选):图片尺寸(默认1024x1024)。
    • 响应示例
    { "data": [ { "url": "https://example.com/image.png" } ] }
  4. 文本嵌入

    • 端点:POST /v1/embeddings
    • 功能:生成文本向量表示。
    • 参数
      • input(必填):输入文本或文本列表。
      • model(必填):如deepseek-embed。
    • 响应示例
    { "data": [ { "embedding": [0.1, -0.2, ...], "index": 0 } ] }

六、错误处理

  • 常见错误码及含义
    • 401 Unauthorized:API密钥无效或缺失。
    • 400 Bad Request:请求参数错误(如必填字段缺失)。
    • 429 Too Many Requests:超出速率限制。
    • 500 Internal Server Error:服务器内部错误。
  • 错误响应结构:{ "error": { "code": 401, "message": "无效的API密钥", "type": "invalid_request_error" } }

七、使用限制与最佳实践

  • 速率限制:免费用户每分钟最多60次请求,付费用户按套餐调整。
  • 重试建议:遇到429错误时,建议等待1分钟后重试。
  • 流式响应:长文本生成建议启用stream参数以提升体验。

八、注意事项

  • 在调用DeepSeek API之前,需要确保系统环境满足要求,包括操作系统、开发语言和网络连接等。
  • 注册成功后,在DeepSeek开放平台的左侧边栏找到“API Keys”选项,创建一个新的API Key,并将其复制并保存在一个安全且易于访问的地方。
  • DeepSeek API的响应通常包含JSON格式的数据,需要解析这些数据以获取所需的信息。

综上所述,DeepSeek API提供了丰富的功能和灵活的调用方式,可以满足多种应用场景的需求。在调用API时,需要遵守相应的使用限制和最佳实践,以确保API的稳定性和安全性。