python如何调用AI之deepseek的API接口?

python调用deepseek的API有两种方式,事先了解和学习官网API,

deepseek的API文档地址:https://api-docs.deepseek.com/zh-cn/

1,通过requests模块方式调用deepseek的API接口

python 复制代码
# -*- coding: UTF-8 -*-
# ========================================
# @ProjectName: pythonws001
# @Filename: deepseek_request.py
# @Copyright www.637hulian.com
# @Author: shenzhennba(Administrator)
# @Version 1.0
# @Since 2025/12/20 23:18
# ========================================
# python调用deepseek的API接口实列
# deepseek的API文档地址:https://api-docs.deepseek.com/zh-cn/
# ========================================
import requests  # 安装requests模块, pip install requests
import json


def deepseek_api_req(user_ask_qestion):
    """ 通过requests模块调用deepseek的API接口 """
    try:
        # 请替换成自己申请deepseek的API_KEY
        deepseek_api_key = '<YOUR_API_KEY>'
        # 参考官网或替换成自己申请deepseek的API_URL
        deepseek_api_url = 'http://api.deepseek.com/v1'
        headers = {
            'Content-Type': 'application/json',
            'Authorization': f'Bearer {deepseek_api_key}'
        }
        data = {
            "model": "deepseek-chat",   # 或其他可用模型,如deepseek-coder等
            'messages': [
                {"role": "system", "content": "设置的系统人设角色,可改,如:你是一个知识渊博经验丰富乐于助人的专家/助手"},
                {"role": "user", "content": user_ask_qestion}
            ],
            "temperature": 0.7, #具体值请参考deepseek的API文档
            "stream": False
        }
        response = requests.post(deepseek_api_url, headers=headers, data=json.dumps(data))
        if response.status_code == 200:
            result = json.loads(response.text)
            print(f'请求成功,requests模块方式AI返回结果:{result}')
            return result
        else:
            print(f'请求失败,返回码:{response.status_code}')
            return None  # 请求失败
    except Exception as e:
        print(e)


def main():
    """ 主函数 """
    user_ask_qestion = input('请输入您的问题:')
    result1 = deepseek_api_req(user_ask_qestion)
    print(f'AI request模块方式返回结果:{result1}')



if __name__ == '__main__':
    main()

2,通过openai模块方式调用deepseek的API接口

python 复制代码
# -*- coding: UTF-8 -*-
# ========================================
# @ProjectName: pythonws001
# @Filename: deepseek_request.py
# @Copyright www.637hulian.com
# @Author: shenzhennba(Administrator)
# @Version 1.0
# @Since 2025/12/20 23:18
# ========================================
# python调用deepseek的API接口实列
# deepseek的API文档地址:https://api-docs.deepseek.com/zh-cn/
# ========================================
import json
from openai import OpenAI  # 安装openai模块, pip install openai


def deepseek_api_openai_req(user_ask_qestion):
    """ 通过openai模块调用deepseek的API接口 """
    try:
        deepseek_api_key = '<YOUR_API_KEY>'
        deepseek_api_url = 'http://api.deepseek.com/v1'
        ai_client = OpenAI(api_key=deepseek_api_key, base_url=deepseek_api_url)
        response = ai_client.chat.completions.create(
            model="deepseek-chat",  # 或其他可用模型,如deepseek-coder等
            messages = [
                {"role": "system", "content": "设置的系统人设角色,可改,如:你是一个知识渊博经验丰富乐于助人的专家/助手"},
                {"role": "user", "content": user_ask_qestion}
            ],
            temperature = 0.7,  # 具体值请参考deepseek的API文档
            stream =False,
            response_format= {
                "type": "json_object", # 指定输出格式,可选json_object、text、html、markdown
            }
        )
        text = response.choices[0].message.content
        print(f'请求成功,openai模块方式AI返回结果:{text}')
        return text
    except Exception as e:
        print(f'请求失败')
        print(e)


def main():
    """ 主函数 """
    user_ask_qestion = input('请输入您的问题:')
    result1 = deepseek_api_req(user_ask_qestion)
    print(f'AI request模块方式返回结果:{result1}')

    result1 = deepseek_api_openai_req(user_ask_qestion)
    print(f'AI openai模块方式返回结果:{result1}')


if __name__ == '__main__':
    main()
相关推荐
GuWenyue5 小时前
写Agent还要重复封装工具?一套MCP多服务方案,3个能力让AI自动查地图、读写文件、操控浏览器
人工智能·机器学习·开源
GuWenyue5 小时前
90%AI新手不会调参!LangChain双模型流水线实战,一套代码兼顾严谨+创意
人工智能
光锥智能6 小时前
WAIC亮点|兼具泛化能力与作业效率的极智嘉机器人天团
人工智能·机器人
阳光是sunny7 小时前
LangGraph中的Reducer是什么
前端·人工智能·后端
甲维斯7 小时前
Kimi K3 重构10000行单文件屎山代码!
人工智能
阳光是sunny7 小时前
从链到图:LangGraph 入门基础全解析
前端·人工智能·后端
新知图书7 小时前
11.3 详细实现与核心配置(作业批改智能体开发)
人工智能·agent·ai agent·智能体·扣子
深度研习笔记8 小时前
OpenCV工业视觉实战11|多线程解耦+视频流稳流+推理加速,彻底解决卡顿阻塞,实现毫秒级工业实时检测
人工智能·opencv·计算机视觉
delishcomcn8 小时前
AI视觉识别+分切算法:电化铝缺陷检测与裁切一体化解锁
人工智能·算法
触底反弹8 小时前
深入理解大模型采样:Temperature、Top-K、Top-P 的原理与实战
人工智能·算法·面试