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 返回示例

相关推荐
dhxhsgrx24 分钟前
PYTHON训练营DAY25
java·开发语言·python
伊织code2 小时前
PyTorch API 5 - 全分片数据并行、流水线并行、概率分布
pytorch·python·ai·api·-·5
风逸hhh3 小时前
python打卡day25@浙大疏锦行
开发语言·python
CM莫问3 小时前
<论文>(微软)避免推荐域外物品:基于LLM的受限生成式推荐
人工智能·算法·大模型·推荐算法·受限生成
魔尔助理顾问4 小时前
Flask如何读取配置信息
python·flask·bootstrap
chicpopoo5 小时前
Python打卡DAY25
开发语言·python
crazyme_66 小时前
深入掌握 Python 切片操作:解锁数据处理的高效密码
开发语言·python
Code_流苏7 小时前
《Python星球日记》 第69天:生成式模型(GPT 系列)
python·gpt·深度学习·机器学习·自然语言处理·transformer·生成式模型
于壮士hoho8 小时前
Python | Dashboard制作
开发语言·python