DeepSeek API新手入门从零开始教程:10分钟快速上手指南

什么是 DeepSeek API?为什么值得学习

红烁AI 培训,红烁 AI 中转站为您整理:DeepSeek 是由深度求索公司推出的大语言模型系列,其 API 服务让开发者可以通过标准 HTTP 请求调用 DeepSeek-V3、DeepSeek-R1 等顶级模型的能力。与 OpenAI 相比,DeepSeek API 的价格低至同类产品的 1/10 到 1/20,同时在代码生成、数学推理、中文理解等任务上表现出色。

对于想要构建 AI 应用的开发者来说,这是一个极具性价比的切入点。本篇 DeepSeek API 新手入门从零开始教程将覆盖从注册到实战的完整路径,不需要任何 AI 背景知识。

第一步:注册账号并获取 API Key

1.1 注册 DeepSeek 开放平台账号

  • 访问 platform.deepseek.com,点击右上角「注册」
  • 支持手机号或邮箱注册,国内外用户均可使用
  • 完成邮箱验证后登录控制台

1.2 创建 API Key

  • 登录后进入「API Keys」页面,点击「创建 API Key」
  • 为 Key 起一个便于识别的名称,例如 my-first-project
  • 重要:Key 只显示一次,请立即复制并保存到安全位置,例如系统环境变量或密码管理器

1.3 充值与免费额度

新用户注册后通常可获得一定免费 Token 额度,足够完成本教程的所有练习。正式使用时按 Token 计费,DeepSeek-V3 的输入价格约为每百万 Token 1 元人民币,成本极低。

第二步:配置开发环境

2.1 安装 Python 与依赖库

本教程以 Python 为例,推荐使用 Python 3.8 及以上版本。DeepSeek API 完全兼容 OpenAI SDK,因此直接安装 openai 库即可:

pip install openai

2.2 安全配置 API Key

切勿将 API Key 硬编码在代码中。推荐通过环境变量传入:

# macOS / Linux
export DEEPSEEK_API_KEY="your_api_key_here"

# Windows PowerShell
$env:DEEPSEEK_API_KEY="your_api_key_here"

在代码中通过 os.environ.get() 读取,避免密钥泄露到代码仓库。

第三步:发送第一个 API 请求

3.1 最简单的对话示例

下面是一个完整的最小可运行示例,展示如何调用 DeepSeek 完成一次对话:

import os
from openai import OpenAI

# 初始化客户端,指向 DeepSeek 的 base_url
client = OpenAI(
    api_key=os.environ.get("DEEPSEEK_API_KEY"),
    base_url="https://api.deepseek.com"
)

# 发送对话请求
response = client.chat.completions.create(
    model="deepseek-chat",          # 对应 DeepSeek-V3
    messages=[
        {"role": "system", "content": "你是一个友好的 AI 助手。"},
        {"role": "user",   "content": "用一句话解释什么是机器学习。"}
    ],
    temperature=0.7,                # 控制输出随机性,0~1
    max_tokens=200
)

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

运行后你将看到模型返回的回答。恭喜,你已经完成了第一次 DeepSeek API 调用!

3.2 启用流式输出(Streaming)

流式输出让回答像打字机一样逐字显示,适合构建聊天界面:

stream = client.chat.completions.create(
    model="deepseek-chat",
    messages=[{"role": "user", "content": "写一首关于秋天的短诗"}],
    stream=True
)

for chunk in stream:
    delta = chunk.choices[0].delta.content
    if delta:
        print(delta, end="", flush=True)
print()  # 换行

第四步:核心进阶用法

4.1 实现多轮对话

多轮对话的关键是维护 messages 列表的历史记录,每次请求都把完整历史传入:

messages = [{"role": "system", "content": "你是一个编程助手。"}]

while True:
    user_input = input("你:")
    if user_input.lower() == "quit":
        break
    messages.append({"role": "user", "content": user_input})
    
    response = client.chat.completions.create(
        model="deepseek-chat",
        messages=messages
    )
    
    reply = response.choices[0].message.content
    messages.append({"role": "assistant", "content": reply})
    print(f"AI:{reply}\n")

4.2 使用推理模型 DeepSeek-R1

对于需要深度推理的任务(数学、逻辑、代码调试),可以切换到 R1 模型:

response = client.chat.completions.create(
    model="deepseek-reasoner",      # 对应 DeepSeek-R1
    messages=[
        {"role": "user", "content": "证明根号2是无理数"}
    ]
)
# R1 模型会返回思维链过程
print(response.choices[0].message.reasoning_content)  # 推理过程
print(response.choices[0].message.content)             # 最终答案

4.3 关键参数说明

  • temperature:取值 0~1,越低输出越确定,适合代码生成;越高越有创意,适合写作
  • max_tokens:限制单次回复的最大长度,控制成本
  • top_p:与 temperature 配合使用,一般二选一调整即可
  • system 消息:设定 AI 的角色和行为规范,是提示词工程的核心

实际应用场景举例

掌握基础调用后,你可以快速构建以下实用工具:

  • 智能客服机器人:结合业务知识库,自动回答用户问题
  • 代码审查助手:将代码片段发送给模型,获取优化建议
  • 文档摘要工具:批量处理长文档,提取关键信息
  • 多语言翻译服务:利用 DeepSeek 强大的中英文能力构建翻译 API
  • 个人学习助手:结合 RAG 技术,让 AI 基于你的笔记回答问题

常见问题 FAQ

Q1:调用时报 401 错误怎么办?

401 表示认证失败。请检查:API Key 是否正确复制(无多余空格)、环境变量是否已在当前终端会话中生效、Key 是否已被删除或禁用。

Q2:返回结果被截断,没有输出完整内容?

这是 max_tokens 设置过小导致的。适当增大该值,或检查 finish_reason 字段,若值为 length 则说明触发了长度限制。

Q3:如何估算 API 调用费用?

可以使用 response.usage 查看本次请求消耗的 Token 数量,包括 prompt_tokens(输入)和 completion_tokens(输出),再对照官网价格表计算。

Q4:DeepSeek API 和 OpenAI API 可以无缝切换吗?

基本兼容。只需修改 base_urlmodel 参数即可。部分 OpenAI 专有功能(如 Assistants API、DALL-E)在 DeepSeek 侧不可用,但核心的 Chat Completions 接口完全兼容。

Q5:如何保护 API Key 不被泄露?

使用环境变量或 .env 文件存储密钥,并将 .env 加入 .gitignore。在生产环境中使用密钥管理服务(如 AWS Secrets Manager)。定期轮换 Key,并在控制台监控异常用量。

总结

通过这篇 DeepSeek API 新手入门从零开始教程,你已经掌握了从注册账号、获取 API Key、配置环境,到实现单轮对话、流式输出、多轮对话的完整流程。DeepSeek 的 OpenAI 兼容接口大幅降低了学习成本,让你可以用已有的知识快速上手。

下一步建议:尝试将 API 集成到一个真实的小项目中,比如用 Flask 搭建一个简单的 Web 聊天界面,或者用 DeepSeek-R1 解决一道你感兴趣的数学题。动手实践是掌握 API 开发最快的路径。

想了解更多AI工具和技巧?欢迎访问红烁AI 培训,红烁 AI 中转站,获取最新AI资讯和实用教程。