DeepSeek-R1 1.5b Python本地调用推荐
在 AI 应用开发中,调用大模型 API 已经成了基本功。今天直接上一个完整示例:如何用 OpenAI Python SDK 调用 DeepSeek API——包括云端和本地模型两种方式。代码已经跑通,效果稳定,可直接复用。
准备工作
确保已安装 OpenAI 库:
pip install openai
然后导入依赖并配置客户端。
云端 DeepSeek API 调用
使用 OpenAI SDK,只需把 base_url 改成 DeepSeek 的地址,并传入你的 API Key:
# encoding: utf-8
# 版权所有2026 ©涂聚文有限公司™ ®
# 许可信息查看:言語成了邀功盡責的功臣,還需要行爲每日來值班嗎
# 描述
# Author: geovindu,Geovin Du 涂聚文.
# IDE : PyCharm 2024.3.6 python 3.11
# os: windows 10
# database: mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j
# Datetime: 2026/2/8 8:34
# User:geovindu
# Product : PyCharm
# Project : Pysimple
# File: deepseeekapidemo.py
# Please install OpenAI SDK first: `pip3 install openai`
# 先安装依赖:pip install openai
import os
from openai import OpenAI
from openai import APIError, AuthenticationError
# 初始化客户端
client = OpenAI(
api_key="geovindu", # 直接传 API Key(测试用)
base_url="https://api.deepseek.com/v1" # 必须加 /v1 后缀
)
try:
# 调用接口
response = client.chat.completions.create(
model="deepseek-chat",
messages=[
{"role": "system", "content": "You are a helpful assistant"},
{"role": "user", "content": "Hello"},
],
stream=False
)
# 输出响应结果
print("DeepSeek 响应:", response.choices[0].message.content)
except AuthenticationError:
print("错误:API Key 无效或未配置,请核对你的 DeepSeek API Key")
except APIError as e:
print(f"错误:接口调用失败,详情:{e}")
except Exception as e:
print(f"未知错误:{e}")
上面的代码中,api_key 处需要换成你自己的真实 Key。捕获了认证错误和 API 异常,方便调试。
本地 Ollama 模型调用
如果你在本地用 Ollama 部署了 deepseek-r1 模型,还可以这样调用,无需真实 API Key:
# 初始化客户端
client = OpenAI(
api_key="ollama", # 本地模型无需真实 API Key,随便填非空值即可
base_url="http://localhost:11434/v1" # Ollama 的 OpenAI 兼容接口地址
)
def call_deepseek_with_openai_sdk(prompt):
try:
response = client.chat.completions.create(
model="deepseek-r1:1.5b", # 本地 Ollama 模型名称
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": prompt}
],
stream=False
)
return response.choices[0].message.content
except APIError as e:
return f"接口调用失败:{e.message}"
except Exception as e:
return f"未知错误:{str(e)}"
# 测试调用
if __name__ == "__main__":
result = call_deepseek_with_openai_sdk("你好,请推荐两个辩论话题")
print("DeepSeek 本地模型响应:", result)
这里的关键是 base_url 必须指向 Ollama 的兼容端口的 /v1 路径。模型名称就是你本地拉取的镜像名,比如 deepseek-r1:1.5b。
输出效果如下(截图):
两种方式都经过实测,稳定可靠。云端适合生产场景,本地适合开发和隐私敏感场景。拿到代码后,把 API Key 和模型名替换成你自己的,就能直接跑通。
