LangChain 怎么接入 DeepSeek?配置模型、发送消息并检查响应

用 langchain-deepseek 配置 ChatDeepSeek,发送一条最小消息,检查模型名、响应内容和用量元数据。

LangChain 接入 DeepSeek 时,应优先使用当前官方集成包和模型类,先跑通单轮消息,再叠加智能体、流式或工具调用。 示例未对你的 DeepSeek 账号、网络或套餐实测;模型名、价格、上下文与功能支持会变化,以 LangChain 集成页和 DeepSeek 当前官方控制台为准。

本篇验收要点:安装当前集成包,把 DEEPSEEK_API_KEY 放入环境变量,并用 ChatDeepSeek 指定目标模型。 调用 invoke 后检查 content 非空、response_metadata 中的模型信息和 usage_metadata,而不是只打印一句回答。

LangChain 怎么接入 DeepSeek?配置模型、发送消息并检查响应

安装独立集成并设置环境变量

在虚拟环境中安装官方集成页当前列出的 langchain-deepseek。Windows PowerShell 可在当前会话设置变量,生产环境应使用密钥管理服务。

$env:DEEPSEEK_API_KEY='从安全位置注入,不要写进脚本'

执行一条最小消息

from langchain_deepseek import ChatDeepSeek

model = ChatDeepSeek(
    model="deepseek-chat",
    temperature=0,
    max_retries=2,
)

response = model.invoke([
    ("system", "Answer with one integer only."),
    ("human", "What is 7 multiplied by 8?"),
])

print(response.content)
print(response.response_metadata)
print(response.usage_metadata)
assert response.content.strip() == "56"

按错误类型排查

401 检查密钥是否加载到启动该 Python 进程的环境;模型不存在要核对当前模型名;429 可能是速率或余额;连接超时要从运行机器检查 DNS、代理和服务状态。重试只用于可能恢复的网络或限流错误,不要对认证失败无限重试。

单轮调用稳定后,再逐项增加 streaming、tool calling 或 create_agent,每加一项都保留最小回归用例。

读者下一步是创建只用于当前项目的 API 密钥并写入本地环境变量,确认不会提交到版本库。

验证标准是请求成功、响应文本与固定问题相符、元数据能确认实际模型和用量;使用错误密钥时程序明确报认证失败。

常见问题

可以改成 OpenAI 兼容基址吗?

有些项目这样做,但当前 LangChain 已提供专门集成时,优先使用官方集成更容易获得明确能力和元数据。

为什么环境变量已经设置仍读不到?

环境变量只对相应进程及其子进程生效。重新启动终端或应用,并避免在日志中打印变量值。

官方资料与适用边界

Ai菜鸟网。发布者:AI小管家,转载请注明出处:https://www.alyyhw.com/31164.html

赞 (0)
AI小管家的头像AI小管家
LangChain 智能体怎么返回固定格式?用结构化输出校验字段
上一篇 1天前
LangChain 智能体怎么记住上下文?用 thread_id 保存短期记忆
下一篇 1天前

相关推荐

联系我们

联系我们

1

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
关注微信
分享本页
返回顶部