deepseek API开发简介

1、申请deepseek api key:

复制代码
https://platform.deepseek.com/api_keys

创建API Key,并复制Key

2、安装python、pip,然后安装requests

复制代码
pip install requests

3、.示例代码

复制代码
import requests
import json

# DeepSeek API 地址
API_URL = "https://api.deepseek.com/v1/chat/completions"

# 你的 API 密钥
API_KEY = "your_api_key_here"

# 请求头
headers = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json"
}

# 请求体
data = {
    "model": "deepseek-chat",  # 使用的模型
    "messages": [
        {"role": "user", "content": "你好,请介绍一下 DeepSeek。"}
    ],
    "max_tokens": 100  # 最大生成 token 数
}

# 发送请求
response = requests.post(API_URL, headers=headers, json=data)

# 处理响应
if response.status_code == 200:
    result = response.json()
    print("API 响应:", json.dumps(result, indent=2, ensure_ascii=False))
else:
    print("请求失败,状态码:", response.status_code)
    print("错误信息:", response.text)

此处API_KEY的值(your_api_key_here)用第一步复制的Key替代。程序运行结果如下:

4、常见 API 接口

以下是 DeepSeek 可能提供的常见 API 接口(具体以官方文档为准):

(1) 文本生成

功能:生成自然语言文本。

请求体:

复制代码
{
  "model": "deepseek-chat",
  "messages": [
      {"role": "user", "content": "你好,请写一篇关于人工智能的文章。"}
  ],
  "max_tokens": 200
}

完整代码实现如下:

复制代码
import requests
import json

# DeepSeek API 地址
API_URL = "https://api.deepseek.com/v1/chat/completions"

# 你的 API 密钥
API_KEY = "your_api_key_here"

# 请求头
headers = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json"
}

# 请求体
data = {
  "model": "deepseek-chat",
  "messages": [
      {"role": "user", "content": "你好,请写一篇关于人工智能的文章。"}
  ],
  "max_tokens": 200
}

# 发送请求
response = requests.post(API_URL, headers=headers, json=data)

# 处理响应
if response.status_code == 200:
    result = response.json()
    print("API 响应:", json.dumps(result, indent=2, ensure_ascii=False))
else:
    print("请求失败,状态码:", response.status_code)
    print("错误信息:", response.text)

(2) 文本分类

功能:对文本进行分类。

请求体data :

复制代码
{
  "model": "deepseek-classify",
  "text": "这是一条关于科技新闻的内容。",
  "categories": ["科技", "体育", "娱乐"]
}

(3) 文本翻译

功能:将文本翻译为目标语言。

请求体data :

复制代码
{
  "model": "deepseek-translate",
  "text": "Hello, how are you?",
  "target_language": "zh"
}

(4) 语音转文本

功能:将语音文件转换为文本。

请求体data:

复制代码
{
  "model": "deepseek-speech",
  "audio_url": "https://example.com/audio.wav"
}

(5)错误处理

在调用 API 时,可能会遇到以下错误:

复制代码
401 Unauthorized:API 密钥无效或未提供。
400 Bad Request:请求体格式错误或缺少必要参数。
429 Too Many Requests:请求频率超出限制。
500 Internal Server Error:服务器内部错误。

建议在代码中加入错误处理逻辑,例如:

复制代码
if response.status_code == 401:
    print("认证失败,请检查 API 密钥。")
elif response.status_code == 400:
    print("请求参数错误:", response.json().get("error", {}).get("message"))
elif response.status_code == 429:
    print("请求频率过高,请稍后重试。")
elif response.status_code == 500:
    print("服务器内部错误,请联系 DeepSeek 支持。")
  1. 调试与优化
    调试工具:使用 Postman 或 curl 测试 API 请求。
    性能优化:减少不必要的请求,合理设置 max_tokens 和 temperature 参数。
    日志记录:记录 API 请求和响应,便于排查问题。
相关推荐
高洁013 分钟前
大模型Prompt实战:精准生成专业技术文档
人工智能·python·数据挖掘·transformer·知识图谱
努力学习的小廉6 分钟前
Python 零基础入门——基础语法(一)
java·网络·python
源码之家17 分钟前
计算机毕业设计:Python二手车数据分析推荐系统 Flask框架 requests爬虫 协同过滤推荐算法 可视化 汽车之家 机器学习(建议收藏)✅
大数据·python·机器学习·数据分析·flask·汽车·课程设计
章鱼丸-26 分钟前
DAY43
python
zero159737 分钟前
Python 8天极速入门笔记(大模型工程师专用):第七篇-文件操作 + 异常处理,大模型实战落地关键
python·ai编程·大模型编程语言
T0uken42 分钟前
【Python】uvpacker:跨平台打包 Windows 应用
开发语言·python
Li emily1 小时前
解决了用美股历史数据api分析价格波动的困扰
数据库·人工智能·python
Xpower 171 小时前
PHM念叨叨系列--工业场景大模型幻觉治理
人工智能·python·语言模型
请数据别和我作队1 小时前
基于 DeepSeek API 的 ASR 文本纠错脚本实战:Python 多线程批量处理 JSONL 语音转写数据
开发语言·经验分享·python·自然语言处理·nlp
Circ.1 小时前
文本相似性对比python代码
开发语言·python·相似度