尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
LangChain 是一个用于开发基于大语言模型(LLM)应用的开源框架,旨在简化 LLM 应用的构建流程
LangChain 是一个用于开发基于大语言模型LLM应用的开源框架旨在简化 LLM 应用的构建流程支持链式调用Chains、数据检索增强RAG、记忆管理Memory、工具集成Tools、代理Agents等核心能力。其设计哲学是“模块化 可组合”开发者可通过组合不同组件如 DocumentLoaders、TextSplitter、VectorStore、LLM、PromptTemplate、OutputParsers 等快速搭建定制化 AI 应用如智能问答、文档分析、自动化工作流等。LangChain 支持多种 LLM 后端如 OpenAI、Anthropic、Ollama、HuggingFace、Qwen、GLM 等兼容本地与云端模型同时提供对向量数据库Chroma、FAISS、Pinecone 等、文档解析PDF、Word、Markdown、网页等、提示工程优化和异步/流式响应的支持。v0.1 版本后已演进为 LangChain SDK即 langchain-core langchain-community langchain-openai 等分包架构强调可扩展性与生产就绪性如 tracing、monitoring、callbacks。典型使用示例RAG 流程fromlangchain_community.document_loadersimportWebBaseLoaderfromlangchain_text_splittersimportRecursiveCharacterTextSplitterfromlangchain_community.vectorstoresimportChromafromlangchain_openaiimportOpenAIEmbeddings,ChatOpenAIfromlangchain_core.promptsimportChatPromptTemplatefromlangchain_core.runnablesimportRunnablePassthroughfromlangchain_core.output_parsersimportStrOutputParser# 加载 → 分割 → 嵌入 → 存储 → 检索 → 构建链loaderWebBaseLoader(https://example.com)docsloader.load()text_splitterRecursiveCharacterTextSplitter(chunk_size500,chunk_overlap50)splitstext_splitter.split_documents(docs)vectorstoreChroma.from_documents(documentssplits,embeddingOpenAIEmbeddings())retrievervectorstore.as_retriever()promptChatPromptTemplate.from_template(根据以下上下文回答问题{context}\n问题{question})llmChatOpenAI(modelgpt-3.5-turbo)rag_chain({context:retriever,question:RunnablePassthrough()}|prompt|llm|StrOutputParser())responserag_chain.invoke(LangChain 的核心模块有哪些)注意LangChain 并非唯一选择同类框架包括 LlamaIndex专注 RAG 优化、Semantic Kernel微软.NET/Python 多语言支持、DSPy声明式编程范式等。在 LangChain 中Chain、Agent和Tool是三个不同抽象层级、职责分明的核心概念它们共同支撑 LLM 应用的逻辑编排与能力扩展Tool工具定义一个可被调用的、具有明确输入/输出的函数式能力单元封装具体操作如搜索网页、查数据库、调用 API、执行 Python 代码、发送邮件等。核心特征原子性、可注册、有描述description和参数 schema用于 LLM 理解如何调用通常需实现invoke(input: str) → str方法。适用场景当需要赋予 LLM「执行外部动作」的能力时使用是 Agent 的“肌肉”。✅ 示例DuckDuckGoSearchRun()、ArxivQueryRun()、自定义WeatherTool。Chain链定义一组确定性、预定义顺序的组件LLM、Prompt、Parser、Retriever、Tool 调用等组成的流水线输入→处理→输出无运行时决策。核心特征静态流程、可组合.assign()/.with_config()、支持异步/流式、强调可复用性和可测试性不依赖 LLM 做控制流决策。适用场景结构化任务如 RAG检索生成、摘要链、分类链、多步数据清洗等。✅ 示例RetrievalQA.from_chain_type()、LLMChain、TransformChain。Agent代理定义由 LLM动态驱动控制流的智能体通过推理如 ReAct、Plan-and-Execute决定是否/何时/如何调用哪些 Tool并能迭代反思Thought-Action-Observation 循环。核心特征运行时决策、依赖 LLM 的推理能力、需配备 Tool 列表 System Prompt如OpenAIFunctionsAgent的 prompt template、支持 stopping criteria 和 max iterations。适用场景开放域、多跳、不确定步骤的任务如“帮我查今天北京天气再推荐3个适合户外的活动”或自动化客服工单处理。✅ 示例initialize_agent(tools, llm, agentAgentType.OPENAI_FUNCTIONS)、create_react_agent()v0.1 推荐。关键区别总结维度ToolChainAgent控制权被动调用无自主性开发者编排确定性流程LLM 动态决策非确定性流程灵活性低单一功能中可嵌套但路径固定高支持循环、条件、失败重试复杂度★☆☆★★☆★★★典型依赖无LLM / Prompt / Parser 等LLM Tool list AgentExecutor⚠️ 注意Tool 可独立使用如手动调用也可被 Chain 封装如ToolChain更常被 Agent 调度Chain 可包含 Tool 调用如LLMChainTool但不自动做决策Agent LLM作为控制器 Tool作为执行器 AgentExecutor调度引擎 Prompt决策指令。
RELATED

相关推荐

AI证书的含金量,最终要落到这三个结果上

AI证书的含金量,最终要落到这三个结果上

当下AI考证热潮持续升温,大量求职者、在校学生希望依靠AI证书提升求职竞争力。各类宣传中“高含金量”“入行必备”等标签层出不穷,评判标准却十分模糊。抛开营销概念,一份AI技能证书真正的含金量,最终只需要验证三个核心结果&…

📅 2026/9/12 13:01:33
选择AI证书时,为什么要看考试内容而不是宣传文案

选择AI证书时,为什么要看考试内容而不是宣传文案

随着人工智能相关岗位需求持续扩张,各类AI技能证书大量涌现。不少学习者挑选证书时,优先浏览宣传海报、短视频推广内容,依靠广告语判断证书价值,最终出现考取证书之后,所学内容与工作场景脱节的情况。想要避开证书选择…

📅 2026/9/12 13:01:27
【AI正则处理革命性突破】:20年老架构师亲测,3类传统正则痛点被LLM彻底重构!

【AI正则处理革命性突破】:20年老架构师亲测,3类传统正则痛点被LLM彻底重构!

更多请点击: https://codechina.net 第一章:AI正则处理革命性突破的背景与意义 传统正则表达式(Regex)在文本清洗、日志解析和协议提取等场景中长期扮演关键角色,但其固有局限日益凸显:语法晦涩、可维护性…

📅 2026/8/24 23:56:39
MORE NEWS

更多资讯

📰

Repomix 开发者贡献指南:从环境搭建、项目结构到提交合并的全流程实战

Repomix 开发者贡献指南:从环境搭建、项目结构到提交合并的全流程实战 【免费下载链接】repomix 📦 Repomix is a powerful tool that packs your entire repository into a single, AI-friendly file. Perfect for when you need to feed your codebase…

📰

本地大模型量化部署全栈指南:显存、延迟与精度的平衡术

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

2025年17款AI编程Agent全面盘点:从补全到自主执行

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

二进制基础与应用:从原理到编程实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

SpringBoot+Vue企业级物业管理系统开发实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Java Web物资租赁系统:MVC架构、事务处理与JSP视图实战解析

简介:基于Java的恒鑫物资租赁系统是一套面向中小型建筑施工设备租赁企业的完整毕业设计资源包。系统采用JSP视图层、MySQL数据库与MVC设计模式,覆盖用户管理、订单管理、资金结算和材料租赁等核心业务,通过集中式数据库实现数据共享&#xff…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