Langchain学习笔记

基本概念

什么是langchain?

  • LangChain是 2022年10月 ,由哈佛大学的 Harrison Chase (哈里森·蔡斯)发起研发的一个开源框架,
    用于开发由大语言模型(LLMs)驱动的应用程序。
    比如,搭建"智能体"(Agent)、问答系统(QA)、对话机器人、文档搜索系统、企业私有知识库
    等。

langchain将大模型与外部数据&各种组件连接成链,以此构建AI应⽤程序。

好处 :

1、简化开发难度:更简单更高效效果更好。

2、学习成本更低:不同模型的API不同,调用方式也有区别,切换模型时学习成本高。使用LangChain,可以以统一、规范的方式进行调用,有更好的移植性。

3、现成的链式组装:LangChain提供了一些 现成的链式组装 ,用于完成特定的高级任务。让复杂的逻辑变得 结构化、易组合、易扩展。

提供的功能:LangChain 是一个帮助你构建 LLM 应用的 全套工具集 。这里涉及到prompt 构建、LLM 接入、记忆管理、工具调用、RAG、智能体开发等模块。

架构设计

1、Langchain

langchain :构成应用程序认知架构的Chains,Agents,Retrieval strategies等。

构成应用程序的链、智能体、RAG

Langchain-community(第三方集成):比如Model I/O、Retrieval(检索)、Tool&Toolkit等

Langchain-Core:基础抽象和LangChain表达式语言 (LCEL)

2、LangGraph

LangGraph可以看做基于LangChain的api的进一步封装,能够协调多个Chain、Agent、Tools完成更

复杂的任务,实现更高级的功能。

3、LangSmith

提供了6大功能,涉及Debugging (调试)、Playground (沙盒)、Prompt Management (提示管理)、Annotation (注释)、Testing (测试)、Monitoring (监控)等。与LangChain无缝集成,帮助你从原型阶段过渡到生产阶段。

主要用来运维和监控。链路追踪。

4、LangServe

将LangChain的可运行项和链部署为REST API,使得它们可以通过网络进行调用。

相关推荐
启观川2 小时前
数据结构与算法 -第 3 章 常用算法-动态规划
数据结构·笔记·python·算法
辣知3 小时前
辣知·化智77 三千年接力写就的一本书
学习
一木 之林3 小时前
Dify学习笔记 01 · 平台入门与实战:部署、五类应用、RAG与MCP(第1-16集)
人工智能·笔记·学习·计算机视觉
weixin_448119943 小时前
Datawhale Easy Data × AI:构建知识与记忆驱动的 Agent笔记8
人工智能·笔记·react.js
摸鱼 特供版4 小时前
一款边录边标注的轻量截图录屏工具
windows·学习·电脑·音视频·软件需求
陈年老古董4 小时前
Hive 函数学习笔记(下):窗口函数与经典案例
hive·笔记·学习
yi0114 小时前
LeetCode 643. 子数组最大平均数 I|从暴力枚举到滑动窗口
人工智能·笔记·python·算法·leetcode·滑动窗口
罗西的思考5 小时前
[Agent Memory / 强化学习] MemPO源码学习笔记 — (6)— 奖励机制
人工智能·笔记·学习
拾饵9425 小时前
第六周第二个项目笔记:FinInsRAG 项目学习笔记(零基础版)以及简历书写
笔记·学习
han68895 小时前
selenium之实战
笔记·python·selenium·测试工具·自动化