随着国内外大模型生态的快速发展,DeepSeek 作为一款高性能、开放接口的 AI 模型,正在被越来越多开发者采用。令人惊喜的是,它的 API 接口完全兼容 OpenAI 标准 —— 也就是说,如果你已经使用过 SDK,那么几乎可以 零修改迁移到 DeepSeek。
本文将带你从零开始,快速完成:
- DeepSeek API 环境配置
- 使用 OpenAI SDK 调用 DeepSeek 模型
- 深入理解三种 role 的设计理念
- 非流式(stream=False)与流式输出调用示例
- 模型模式与兼容性详解
DeepSeek 提供了一组 完全兼容 OpenAI 的 RESTful 接口,支持:
- 对话模型(Chat Completions)
- 流式输出(Streaming)
- 思考/非思考模式切换
- 与 OpenAI SDK 无缝兼容
你可以直接使用 安装官方 SDK,无需额外包。
通俗理解:
- 类似于 ChatGPT 的普通聊天模式;
- 则更像是带推理链的「思考版」,在逻辑类、技术类问题上更强。
首先,确保你的 Python 环境可用。建议 Python 版本 ≥ 3.8,pip 版本 ≥ 23.0。
设置 API Key:
方法一:环境变量方式(推荐)
方法二:直接在代码中写入(简单测试用)
在调用 DeepSeek 或 OpenAI 接口时,我们通常会写出这样的结构:
很多开发者第一次看到会疑惑:为什么要有两条?是不是重复?其实不是。
这是 OpenAI Chat API 的核心设计理念——对话消息(messages)是由多种角色(role)构成的,模型会根据每个角色的语义上下文来生成回答。
三种角色的定义
工作机制示意图
简而言之:
- system = 设定 AI 的人格和回答规则
- user = 输入你的问题
- assistant = 模型生成的答案
与 OpenAI 的兼容性
OpenAI 的 ChatGPT API 也是使用完全相同的消息结构:
DeepSeek 保留了这一格式设计,因此你可以直接用同样的 SDK 调用,只需改动:
- →
- → 或
以下为非流式调用的完整示例:
输出:
如果你希望模型像 ChatGPT 那样边生成边输出,可启用流式模式:
以下为流式调用的完整示例:
输出效果:
DeepSeek 在接口层面与 OpenAI 保持一致,这意味着你可以:
直接替换:
继续使用相同的 SDK 调用方式:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/222926.html