LangChain + DeepSeek 详解

【Langchain学习笔记(三)】基于 DeepSeek 构建聊天机器人 本文主要介绍如何基于 DeepSeek 来创建一个聊天机器人。首先介绍 PromptTemplate 提示模版t,它作为设计对话流的基础,能够极大提升用户体验。接着,深入 DeepSeek 环境准备及模型创建过程,包括获取API、创建和配置 API Key、设置 base_url 以及选择合适的模型等步骤。基于 Langchain 框架,将介绍如何通过 MessagesPlaceholder 处理复杂的多轮对话,构建 Chain 保存对话历史,并了解 RunnableWithMessageHistory 对 阅读详情
AI摘要

本文围绕LangChain框架展开,介绍其旨在简化AI应用开发,通过标准化接口连接LLM与外部系统。阐述了主要功能、生态系统,给出Python版本的快速开始步骤,包括安装依赖、向量数据库配置、大语言模型集成、对话链构建、流式输出处理等,还给出生产环境建议和架构演进路线。

LangChain

最近看了很多的 Agent 项目, 如果想要自己开发发现还是 Langchain 框架最适合我这样的小白。记录一下今天跑的一个 Demo

基础介绍

LangChain 旨在简化 AI 应用开发,通过标准化接口将 LLM 与外部系统(数据源、工具、向量数据库等)无缝连接,帮助开发者构建可扩展、模块化的智能应用。
主要功能如下

  • Prompt templates:Prompt templates 是不同类型提示的模板。例如“ chatbot ”样式模板、ELI5 问答等
  • LLMs:像 GPT-3、BLOOM 等大型语言模型
  • Agents:Agents 使用 LLMs 决定应采取的操作。可以使用诸如网络搜索或计算器之类的工具,并将所有工具包装成一个逻辑循环的操作。
  • Memory:短期记忆、长期记忆。

生态系统

  • LangSmith:用于监控、调试和评估 LLM 应用性能(如跟踪 Agent 轨迹)。

  • LangGraph:构建长期记忆和复杂状态控制的 Agent 工作流(被 LinkedIn、Uber 等企业采用)。

  • LangGraph Platform:可视化部署和扩展 Agent 的云平台。

在这里插入图片描述

快速开始

安装 LangChain 只有官方只支持Python 和 js 两个版本,我用的是Python 版本。

安装依赖

安装调用基础的依赖

	pip install -U langchain  # 安装最新版
	pip install -U langchain-core langchain-community langchain-openai # 安装核心库
	pip install python-dotenv

使用新版 LangChain 语法(兼容 DeepSeek)


from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI  # 虽然叫 OpenAI,但可兼容 DeepSeek
from langchain.memory import ConversationBufferMemory
from langchain_core.vectorstores import InMemoryVectorStore
from langchain_openai import OpenAIEmbeddings

# 初始化DeepSeek LLM

# # 创建提示模板
# prompt = PromptTemplate(
#     input_variables=["product"],
#     template="为{product}写一个创意广告文案:",
# )

# 注意:这里使用 ChatOpenAI 但指向 DeepSeek 的 API
llm = ChatOpenAI(
    api_key="sk-xxxxxx",
    base_url="https://api.deepseek.com/v1",  # 注意 /v1 路径
    model="deepseek-chat"
)

# 新版链式调用
prompt = ChatPromptTemplate.from_template("{input}")
chain = prompt | llm  # 使用管道操作符替代旧版 LLMChain

# 调用流式返回
for chunk in chain.stream({
   
   "input": "AI编程助手"}):
    print(chunk.content, end="", flush=True)

下面是整体的流程简介

from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI
from langchain.memory import ConversationBufferMemory
from langchain_core.vectorstores import InMemoryVectorStore
from langchain_openai import OpenAIEmbeddings

这段导入语句展示了 LangChain 的模块化架构设计:

  • langchain_core:包含框架基础类和接口
  • langchain_openai:提供与 OpenAI 兼容的接口(可适配 DeepSeek)
  • langchain:集成高级功能如内存管理

版本提示:建议使用 langchain-core ≥0.1.0

