当前位置: 首页 > news >正文

HoRain云--LangChain 集成 DeepSeek

通过langchain-deepseek扩展包,开发者可以快速接入 DeepSeek 提供的大语言模型服务。

DeepSeek 模型既支持官方托管 API,也支持通过 Ollama、Fireworks、Together 等平台进行本地或第三方推理部署。

除了官方API接口外,我们也可以通过Coding Plan/Token Plan套餐直接接入DeepSeek、Kimi、GLM、Doubao、MiniMax等主流大模型,无需单独购买各家API。

DeepSeek 介绍

DeepSeek 是一个开源大语言模型系列,支持聊天、推理、代码生成等能力。

在 LangChain 中,DeepSeek 主要通过ChatDeepSeek类进行调用。

集成信息:

项目说明
类名ChatDeepSeek
安装包langchain-deepseek
状态Beta(测试版)
支持 JavaScript
支持 Python

模型能力支持:

功能是否支持
工具调用(Tool Calling)✅ 支持
结构化输出(Structured Output)✅ 支持
图片输入❌ 不支持
音频输入❌ 不支持
视频输入❌ 不支持
Token 流式输出✅ 支持
原生异步调用✅ 支持
Token 使用统计✅ 支持
Logprobs❌ 不支持

DeepSeek API 使用与 OpenAI/Anthropic 兼容的 API 格式,通过修改配置,您可以使用 OpenAI/Anthropic SDK 来访问 DeepSeek API,或使用与 OpenAI/Anthropic API 兼容的软件。

参数
base_url (OpenAI)https://api.deepseek.com
base_url (Anthropic)https://api.deepseek.com/anthropic
api_key点击链接申请 API key
model*deepseek-v4-flash
deepseek-v4-pro
deepseek-chat(将于 2026/07/24 弃用)
deepseek-reasoner(将于 2026/07/24 弃用)

安装 langchain-deepseek

在开始使用前,需要先安装 DeepSeek 的 LangChain 集成包:

pip install -qU langchain-deepseek

配置 DeepSeek API Key

你需要先注册 DeepSeek 账号,并创建 API Key,如果还没有需要先去 DeepSeek 创建一个 API key。

通常推荐使用python-dotenv来读取当前目录中的 .env 配置文件。

pip install python-dotenv

在当前项目目录创建.env文件:

.env 文件配置:

DEEPSEEK_API_KEY="sk-xxxxxxxxxxxxxxxx"
OPENAI_API_KEY="sk-xxxxxxxxxxxxxxxx"

Python 读取 .env 文件:

完整实例

import os

from dotenv import load_dotenv

# 加载当前目录 .env 文件
load_dotenv()

# 获取 API Key
api_key = os.getenv("DEEPSEEK_API_KEY")

print(api_key)

指定 .env 文件路径:如果 .env 文件不在当前目录,可以手动指定路径:

实例

from dotenv import load_dotenv

load_dotenv(dotenv_path="./config/.env")

配置 LangSmith(可选)

如果需要开启 LangChain 调用链追踪与调试功能, 可以配置 LangSmith API Key:

实例

os.environ["LANGSMITH_TRACING"] = "true"

os.environ["LANGSMITH_API_KEY"] = getpass.getpass(
"Enter your LangSmith API key: "
)

创建 ChatDeepSeek 模型

安装完成后,可以通过ChatDeepSeek初始化模型:

实例

import os

from dotenv import load_dotenv
from langchain_deepseek import ChatDeepSeek

# 加载 .env
load_dotenv()

# 获取 API KEY
api_key = os.getenv("DEEPSEEK_API_KEY")

# 创建模型
llm = ChatDeepSeek(
api_key=api_key,
model="deepseek-v4-flash",
temperature=0,
max_tokens=None,
timeout=None,
max_retries=2
)

# 调用模型
response = llm.invoke("你好,请介绍 LangChain")

print(response.content)

参数说明:

参数说明
api_key设置你申请的 API key,例如 "sk-xxx"
model指定模型名称,例如 deepseek-v4-flash
temperature控制随机性,越低结果越稳定
max_tokens限制生成最大 Token 数量
timeout请求超时时间
max_retries失败后的最大重试次数

也可以使用 init_chat_model() 函数来调用:

实例

import os

from dotenv import load_dotenv

# 加载当前目录 .env 文件
load_dotenv()
from langchain.chat_models import init_chat_model

