LangChain 是一个开源的AI智能体(Agent)工程平台,旨在为开发者提供一套构建、部署和管理由大语言模型(LLM)驱动的应用程序所需的核心组件和工具。它并非一个面向最终用户的单一产品,而是为AI应用开发者打造的“工程化”基础设施。
💡 1. 功能说明与使用说明
LangChain 的价值在于它将构建复杂AI应用所需的通用模块进行了抽象和封装,让开发者可以像“搭积木”一样,灵活组合各种功能。
核心功能
-
统一的模型接口 (Models):LangChain 提供了标准化的API,用于接入 OpenAI、Anthropic、Google 等数十家主流模型提供商。这使得开发者可以轻松切换底层模型而无需大幅修改业务代码。
-
智能体 (Agents):智能体是 LangChain 的核心抽象。与传统的“链”(Chains)不同,智能体能够根据输入动态决策,自主选择并调用合适的工具来完成目标。在 LangChain 1.0 中,标准的智能体构建方式是通过
create_agent函数。 -
工具 (Tools):LangChain 简化了为大模型定义工具(Tools)的过程。工具可以是任何外部功能,如调用API、查询数据库、执行代码、读写文件等。这让AI具备了与真实世界交互的“手脚”。
-
检索增强生成 (RAG):LangChain 提供了完整的RAG组件,包括文档加载器(Loaders)、文本分割器(Splitters)、向量数据库(Vector Stores)和检索器(Retrievers)。这使开发者能轻松构建基于私有数据的问答系统。
-
链 (Chains):链是将多个步骤串联起来的执行流程。一个步骤的输出成为下一步的输入,从而将复杂任务分解为更可靠、更易调试的步骤序列。
-
记忆 (Memory):LangChain 提供了多种机制来管理对话或任务状态,使AI能够“记住”之前的交互,从而实现连贯的多轮对话。
-
追踪与可观测性 (LangSmith):LangChain 官方提供了名为 LangSmith 的配套平台,用于追踪、调试、评估和监控基于 LangChain 构建的AI应用。
使用说明
LangChain 主要面向开发者,通过其提供的编程库(SDK)来使用。
-
安装:LangChain 提供 Python 和 JavaScript/TypeScript 两种官方SDK。以 Python 为例,安装非常简单:
pip install langchain 获取API密钥:你需要从打算使用的模型提供商(如 OpenAI、Google、Anthropic)处获取 API 密钥。
-
构建你的第一个智能体:官方文档提供了快速入门指南,可以在几分钟内创建一个可运行的智能体。其核心代码通常如下:
from langchain.agents import create_agent # 1. 定义一个工具 def get_weather(city: str) -> str: return f"{city}的天气是晴天!" # 2. 创建智能体 agent = create_agent( model="openai:gpt-5.5", # 指定模型 tools=[get_weather], # 注册工具 system_prompt="你是一个乐于助人的助手", ) # 3. 运行智能体 result = agent.invoke( {"messages": [{"role": "user", "content": "旧金山的天气怎么样?"}]} ) print(result["messages"][-1].content)