DeepSeek&LangChain:“模型+框架”的AI测试融合实践! LangChain 是一个专为构建基于大语言模型(LLMs)的应用而设计的强大框架。旨在简化 LLM 的开发流程。 阅读详情

相关推荐

从零到一:如何用 LangChain 高效集成 DeepSeek API

【代码】如何使用langchain 调用DeepSeek Api。

AI Agent 首席体验官 1397

告别调参“玄学”!LangChain + DeepSeek构建AI应用:从Prompt工程到Agent实战详解

摘要: 本文介绍了如何利用LangChain框架与DeepSeek模型构建高效可靠的AI应用,解决大语言模型(LLM)开发中的常见问题。文章从Prompt工程入手,展示了结构化指令的设计原则和代码生成场景的进阶技巧。通过LangChain的核心模块(Model I/O、Chain、Memory)实现对话上下文管理,并演示了智能体(Agent)如何结合外部工具增强模型能力。最后详细讲解了RAG(检索增强生成)系统的实现流程,包括文档加载、文本分割、向量化存储和检索增强生成等关键步骤,为开发者提供了从基础到实战

DZ Space 398

LangChain + DeepSeek:5分钟搞定国产最强AI模型配置

本文介绍如何用LangChain免费接入DeepSeek大模型API,其性能媲美GPT-4且完全免费。提供官方包与OpenAI兼容两种配置方法,涵盖安装、调用、Token统计、客服机器人实战及常见问题,强调零成本、高性能、易集成优势。

marsjin的专栏 56

基于LangChain与DeepSeek从零构建AI编程智能体:原理、工具与实战

大语言模型(LLM)作为AI的核心技术,通过理解与生成自然语言,为自动化编程提供了可能。其原理在于将复杂任务拆解为可执行的步骤序列,并通过工具调用与环境交互,实现从需求到代码的转化。这一技术价值在于显著提升开发效率,降低重复性编码工作,使开发者能更专注于架构设计与核心逻辑。在应用场景上,AI编程智能体可辅助完成模块生成、代码调试、文档编写等任务,尤其适用于快速原型构建与教学演示。本文聚焦于如何利用LangChain框架与DeepSeek模型,通过定义执行Shell命令、读写文件等核心工具,并遵循ReAct(

weixin_30457551的博客 379

基于LangChain和DeepSeek的AI Agent开发实战指南

AI Agent作为人工智能领域的重要应用,通过模拟人类决策过程实现自动化任务处理。其核心技术原理包括自然语言处理、机器学习模型集成和业务流程自动化。在工程实践中,Python生态的LangChain框架提供了构建智能体系统的基础组件,如任务链(Chains)、自主决策单元(Agents)和记忆管理系统(Memory)。结合DeepSeek等大语言模型的强大能力,开发者可以快速实现具备上下文理解、多工具调用等特性的智能代理。这类技术特别适用于客服系统、业务流程自动化等需要复杂决策支持的场景,其中LangCh

weixin_29483277的博客 330

AI对话监控仪表盘实战:Langfuse+Langchain+DeepSeek实时可观测

大模型应用上线后,传统日志难以回答“模型为什么这样回答”“token消耗在哪”等问题,可观测性成为LLM工程落地的关键环节。可观测性体系通过trace与span记录一次对话的完整调用链,覆盖上下文长度、模型参数、Token消耗与响应延迟,为性能调优和成本控制提供数据支撑。在对话系统、RAG应用、AI Agent等场景中,实时监控能快速定位上下文膨胀、模型版本差异、限流等异常。以Langfuse为核心,结合Langchain编排、DeepSeek模型服务、FastAPI异步框架与WebSocket实时推送,从

weixin_33046983的博客 252

【Langchain构建Deepseek RAG知识库】文本切割器详解

在构建基于RAG(Retrieval-Augmented Generation)的知识库系统时,文本切割器(Text Splitter)的质量直接影响检索效果和生成性能。本文以DeepSeek技术文档知识库构建为例,深入解析文本切割器的关键技术要点。

少说,多做 615

fpga的希尔伯特变换实现

fpga的希尔伯特变换实现零.实现背景一.希尔伯特实现的基本原理2.实现1)matlab仿真1)fpga滤波器实现实现成本:fpga实现采用VIvado的FIR的IP核, 零.实现背景 因为今明工作项目需要使用到希尔伯特变换来处理问题,所以顺便就把设计流程和代码都整理下来,以便供他人使用。选用Xilinx的7系列板子,Vivado平台。 一.希尔伯特实现的基本原理 希尔伯特变换的物理意义十分简单:...

