当前位置: 首页 > news >正文

【AI测试必学】DeepSeek API 快速入门:获取 API Key 与调用 API 步骤详解

DeepSeek API 快速入门:获取 API Key 与调用 API 步骤详解

    • 一、获取 API Key
    • 二、调用 DeepSeek API
      • 方法 1:使用 OpenAI Python SDK 调用 DeepSeek API
      • 方法 2:使用 requests 库直接发送 HTTP 请求
      • 方法 3:使用 curl 命令
    • 相关链接

一、获取 API Key

  1. 访问 DeepSeek 官方平台:https://platform.deepseek.com/sign_in
    在这里插入图片描述

  2. 注册并登录账号,进入左侧导航栏的 API Keys 页面,点击 创建 API Key
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

生成的 API Key 只会显示一次,请妥善保存。

二、调用 DeepSeek API

方法 1:使用 OpenAI Python SDK 调用 DeepSeek API

DeepSeek API 使用与 OpenAI 兼容的格式,可以通过修改配置使用 OpenAI SDK。

安装 openai 库:

pip install openai

配置参数说明:

  • api_key:需要将 your_api_key_here 替换为你 DeepSeek API 的实际 API 密钥。
  • base_url: https://api.deepseek.com 或 https://api.deepseek.com/v1。
  • model: deepseek-chat(DeepSeek-V3)或 deepseek-reasoner(DeepSeek-R1)。

示例代码(Python):

from openai import OpenAI

client = OpenAI(
    base_url="https://api.deepseek.com/",
    api_key="your_api_key_here"
)

response = client.chat.completions.create(
    model="deepseek-chat",
    messages=[
        {
            "role": "user",
            "content": "你好"
        }
    ],
    stream=False
)

print(response.choices[0].message.content)

执行结果如下:
在这里插入图片描述

方法 2:使用 requests 库直接发送 HTTP 请求

import requests
import json

api_key = "your_api_key_here"
base_url = "https://api.deepseek.com/v1/chat/completions"  # 注意这里使用了/v1/chat/completions 端点

headers = {
    "Content-Type": "application/json",
    "Authorization": f"Bearer {api_key}"
}

data = {
    "model": "deepseek-chat",
    "messages": [{"role": "user", "content": "你好,DeepSeek!"}],
    "stream": True #启用流式响应
}

try:
    response = requests.post(base_url, headers=headers, data=json.dumps(data), stream=True)
    response.raise_for_status()  # 检查HTTP错误

    # 处理流式响应
    for line in response.iter_lines(decode_unicode=True):
        if line:
            if line.startswith("data: "):
                json_data = line[6:].strip()
                if json_data == "[DONE]":
                    break
                try:
                    data = json.loads(json_data)
                    # 从数据中提取内容
                    if 'choices' in data and len(data['choices']) > 0:
                        content = data['choices'][0].get('delta', {}).get('content', '')
                        print(content, end="", flush=True)
                    # 处理一些其他的message类型
                    elif 'error' in data:
                        print(f"Error from API: {data['error']}")
                        break #遇到错误也停止

                except json.JSONDecodeError as e:
                    print(f"JSON 解码错误:{e}, 数据: {json_data}")
                    continue #解码错误,跳过此行

except requests.exceptions.RequestException as e:
    print(f"请求错误:{e}")
except Exception as e:
    print(f"发生错误:{e}")

执行结果如下:
在这里插入图片描述

方法 3:使用 curl 命令

curl https://api.deepseek.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "deepseek-chat",
    "messages": [{"role": "user", "content": "你好,DeepSeek!"}],
    "stream": true
  }'

执行结果如下:
在这里插入图片描述

相关链接

  • DeepSeek 开放平台: https://platform.deepseek.com/
  • DeepSeek API 官方文档: https://api-docs.deepseek.com/zh-cn/
  • OpenAI Python SDK: https://github.com/openai/openai-python

相关文章:

  • 一文读懂Python之json模块(33)
  • ABAP Core Data Services (SAP PRESS) (First Edition)
  • 蓝桥杯11届 蛇形填数
  • 电脑上不了网普通用户排除方法
  • 神聖的綫性代數速成例題19. 最小二乘法在線性代數中的應用、線性空間的直和分解及相關性質、矩陣的特徵值分解的拓展應用
  • Python | 如何在Pandas中删除常量列
  • 【蓝桥杯】4535勇闯魔堡(多源BFS + 二分)
  • 【euclid】20 2D包围盒模块(box2d.rs)
  • 《背影》再读:时光深处的温暖与感触
  • 深度学习框架中动态图和静态图是什么意思,如何通过keras和estmator实现?
  • Linux centos 7 vsftp本地部署脚本
  • 【软件架构论文范文:价值驱动的云原生架构在电商订单系统中的实践】
  • vue3 ts 请求封装后端接口
  • #C8# UVM中的factory机制 #S8.1.4# 约束的重载
  • Spring JDBC Template与事务管理:基于XML与注解的实战指南
  • 软件设计师-进制转换
  • 在 Linux 中使用 Vim 和 C++ 实现一个基本 Shell
  • C语言三大程序结构 单分支语句
  • 【开源宝藏】30天学会CSS - DAY6 第六课 流光文字动画
  • 组合模式 (Composite Pattern)
  • 上交所五方面落实募资新规:强化关键少数责任和股东权利保障
  • 黑龙江省政府副秘书长许振宇,拟任正厅级领导
  • 中国人民银行等四部门联合召开科技金融工作交流推进会
  • 曾犯强奸罪教师出狱后办教培机构?柳州鱼峰区教育局回应
  • 创同期历史新高!1至4月全国铁路发送旅客14.6亿人次
  • “大鼻子情圣”德帕迪约因性侵被判缓刑,还有新的官司等着他