Python 接入DeepSeek

不知不觉DeepSeek已经火了半年左右,冲浪都赶不上时代了。

今天开始学习。

本文旨在使用Python调用DeepSeek的接口(

这里写目录标题

  • 一、环境准备
    • [1.1 DeepSeek](#1.1 DeepSeek)
    • [1.2 Python](#1.2 Python)
  • 二、接入DeepSeek
    • [2.1 参数](#2.1 参数)
    • [2.2 requests](#2.2 requests)
    • [2.3 openai](#2.3 openai)
    • [2.4 返回示例](#2.4 返回示例)

一、环境准备

1.1 DeepSeek

在线的话,可以直接调用DeepSeek官网的api,只是token付费

离线的话,如果个人学习,可以通过Ollama来装大模型,商业试用可以VLLM

具体部署步骤,官网已经有了,就不在这里赘述

1.2 Python

目前要接入DeepSeek,要求Python 至少 3.7 以上版本。(我自己用的3.13.3)

安装可以借鉴我以前写的Python(一)------了解和安装

二、接入DeepSeek

目前所谓的接入DeepSeek,只不过是调用DeepSeek的对话接口。

主要通过两种方式调用:

  • requests
  • openai

2.1 参数

DeepSeek api 请求的参数

参数名 描述
baseUrl 请求的地址
api-key 请求的key
model 模型的id,由你安装大模型时自己定义的id
message 对话的内容

2.2 requests

需要安装python 的requests

shell 复制代码
pip install requests

代码示例

python 复制代码
import requests

API_KEY = 'api-key'
url = baseUrl+'/chat/completions'

headers = {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer ' + API_KEY
}

data = {
        "model": model,
        "messages": [
            {"role": "user", "content": "deepseek是怎么样的一家公司?"}
        ]
}

response = requests.post(url, headers=headers, json=data)

if response.status_code == 200:
    result = response.json()
    print(result['choices'][0]['message']['content'])
else:
    print("请求失败,错误码:", response.status_code)

2.3 openai

需要安装python 的openai

shell 复制代码
pip install openai

代码示例

python 复制代码
from openai import OpenAI

client = OpenAI(api_key=api-key, base_url=baseUrl)

response = client.chat.completions.create(
    model=model,
    messages=[
        {"role": "user", "content": "deepseek是怎么样的一家公司?"}
    ],
    stream=False
)

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

2.4 返回示例

相关推荐
NiceCloud喜云3 分钟前
Opus 4.8 的 Effort Control 怎么选:Low 到 Max 五档策略
android·java·大数据·前端·c++·python·spring
AI玫瑰助手36 分钟前
Python函数:默认参数的定义与注意事项
开发语言·python·信息可视化
weixin_4684668540 分钟前
全局与局部注意力机制新手实战指南
人工智能·python·深度学习·算法·自然语言处理·transformer·注意力机制
小糖学代码1 小时前
LLM系列:环境搭建:5.Python-dotenv 环境变量管理
人工智能·python·深度学习·神经网络
智慧物业老杨2 小时前
智慧物业合同周期管理系统:从风险预警到智能交接的全流程数智化落地方案
java·人工智能·python
橙橙笔记2 小时前
Python的学习第一部分
python·学习
weixin_468466852 小时前
MoneyPrinterTurbo 短视频自动化生产实战指南
运维·人工智能·自动化·大模型·音视频·moneyprinter
voidmort2 小时前
3. 微调(Fine-tuning)与强化学习(RL)的核心思想
python·深度学习·算法
biter down3 小时前
基于 Pywinauto 的 QQ 音乐 GUI 自动化测试实践
python
人道领域3 小时前
【LeetCode刷题日记】669.修剪二叉搜索树
开发语言·python·算法