weixin_42219690的博客 1万+

手把手调试Android 14 ShellTransitions:用Log追踪ActiveTransition与Handler匹配过程

本文详细介绍了在Android 14中调试ShellTransitions机制的方法,重点通过Log追踪ActiveTransition与Handler的匹配过程。文章提供了关键日志点植入策略、Handler匹配机制解析及实战调试案例,帮助开发者解决窗口转场动画中的卡顿和错乱问题,提升系统动画性能。

weixin_42652674的博客 428

【算法】—前缀和与差分详解

前缀和指一个数组的某下标之前的所有数组元素的和(即数列的前n项求和),前缀和是一种重要的预处理,能够降低算法的时间复杂度,可以快速地求出某一段的和,对于处理区间之间的问题是往往十分高效相比较其他算法而言,前缀和更像是一种解题的技巧,一种优化方式输入一个长度为 n 的整数序列。接下来再输入 m 个询问,每个询问输入一对 l,r 对于每个询问,输出原序列中从第 l 个数到第 r 个数的和5 32 1 3 6 41 21 32 4123453610。

DAY I 的成长之路 6021

海康威视摄像头CVE-2017-7921漏洞复现:从零到一的实战指南(含解密工具下载)

本文详细解析了海康威视摄像头CVE-2017-7921漏洞的技术原理与复现方法,提供从环境搭建到实战利用的完整指南。通过认证绕过漏洞,攻击者可获取敏感信息并执行高权限操作,文章还包含解密工具下载与防御建议,助力安全研究人员深入理解物联网设备安全风险。

weixin_29325515的博客 802

使用IntelliJ IDEA配置版本管理(SVN和Git)

在开发过程中,版本管理是必不可少的一部分,它可以帮助团队协作、管理代码历史记录,并且提供了代码回滚和分支管理等功能。本文将介绍如何使用IntelliJ IDEA配置版本管理,包括SVN和Git两种方式,另外列举了常见的问题并指导修复,以帮助开发者更高效地进行代码管理和协作。

2868

健康保险费用预测:可解释机器学习在精算建模中的实战落地

健康保险费用预测是医疗AI与保险科技交叉领域的核心任务,本质是基于临床变量与社会因素对个体医疗支出进行风险量化。其技术原理需兼顾统计建模能力与监管可解释性,XGBoost+SHAP组合因支持特征归因、边际效应分析和临床可干预推演,成为保险精算场景的主流选择。该技术显著提升保费定价精度、降低偿付风险,并支撑DRG费用预警、团险核保辅助及再保险尾部风险评估等关键应用。本文聚焦真实产线中的时间序列验证、临床分层特征工程与监管红线指标(如Bias@90th、Calibration Slope),深入解析如何让模型不

weixin_33702545的博客 306

超声波传感器(CHx01) 学习笔记 Ⅲ - I2C读写操作

CH-x01 通过 2 线 I2C 协议与主机处理器通信

nicole088的专栏 1737

SimpleITK使用——1. 进行Resample/Resize操作

文章目录1. 变换到一个新的spacing1.1 使用Resample()的方法1.1.1 完整代码1.1.2 转换前后图像1.2 使用ResampleImageFilter()的方法2. 已知原图和变换后目标图像的大小2.1 代码2.2 转换后图像3. 相关内容说明3.0 体素和spacing3.1 Resample() 函数说明3.2 itk::simple::ResampleImageFilter函数说明 1. 变换到一个新的spacing 1.1 使用Resample()的方法 1.1.1

啷个哩个啷 8079

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: GitHub 14.2k Star 开源神器:Bolt.new——自然语言编程颠覆全栈开发!
下一篇: LangChain与Embeddings技术:构建高效RAG系统的核心组件
太@阳#鸟
博客等级 码龄8年 80粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值