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

LangChain快速入门-01概述

文章目录

  • 什么是 LangChain
  • LangChain包及核心模块划分
    • 1. LangChain所包含的包
    • 2.LangChain核心模块划分
      • 2.1 Model I/O
      • 2.2 Chains
      • 2.3 Retrieval
      • 2.4 Agents

什么是 LangChain

LangChain是2022年10月,由哈佛大学的Harrison Chase(哈里森·蔡斯)发起研发的一个开源框架,用于开发由大语言模型(LLMs)驱动的应用程序。
以下是关于LangChain的相关网址链接

  • github地址:https://github.com/langchain-ai/langchain
  • 官网地址:https://www.langchain.com/langchain
  • 官方文档:https://docs.langchain.com/oss/python/langchain/overview
  • API 文档:https://reference.langchain.com/python/langchain/

LangChain可用于如下多种场景,例如:搭建 Agent、问答系统(QA)、文档搜索系统等。
LangChain的发布比ChatGPT问世还要早一个月,从这个启动日期也可以看出创始人的眼光,占了先机的它迅速获得广泛关注和支持!
LangChain在Github上的热度变化:

下面通过两个问题,来看下LangChain所提供的价值:

1)问题1:LLMs用的好好的,为什么还需要LangChain?
在大语言模型(LLM)如 ChatGPT、Claude、DeepSeek 等快速发展的今天,开发者不仅希望能“使用”这些模型,还希望能将它们灵活集成到自己的应用中,实现更强大的对话能力、检索增强生成(RAG)、工具调用(Tool Calling)、多轮推理等功能。

问题2:我们可以使用GPT 或GLM4 等模型的API进行开发,为何需要LangChain这样的框架?
不使用LangChain,确实可以使用GPT 或GLM4 等模型的API进行开发。
但使用LangChain的好处:

  • 简化开发难度:更简单、更高效、效果更好。
  • 开发人员可以更专注于业务逻辑,而无须花费大量时间和精力处理底层技术细节。
  • 学习成本更低:不同模型的API不同,调用方式也有区别,切换模型时学习成本高。使用LangChain,可以以统一、规范的方式进行调用,有更好的移植性。
  • 现成的Agent构建方法:LangChain提供了现成的构建Agent的方式。让复杂的逻辑变得结构化、易组合、易扩展。

LangChain包及核心模块划分

1. LangChain所包含的包

LangChain所包含的包及其描述,如下所示:

描述
langchain包含构建使用 LLM 的应用所需的所有实现的主入口点
langchain-coreLangChain 生态系统中的核心接口和抽象
langchain-openai/deepseekLangchain和OpenAI(deepseek)集成包。langchain还包含一系列集成包,这些集成包涵盖了文本生成模型,工具,文档加载,向量存储等多个方面,构成了langchain生态系统。
langchain-mcp-adapters在 LangChain 和 LangGraph 应用中提供 MCP 工具
langchain-text-splitters用于文档处理的文本分割工具
langchain-tests用于验证 LangChain 集成包实现的标准化测试套件
langchain-classic遗留的 langchain 实现和组件,主要为1.0.0版本以前的相关内容

2.LangChain核心模块划分

LangChain的核心组件,从逻辑上可以划分为以下四大部分:Model I/O、Chains、RAG、Agents。

2.1 Model I/O

标准化大模型的输入和输出,包含提示模版,模型调用和格式化输出。

  1. Format(格式化):通过模板管理大模型的输入。将原始数据格式化成模型可以处理的形式,插入到一个模板中,然后送入模型进行处理。
  2. Predict(预测):调用 LLM 接收输入,进行预测或生成回答。
  3. Parse(解析):规范化模型输出。比如将模型输出格式化为 JSON。

2.2 Chains

“链条”用于将多个组件组合成一个完整的流程,方便链式调用。

2.3 Retrieval

对应RAG:检索外部数据,作为参考信息输入LLM辅助生成答案。

2.4 Agents

Agent 自主规划执行步骤并使用工具来完成任务。


http://www.cnnetsun.cn/news/3111033.html

相关文章:

  • 95.基于 PLC 扫描周期原理!西门子 S7-1200 实现带软硬件互锁、防短路保护、自锁保持的电机正反转控制系统
  • 匹夫细说C#:庖丁解牛迭代器,那些藏在幕后的秘密
  • DIN DIEN DSIN 简述
  • 5分钟掌握全平台资源下载:从微信视频号到抖音快手的一站式解决方案
  • Python 自动化之文件批量整理——重命名、分类归档、清理重复
  • 自建房装电梯避坑清单——井道动工前、施工中、入住后,一次说清楚
  • 音乐文件被平台“绑架“了?3个简单方法帮你找回播放自由
  • 3种策略管理Playnite便携版:从基础部署到高级维护的完整指南
  • STM32F723ZE与IS31FL3731驱动LED矩阵开发指南
  • VS2012可直接运行的C++贪吃蛇控制台游戏工程包(含源码+exe+完整编译产物)
  • Selenium性能调优实战:从浏览器配置到等待策略的全面优化指南
  • HAR文件转pytest测试用例:接口自动化效率提升300%
  • Python接口自动化实战:第三方支付流程测试脚本设计与实现
  • ExifToolGui终极指南:图像元数据管理的免费神器
  • JMeter性能测试实战:从脚本优化到瓶颈定位的完整指南
  • JMeter配置元素实战指南:从基础原理到性能测试脚本构建
  • Maven集成Gatling实现自动化性能测试:从入门到CI/CD实战
  • JMeter性能测试从入门到精通:万字实操手册与核心组件详解
  • App Store迎来一轮重要更新:商店页、订阅和推荐都变了
  • 如果一小时收入达到1万元:4场CodeX直播,营收5.1万,全流程复盘
  • ChatGPT聊天机器人实战部署:从API密钥配置到对话状态管理,7大核心模块一次性打通
  • UI自动化测试:下拉选择框的稳定操作与实战解决方案
  • Web安全基石:CSP内容安全策略原理、部署与实战避坑指南
  • 多通道信号采集系统:TPAFE0808与PIC18LF45K22方案解析
  • Granian服务器HTTPS与mTLS配置实战:从证书管理到生产部署
  • Nintendo Switch游戏文件终极管理指南:NSC_BUILDER完全教程
  • Volatility3内存取证实战:从环境搭建到恶意进程分析全流程
  • 5分钟掌握OpenSSL命令行检测TLS配置:版本与加密套件安全审计
  • 建设中页面模板:响应式布局+可调倒计时+全格式FontAwesome图标
  • 2025渗透测试实战指南:从零构建攻防思维与实验室环境