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()
相关推荐
沪漂阿龙10 分钟前
OpenAI Agents SDK 深度解析(三):执行层——Agent 的“幕后指挥部”
人工智能·深度学习
还是奇怪11 分钟前
AI 提示词工程入门:用好的语言与模型高效对话
大数据·人工智能·语言模型·自然语言处理·transformer
健忘的萝卜13 分钟前
Clawdbot 爆红硅谷,也把 AI Agent 和 Mac mini 推上风口
人工智能·macos·agent·数字员工·clawbot
迁旭23 分钟前
claude code 提示词
人工智能·语言模型·gpt-3·知识图谱
不知名的老吴25 分钟前
深度探索:直接预测多个token可行吗?
人工智能·回归
数智工坊36 分钟前
【SAM-DETR论文阅读】:基于语义对齐匹配的DETR极速收敛检测框架
网络·论文阅读·人工智能·深度学习·transformer
小康小小涵1 小时前
基于ESP32S3实现无人机RID模块底层源码编译
linux·开发语言·python
风落无尘1 小时前
LangChain 完全入门指南:从基础到实战(附面试题)
人工智能·langchain
IT_陈寒1 小时前
Vue的这个响应式陷阱,我debug了一整天才爬出来
前端·人工智能·后端
zz_lzh1 小时前
arm版AI牛马:armbian(rk3588)设备部署openclaw
arm开发·人工智能·arm