DeepSeek-R1 1.5b Python本地调用推荐

2026-06-19阅读 0热度 0
ps

在 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 和模型名替换成你自己的,就能直接跑通。

免责声明

本网站新闻资讯均来自公开渠道,力求准确但不保证绝对无误,内容观点仅代表作者本人,与本站无关。若涉及侵权,请联系我们处理。本站保留对声明的修改权,最终解释权归本站所有。

相关阅读

更多
欢迎回来 登录或注册后,可保存提示词和历史记录
登录后可同步收藏、历史记录和常用模板
注册即表示同意服务条款与隐私政策