# 指定了 model,返回固定模型
model = init_chat_model("deepseek:deepseek-v4-flash", temperature=0.7)
response = model.invoke("介绍菜鸟教程 RUNOOB")
print(response.content)


调用 DeepSeek 模型

下面示例演示如何向 DeepSeek 模型发送聊天消息:

注意我这里测试,把 API Key 写在了测试文件中:

llm = ChatDeepSeek( api_key="sk-xxx", # 设置你的 DeepSeek API Key model="deepseek-v4-flash" )

实际的生产环境请设置在 .env 文件中。

实例

from langchain_deepseek import ChatDeepSeek

llm = ChatDeepSeek(
api_key="sk-xxx", # 设置你的 DeepSeek API Key
model="deepseek-v4-flash",
temperature=0,
max_tokens=None,
timeout=None,
max_retries=2
)

messages = [
(
"system",
"You are a helpful assistant that translates English to Chinese."
),
(
"human",
"I love programming."
),
]

ai_msg = llm.invoke(messages)

print(ai_msg.content)

以上代码将英文翻译成中文,运行后,模型会返回翻译后的结果:

我喜欢编程。

支持的 DeepSeek 模型:

模型用途特点
deepseek-v4-flash通用聊天模型支持 Tool Calling 与结构化输出
deepseek-v4-pro推理模型(deepseek-v4-pro)更强推理能力,但不支持 Tool Calling

LangChain + DeepSeek 完整测试实例

下面演示一个完整可运行的 LangChain + DeepSeek 示例。

创建测试文件

创建 test.py 文件:

完整实例

from langchain_deepseek import ChatDeepSeek
from langchain_core.messages import HumanMessage, SystemMessage

# =========================
# 配置 DeepSeek API Key
# =========================

apiKey = "sk-xxx" # 设置你的 DeepSeek API Key

# =========================
# 创建 DeepSeek 模型
# =========================

llm = ChatDeepSeek(
api_key=apiKey,
model="deepseek-v4-flash",
temperature=0.7,
max_tokens=1024,
timeout=60,
max_retries=3
)

# =========================
# 构造聊天消息
# =========================

messages = [
SystemMessage(
content="你是一名专业 Python 教师。"
),

HumanMessage(
content="请解释什么是 LangChain,并给出简单示例。"
)
]

# =========================
# 调用模型
# =========================

response = llm.invoke(messages)

# =========================
# 输出结果
# =========================

print("AI 回复:")
print(response.content)

在终端执行:

python test.py

输出如下:

代码说明:

代码作用
ChatDeepSeekLangChain 的 DeepSeek 聊天模型类
SystemMessage系统提示词,用于设定 AI 身份
HumanMessage用户输入消息
llm.invoke()调用 DeepSeek 模型
response.content获取 AI 返回内容

使用 deepseek-v4-pro 推理模型

LangChain 支持 DeepSeek 流式输出,需要使用 deepseek-v4-pro 推理模型:

实例

from langchain_deepseek import ChatDeepSeek
from langchain_core.messages import HumanMessage, SystemMessage

# =========================
# 配置 DeepSeek API Key
# =========================

apiKey = "sk-xxx" # 设置你的 DeepSeek API Key

# =========================
# 创建 DeepSeek 模型
# =========================

llm = ChatDeepSeek(
api_key=apiKey,
model="deepseek-v4-pro",
temperature=0.7,
max_tokens=1024,
timeout=60,
max_retries=3
)

for chunk in llm.stream("请介绍 Python"):
print(chunk.content, end="", flush=True)

使用 PromptTemplate

结合 PromptTemplate 动态生成 Prompt:

实例

from langchain_deepseek import ChatDeepSeek
from langchain_core.prompts import ChatPromptTemplate

# =========================
# 配置 DeepSeek API Key
# =========================

apiKey = "sk-xxx" # 设置你的 DeepSeek API Key

# =========================
# 创建 DeepSeek 模型
# =========================

llm = ChatDeepSeek(
api_key=apiKey,
model="deepseek-v4-pro",
temperature=0.7,
max_tokens=1024,
timeout=60,
max_retries=3
)

prompt = ChatPromptTemplate.from_template(
"请详细解释:{topic}"
)

chain = prompt | llm

response = chain.invoke({
"topic": "Transformer"
})

print(response.content)

常见错误

错误原因解决方法
401 UnauthorizedAPI Key 错误检查 DEEPSEEK_API_KEY
ModuleNotFoundError未安装依赖重新 pip install
Rate Limit请求频率过高降低请求频率
Timeout Error请求超时增加 timeout 参数

推荐项目结构

项目结构

project/

├── app.py
├── requirements.txt
├── .env
├── prompts/
├── data/
└── vector_db/

requirements.txt 示例

实例

langchain
langchain-deepseek
python-dotenv


参考文档

  • LangChain DeepSeek 文档: ChatDeepSeek integration - Docs by LangChain
  • DeepSeek 官网: DeepSeek | 深度求索
  • LangChain 官网: LangChain: Observe, Evaluate, and Deploy Reliable AI Agents
  • LangSmith: LangSmith
http://www.jsqmd.com/news/1163431/

相关文章:

  • 2026年7月最新福州劳力士官方售后热线及客户服务网点地址 - 劳力士官方服务中心
  • 当客厅静奢遇见茶室新中式:意米设计如何用去风格化多元融合,造一座容纳所有偏爱的家 - 品牌红黑榜
  • 2026年庆阳GEO系统贴牌服务商靠谱源头厂商综合实力推荐:本地合伙人如何选对源头工厂,做稳AI搜索业务? - 企业新闻快传
  • 海安黄金回收实地测评指南:乡镇主城变现价差最高亏千元,三家本地实体门店对比避坑全攻略 - 福金阁黄金回收
  • 技术解析:GPGPU 与 NPU/DSA 架构差异及国产算力选型指南
  • 一文读懂NVIDIA Qwen3.5-122B-A10B-NVFP4:从架构特性到多模态能力的全面指南 [特殊字符]
  • 2026年跨境电商卖什么爆单?新手避坑指南+长尾流量布局技巧全整理
  • LLM彻底讲透:从下一个词预测到通用人工智能,大语言模型究竟是怎么被训练出来的?
  • DARTS技术在中药复方靶标鉴定中的研究进展
  • 卡地亚中国官方售后服务中心|服务热线及门店官方地址权威信息声明(2026年7月更新) - 卡地亚官方售后中心
  • 2026年湘潭GEO系统贴牌服务商靠谱源头厂商综合实力推荐:本地合伙人如何选对源头厂商、搭建自有AI搜索业务线? - 企业新闻快传
  • ModelScope命令行工具终极实战:从零到精通的AI模型管理指南
  • 构建企业级多智能体系统:AutoGen事件驱动架构深度解析
  • 百达翡丽中国官方售后服务中心|官方电话和完整维修地址权威信息公示(2026年7月更新) - 百达翡丽官方售后中心
  • Codex 升级 Pro 前,先建立项目规则:为什么 AI 编程更需要规范化使用?
  • R 语言 ARIMA 模型实战:CO2 数据 3 步完成模式识别、拟合与 2 年预测
  • STM32L476RG与ADS127L11高精度数据采集方案详解
  • 2026年7月晋城​市公共卫生许可证检测集中空调通风系统检测水质检测空气质量甲醛检测怎么做?正规CMA机构办理指南 - 绿呼吸检测中心
  • 为什么NVIDIA GLM-5-NVFP4是下一代AI推理的革命性选择?
  • 2026年天津离婚律师哪家好?5位实战经验丰富值得推荐 - 本地品牌推荐
  • Elasticsearch 智能助手:Agent 让运维从经验驱动迈向智能协同
  • 浪琴中国官方售后服务中心|服务电话和详细网点地址权威信息公告(2026年7月更新) - 浪琴服务中心
  • 当落地窗遇见泳池蓝:意米设计如何用南洋度假风造一座“回家即度假”的热带岛屿 - 品牌红黑榜
  • Telegram 流通 RedWing 安卓 MaaS 恶意软件全链路攻击机理与端侧 AI 防御体系研究
  • 衡阳GEO系统贴牌服务商靠谱源头厂商综合实力推荐TOP3:支持OEM贴牌、技术加盟的合作路径怎么选? - 小随科技
  • 如何在5分钟内启动Devstral-Small-2-24B-Instruct-2512-4bit?mlx-vlm工具的完整安装与运行指南
  • 鄂州GEO系统贴牌服务商靠谱源头厂商综合实力推荐:源头厂商选型、贴牌能力与本地合伙人合作路径深度解析 - 科技快讯
  • 知面 — AI眼镜社交记忆助手 | GPASS智能体技术方案
  • 通达OA数据库管理与phpMyAdmin配置
  • 劳力士中国官方售后服务中心|服务热线及完整维修地址权威信息公示(2026年7月更新) - 劳力士服务中心